<!-- 搜索表单 -->
<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 v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
          <el-form-item label="仓库:" prop="warehouseId">
            <template>
              <el-select
                clearable
                style="width: 100%"
                v-model="params.warehouseId"
                placeholder="请选择"
              >
                <el-option
                  v-for="item in warehouseList"
                  :label="item.name"
                  :value="item.id"
                  :key="item.id"
                >
                </el-option>
              </el-select>
            </template>
          </el-form-item>
        </el-col>
        <!-- <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="货位：" prop="cargoSpaceCode">
          <el-input
            v-model.trim="params.cargoSpaceCode"
            placeholder="请输入"
          ></el-input>
        </el-form-item>
      </el-col>
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="批次号：" prop="batchNum">
          <el-input
            v-model.trim="params.batchNum"
            placeholder="请输入"
          ></el-input>
        </el-form-item>
      </el-col>
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="包装编码：" prop="num">
          <el-input v-model.trim="params.num" placeholder="请输入"></el-input>
        </el-form-item>
      </el-col> -->
        <!-- <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="时间类型：">
          <el-select
            style="width: 100%"
            v-model="params.dateType"
            placeholder="请选择"
            @change="$forceUpdate()"
          >
            <el-option label="生产日期" :value="2"> </el-option>
            <el-option label="采购日期" :value="1"> </el-option>
          </el-select>
        </el-form-item>
      </el-col>
      <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
        <el-form-item label="时间：" prop="productTime">
          <el-date-picker
            v-model="params.productTime"
            type="daterange"
            style="width: 100%"
            value-format="yyyy-MM-dd"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
            placeholder="选择日期"
          >
          </el-date-picker>
        </el-form-item>
      </el-col> -->
        <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
          <el-form-item label="列表维度:" prop="dimension">
            <template>
              <el-select
                style="width: 100%"
                clearable
                @change="$emit('handledime', $event)"
                v-model="dimension"
                placeholder="请选择"
              >
                <el-option label="物品维度" value="1"> </el-option>
                <el-option label="批次维度" value="2"> </el-option>
                <el-option label="包装维度" value="3"> </el-option>
                <el-option label="物料维度" value="4"> </el-option>
              </el-select>
            </template>
          </el-form-item>
        </el-col>

        <el-col
          v-if="dimension == 3"
          v-bind="styleResponsive ? { lg: 6, md: 12 } : { 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
          v-else
          v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }"
        >
          <el-form-item label="物品编码:" prop="code">
            <el-input
              clearable
              placeholder="请输入"
              v-model.trim="params.code"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
          <el-form-item label="物品名称:" prop="assetName">
            <el-input
              clearable
              v-model="params.assetName"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
          <el-form-item label="批次号:" prop="batchNo">
            <el-input
              clearable
              v-model="params.batchNo"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
          <el-form-item label="批号:" prop="manualBatchNo">
            <el-input
              clearable
              v-model="params.manualBatchNo"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col
          v-if="dimension == 3 || dimension == 4"
          v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }"
        >
          <el-form-item label="发货条码:" prop="barcodes">
            <el-input
              clearable
              v-model="params.barcodes"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
          <el-form-item label="型号:" prop="modelType">
            <el-input
              clearable
              v-model="params.modelType"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { 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
          v-if="dimension == 3 || dimension == 4"
          v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }"
        >
          <el-form-item label="质检结果:" prop="qualityResult">
            <el-select
              style="width: 100%"
              clearable
              v-model="params.qualityResult"
              placeholder="请选择质检结果"
            >
              <el-option
                v-for="item in qualityResultOption"
                :label="item.label"
                :value="item.value"
                :key="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col
          v-if="dimension == 3 || dimension == 4"
          v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }"
        >
          <el-form-item label="客户代号:" prop="clientCode">
            <el-input
              clearable
              v-model="params.clientCode"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col
          v-if="dimension == 3 || dimension == 4"
          v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }"
        >
          <el-form-item label="刻码:" prop="engrave">
            <el-input
              clearable
              v-model="params.engrave"
              placeholder="请输入"
            ></el-input>
          </el-form-item>
        </el-col>
        <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
          <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';
  export default {
    data() {
      // 默认表单数据
      const defaultParams = {
        batchNo: '',
        informationName: '',
        warehouseId: '',
        manualBatchNo: '',
        barcodes: '',
        engrave: '',
        clientCode: '',
        modelType: '',
        specification: '',
        code: '',
        categoryCode: '',
        assetName: '',
        qualityResult: ''
      };
      return {
        // 表单数据
        params: { ...defaultParams },
        qualityResultOption: [
          {
            value: 0,
            label: '合格'
          },
          {
            value: 1,
            label: '不合格'
          }
        ],
        qualityStatusOption: [
          {
            value: 1,
            label: '已质检'
          },
          {
            value: 0,
            label: '未质检'
          }
        ],
        warehouseList: [],
        dimension: '1'
      };
    },
    computed: {
      // 是否开启响应式布局
      styleResponsive() {
        return this.$store.state.theme.styleResponsive;
      }
    },
    created() {
      this.getArguInfo();
    },
    methods: {
      //搜索数据源
      async getArguInfo() {
        const { data } = await getWarehouseList();
        this.warehouseList = data;
      },
      /* 搜索 */
      search() {
        console.log(this.current);
        this.$emit('search', {
          ...this.params
        });
      },
      /*  重置 */
      reset() {
        this.params = { ...this.defaultParams };
        this.search();
      }
    }
  };
</script>
<style lang="scss" scoped>
  ::v-deep .el-row {
    display: flex;
    flex-wrap: wrap;
  }
</style>
