<!-- 搜索表单 -->
<template>
  <el-form
    label-width="90px"
    class="ele-form-search"
    @keyup.enter.native="search"
    @submit.native.prevent
  >
    <el-row :gutter="15">
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="来源编码:">
          <el-input
            clearable
            v-model="where.unqualifiedSourceCode"
            placeholder="请输入"
          />
        </el-form-item>
      </el-col>
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="编码:">
          <el-input
            clearable
            v-model="where.code"
            placeholder="请输入"
          />
        </el-form-item>
      </el-col>
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="创建人:">
          <el-input
            clearable
            v-model="where.reviewerName"
            placeholder="请输入"
          />
        </el-form-item>
      </el-col>
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="创建时间:">
          <el-date-picker
            class="w100"
            style="width: 100%"
            v-model="where.createTime"
            type="daterange"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
            value-format="yyyy-MM-dd HH:mm:ss"
            :default-time="['00:00:00', '23:59:59']"
          >
          </el-date-picker>
        </el-form-item>
      </el-col>
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="工序:">
          <el-input
            clearable
            v-model="where.produceTaskName"
            placeholder="请输入"
          />
        </el-form-item> </el-col
      >
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="状态:">

          <el-select v-model="where.status" style="width:100%">
            <el-option
              v-for="item in statusList"
              :key="item.code"
              :value="item.code"
              :label="item.name"

            ></el-option>
          </el-select>
        </el-form-item>

      </el-col>
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="组织机构:">
          <auth-selection data-type="Array" v-model="where.deptIds" style="width: 100%"></auth-selection>
        </el-form-item>
      </el-col>
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item>
          <el-button
            type="primary"
            icon="el-icon-search"
            class="ele-btn-icon"
            @click="search"
          >
            查询
          </el-button>
          <el-button @click="reset" icon="el-icon-refresh-left" type="primary"
            >重置</el-button
          >
        </el-form-item>
      </el-col>
    </el-row>
  </el-form>
</template>

<script>
export default {
  props: [],
  data() {
    // 默认表单数据
    const defaultWhere = {
      productName: '',
      status: '',
      createTime: []
    };
    return {
      // 表单数据
      where: { ...defaultWhere },
      statusList: [
        {name:'待处理',code:0},
        {name:'处理中',code:1},
        {name:'已处理',code:2},
      ],
    };
  },
  computed: {
    // 是否开启响应式布局
    styleResponsive() {
      return this.$store.state.theme.styleResponsive;
    }
  },
  watch: {},
  created() {},
  methods: {
    /* 搜索 */
    search() {
      const where = { ...this.where };
      if (where.createTime?.length) {
        where.startTime = where.createTime[0];
        where.endTime = where.createTime[1];
      }
      delete where.createTime;
      this.$emit('search', where);
    },
    /*  重置 */
    reset() {
      this.where = { ...this.defaultWhere };
      this.search();
    }
  }
};
</script>
<style lang="scss" scoped>
.ele-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
</style>
