<template>
  <div>
    <el-card>
      <el-form :model="query" size="mini" label-width="100px" v-if="showSearch">
        <el-row>
          <el-col :span="6">
            <el-form-item label="存货编码:">
              <el-input
                v-model="filterQuery.inventoryCode" clearable
                style="width: 90%"
                placeholder="请输入存货编码"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="存货名称:">
              <el-input
                v-model="filterQuery.inventoryName" clearable
                style="width: 90%"
                placeholder="请输入存货名称"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>

      <div class="top-right-btn">
        <el-button-group style="display:flex;">
          <el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
          <el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
          <el-button type="primary" icon="el-icon-search" @click="getList">查询</el-button>
        </el-button-group>
      </div>
      <el-divider style="margin: 15px"></el-divider>
      <el-table
        v-loading="loading"
        :data="list"
        style="width: 100%"
        border highlight-current-row
      >
        <el-table-column label="序号" type="index"></el-table-column>
        <el-table-column label="产品编码" prop="inventoryCode" show-overflow-tooltip></el-table-column>
        <el-table-column label="产品名称" prop="inventoryName" show-overflow-tooltip></el-table-column>
        <el-table-column label="规格型号" prop="spec" show-overflow-tooltip></el-table-column>
        <el-table-column label="批次号" prop="batchNo" show-overflow-tooltip></el-table-column>
        <el-table-column label="仓位" prop="warehouseName" show-overflow-tooltip></el-table-column>
        <el-table-column label="货位" prop="spaceName" show-overflow-tooltip></el-table-column>
        <el-table-column label="注册证号" prop="registerCertNo" show-overflow-tooltip></el-table-column>
        <el-table-column label="生产日期" prop="manufacturingDate" show-overflow-tooltip></el-table-column>
        <el-table-column label="失效日期" prop="expirationDate" show-overflow-tooltip></el-table-column>
        <el-table-column label="数量" prop="count" show-overflow-tooltip></el-table-column>
      </el-table>
      <pagination
        v-show="total>0"
        :total="total"
        :page.sync="filterQuery.page"
        :limit.sync="filterQuery.limit"
        @pagination="getList"
      />
    </el-card>
  </div>
</template>

<script>
import {
  filterDetail,
} from "@/api/thrsys/thrInvProductsImport";

export default {
  name: "ThrInvProductsImportDetail",
  props: {
    currentRow: {
      type: Object,
      required: true,
    },

  },
  data() {
    return {
      showSearch: true,
      filterQuery: {
        genKey: null,
        inventoryCode: null,
        inventoryName: null,
        status: null,
        page: 1,
        limit: 10,
      },
      list: [],
      detailList: [],
      total: 0,
      status: {
        0: "未处理",
        1: "处理失败",
        2: "处理成功"
      },
    };
  },

  methods: {
    onReset() {
      this.$router.push({
        path: "",
      });
      this.filterQuery = {
        genKey: null,
        inventoryCode: null,
        inventoryName: null,
        status: null,
        page: 1,
        limit: 10,
      };
      this.getList();
    },
    hideSearch() {
      this.showSearch = !this.showSearch;
    },
    getList() {
      this.loading = true;
      console.log(" this.genKey = " + this.currentRow)
      this.filterQuery.genKey = this.currentRow.genKey;
      filterDetail(this.filterQuery)
        .then((response) => {
          if (response.code == 20000) {
            this.list = response.data.list || [];
            this.total = response.data.total || 0;
          } else {
            this.$message.error(response.message);
          }
          this.loading = false;
        })
        .catch(() => {
          this.loading = false;
          this.list = [];
          this.total = 0;
        });
    },
    statusFilterType(status) {
      const statusMap = {
        0: "warning",
        1: "danger",
        2: "success",
      };
      return statusMap[status];
    },
  },
  mounted() {
  },
  created() {
    this.getList();
  },
  filters: {},
};
</script>
<style scoped>
.itemTag {
  float: left;
  text-align: left;
  margin-top: 10px;
  width: 100px;
}

.text {
  font-size: 13px;
  font-family: "Microsoft YaHei";
}

.el-row {
  display: flex;
  flex-wrap: wrap;

}

.el-col {
  border-radius: 4px;
  flex-wrap: wrap;
}
</style>
