<!-- 搜索表单 -->
<template>
  <div class="itemSearch">
    <el-form
      label-width="80px"
      label-position="left"
      class="ele-form-search"
      @keyup.enter.native="search"
      @submit.native.prevent
    >
      <el-row :gutter="15">
        <el-col :span="6">
          <el-form-item label="物品编码:" prop="categoryCode">
            <el-input
              clearable
              placeholder="请输入"
              v-model.trim="params.categoryCode"
            ></el-input>
          </el-form-item>
        </el-col>

        <el-col :span="6">
          <el-form-item label="物品名称:" prop="categoryName">
            <el-input
              clearable
              v-model="params.categoryName"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="起止时间" prop="time">
            <el-date-picker
              style="width: 100%"
              class="w100"
              size="small"
              v-model="params.time"
              type="daterange"
              range-separator="至"
              start-placeholder="开始日期"
              end-placeholder="结束日期"
              value-format="yyyy-MM-dd"
            ></el-date-picker> </el-form-item
        ></el-col>
        <el-col :span="6">
          <el-form-item label="型号:" prop="categoryModel">
            <el-input
              clearable
              v-model="params.categoryModel"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="规格:" prop="specification">
            <el-input
              clearable
              v-model="params.specification"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="所属工厂" prop="factoryId">
            <el-select
              filterable
              placeholder="请选择"
              v-model="params.factoryId"
              clearable
              class="w100"
            >
              <el-option
                v-for="item in factoryList"
                :key="item.id"
                :label="item.name"
                :value="item.id"
              ></el-option>
            </el-select> </el-form-item
        ></el-col>

        <el-col>
          <div class="ele-form-actions">
            <el-button
              type="primary"
              icon="el-icon-search"
              class="ele-btn-icon"
              @click="search"
              size="small"
            >
              查询
            </el-button>
            <el-button
              @click="reset"
              icon="el-icon-refresh-left"
              size="small"
              type="primary"
              >重置</el-button
            >
          </div>
        </el-col>
      </el-row>
    </el-form>
  </div>
</template>
<script>
  import { getWarehouseList } from '@/api/classifyManage/itemInformation';
  import warehouseDefinition from '@/api/warehouseManagement/warehouseDefinition';
  export default {
    data() {
      // 默认表单数据
      const defaultParams = {
        batchNo: '',
        informationName: '',
        warehouseId: '',
        manualBatchNo: '',
        barcodes: '',
        engrave: '',
        clientCode: '',
        modelType: '',
        specification: '',
        code: '',
        categoryCode: '',
        assetName: '',
        qualityResult: '',
        factoryId: '',
        time: []
      };
      return {
        // 表单数据
        params: { ...defaultParams },
        qualityResultOption: [
          {
            value: 0,
            label: '合格'
          },
          {
            value: 1,
            label: '不合格'
          }
        ],
        qualityStatusOption: [
          {
            value: 1,
            label: '已质检'
          },
          {
            value: 0,
            label: '未质检'
          }
        ],
        warehouseList: [],
        dimension: '1',
        factoryList: []
      };
    },
    computed: {
      // 是否开启响应式布局
      styleResponsive() {
        return this.$store.state.theme.styleResponsive;
      }
    },
    created() {
      this.getArguInfo();
      this.getFactoryList();
    },
    methods: {
      //获取工厂列表
      async getFactoryList() {
        const res = await warehouseDefinition.getFactoryarea({
          pageNum: 1,
          size: 9999,
          type: 1
        });
        this.factoryList = res.list;
      },
      //搜索数据源
      async getArguInfo() {
        const { data } = await getWarehouseList();
        this.warehouseList = data;
      },
      /* 搜索 */
      search() {
        console.log(this.current);
        const params = Object.assign({}, this.params);
        if (params.time?.length) {
          params.startTime = params.time[0];
          params.endTime = params.time[1];
        }
        delete params.time;
        this.$emit('search', {
          ...params
        });
      },
      /*  重置 */
      reset() {
        this.params = { ...this.defaultParams };
        this.search();
      }
    }
  };
</script>
<style lang="scss" scoped>
  ::v-deep .el-row {
    display: flex;
    flex-wrap: wrap;
  }
  .ele-form-actions {
    float: right;
  }
</style>
