<template>
  <div class="invoice-search-bar">
    <span class="search-bar-label">创建日期:</span>
    <DatePicker
      type="daterange"
      style="width: 250px" 
      :value="dateRange"
      @on-change="dateRange = $event"
    ></DatePicker>
    <span class="search-bar-label">数据来源:</span>
    <Select v-model="searchParam.sourceType" style="width:200px" clearable>
      <Option v-for="item in sourceTypeOptions" :value="item.value" :key="item.value">{{ item.label }}</Option>
    </Select>
    <span class="search-bar-label">识别任务状态:</span>
    <Select v-model="searchParam.taskType" style="width:200px" clearable>
      <Option v-for="item in taskTypeOptions" :value="item.value" :key="item.value">{{ item.label }}</Option>
    </Select>
    <Button size="small" ghost type="primary" @click="handleSearch">查询</Button>
    <Button size="small" @click="resetSearch">重置</Button>
  </div>
</template>

<script>
import moment from 'moment'
export default {
  data() {
    return {
      dateRange: [],
      sourceTypeOptions: [
        {
          value: 1,
          label: '移动端',
        },
        {
          value: 2,
          label: 'PC端',
        },
      ],
      taskTypeOptions: [
        {
          value: 0,
          label: '识别失败',
        },
        {
          value: 1,
          label: '识别成功',
        },
        {
          value: 2,
          label: '不识别',
        },
      ],
      searchParam: {},
    }
  },
  methods: {
    resetSearch() {
      this.dateRange = []
      this.searchParam = {}
    },
    handleSearch() {
      const params = { ...this.searchParam }
      if (this.dateRange.length && this.dateRange[0]) {
        params.beginDate = moment(this.dateRange[0]).format('YYYYMMDD')
        params.endDate = moment(this.dateRange[1]).format('YYYYMMDD')
      }
      // else {

      // }
      this.$emit('search', params)
    }
  }
}
</script>

<style lang="less">
.invoice-search-bar {
  height: 42px;
  width: 100%;
  display: flex;
  font-family: PingFangSC-Regular, PingFang SC;
  align-items: center;
  border-bottom: 1px solid #E8E8E8;
  padding: 0 12px;
  button {
    margin-right: 10px;
  }
  .search-bar-label {
    height: 17px;
    font-size: 12px;
    font-weight: 400;
    color: #888888;
    line-height: 17px;
  }
  .ivu-date-picker {
    input {
      border: none;
    }
  }
  .ivu-select {
    .ivu-select-selection {
      border: none;
    }
  }
}
</style>