Newer
Older
XuZhouCallCenterFront / src / views / statistic / callStatistic / components / callSearch.vue
StephanieGitHub on 6 May 2020 2 KB MOD: 统计调试
<!--事件处理统计查询框-->
<template>
  <div>
    <search-area :need-clear="false" :need-search-more="false" :size="size" type="default" search-more-type="default" @search="search">
      <chart-tools @change="changeTime"/>
      <!--一般查询条件-->
      <search-item>
        <el-date-picker
          v-model="timeRange"
          :size="size"
          type="daterange"
          range-separator="至"
          value-format="yyyy-MM-dd"
          start-placeholder="统计开始日期"
          end-placeholder="统计结束日期"/>
      </search-item>
    </search-area>
  </div>
</template>

<script>
import SearchArea from '../../../../components/SearchArea/SearchArea'
import SearchItem from '../../../../components/SearchArea/SearchItem'
// import { getDayTime, getToday } from '@/utils/dateutils'
import ChartTools from '../../components/chartTools'
import { getToday } from '@/utils/dateutils'
export default {
  name: 'CallSearch',
  components: { ChartTools, SearchItem, SearchArea },
  props: {
    size: {
      type: String,
      default: 'small'
    }
  },
  data() {
    return {
      listQuery: {
        startTime: '',
        endTime: ''
      },
      timeRange: []
    }
  },
  watch: {
    timeRange(val) {
      if (this.timeRange && this.timeRange.length === 2) {
        this.listQuery.startTime = this.timeRange[0]
        this.listQuery.endTime = this.timeRange[1]
      }
    }
  },
  created() {
    this.timeRange = [getToday('yyyy-MM-dd'), getToday('yyyy-MM-dd')]
    this.search()
  },
  methods: {
    search() {
      if (this.timeRange && this.timeRange.length === 2) {
        this.listQuery.startTime = this.timeRange[0]
        this.listQuery.endTime = this.timeRange[1]
      }
      this.$emit('search', this.listQuery)
    },
    changeTime(val) {
      this.timeRange = val
    }
  }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
.level-txt{
  margin-left:20px;
  color: #909399;
  font-size:15px;
  line-height: 32px
}
.level-radio{
  margin-right: 20px;
  color: #909399;
  line-height: 32px;
}
.level-radio label{
  vertical-align: middle;
}

</style>