<template>
  <div class="app-container">
    <el-card>
      <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="88px">
        <el-form-item label="盘点单号" prop="checkNum">
                <el-input
                  v-model="queryParams.checkNum"
                  placeholder="请输入盘点单号"
                  clearable/>
        </el-form-item>
        <el-form-item label="盘点日期" prop="timeRange">
                  <el-date-picker
                    v-model="queryParams.timeRange"
                    type="daterange"
                    value-format="yyyy-MM-dd"
                    range-separator="至"
                    start-placeholder="开始日期"
                    end-placeholder="结束日期"
                    :picker-options="pickerOptions"
                  >
                  </el-date-picker>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
        </el-form-item>
      </el-form>
      <el-row :gutter="10" class="mb8">
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-plus"
            size="mini"
            @click="handleAdd"
            v-hasPermi="['inventory:check:add']"
          >新增</el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="danger"
            plain
            icon="el-icon-delete"
            size="mini"
            :disabled="multiple"
            @click="handleDeleteAll"
            v-hasPermi="['inventory:check:remove']"
          >批量删除</el-button>
        </el-col>
        <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
      </el-row>
    </el-card>
    <br />
    <el-card>
      <el-table border stripe  v-loading="loading" ref="multipleTable" :data="disposalList" @selection-change="handleSelectionChange">
        <el-table-column type="selection" width="55" align="center" />
        <el-table-column label="盘点日期" align="center" prop="checkDate"  />
        <el-table-column label="盘点单号" align="center" prop="checkNum" />
        <el-table-column label="盘点员" align="center" prop="checkUser" />
        <el-table-column label="货品备注" align="center" prop="remark" />
        <el-table-column label="详细货品" align="center">
          <template slot-scope="scope">
            <el-button
              size="mini"
              type="text"
              icon="el-icon-view"
              @click="handleView(scope.row)"
            >查看详细货品</el-button>
          </template>
        </el-table-column>
        <el-table-column label="操作" width="180" align="center" class-name="small-padding fixed-width">
          <template slot-scope="scope">
            <el-button
              size="mini"
              type="text"
              icon="el-icon-view"
              @click="handleView(scope.row)"
            >查看</el-button>
            <el-button
              size="mini"
              type="text"
              icon="el-icon-edit"
              @click="handleUpdate(scope.row)"
              v-hasPermi="['inventory:check:edit']"
              style="margin-right: 8px"
            >修改</el-button>
            <el-popconfirm
              v-hasPermi="['inventory:check:remove']"
              :title="'确定要删除这条数据吗？'"
              @confirm="handleDelete(scope.row)"
            >
              <el-button
                size="mini"
                type="text"
                slot="reference"
                icon="el-icon-delete"
              >删除</el-button>
            </el-popconfirm>
          </template>
        </el-table-column>
      </el-table>

      <pagination
        v-show="total>0"
        :total="total"
        :page.sync="queryParams.pageNum"
        :limit.sync="queryParams.pageSize"
        @pagination="getList"
      />
    </el-card>
    <!-- 添加或修改死淘处理方式对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body>
      <el-form ref="form"  v-if="!isView" :model="form" :rules="formRules" :disabled="isView" label-width="100px">
        <el-row>
          <el-col :span="8">
            <el-form-item label="盘点日期" prop="checkDate">
              <el-date-picker
                ref="checkDate"
                style="width: 100%;"
                v-model="form.checkDate"
                value-format="yyyy-MM-dd"
                placeholder="请选择盘点日期"
              ></el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="盘点编号" prop="checkNum">
              <el-input v-model="form.checkNum" placeholder="请输入盘点编号"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="盘点员" prop="checkUser">
              <el-select v-model="form.checkUser" placeholder="请选择盘点员"></el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="24">
            <el-form-item label="货品备注" prop="remark">
              <el-input type="textarea" v-model="form.remark"  placeholder="请输入货品备注" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-divider content-position="left">货品列表</el-divider>
          <el-form-item label-width="0" prop="goods">
            <el-table
              :data="form.goods"
              style="width: 100%;"
              border
              stripe
            >
              <el-table-column label="货品编号" prop="goodsNum" fixed width="200" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.goodsNum`"
                    :rules="rules.goodsNum"
                    class="table-form-item"
                  >
                    <el-input
                      v-model="row.goodsNum"
                      placeholder="请输入货品编号"
                      @change="handleEdit($index, 'goodsNum', row.goodsNum)"
                    >
                      <template #append>
                        <el-tooltip class="item" effect="dark" content="货品速查" placement="top">
                          <el-button type="success" icon="el-icon-search" circle size="mini" @click="openQueryMaterial($index)"></el-button>
                        </el-tooltip>
                      </template>
                    </el-input>
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="货品名称" prop="goodsName" fixed width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.goodsName`"
                    :rules="rules.goodsName"
                    class="table-form-item"
                  >
                    <el-input
                      v-model="row.goodsName"
                      placeholder="请输入货品名称"
                      @change="handleEdit($index, 'goodsNum', row.goodsName)"
                    >
                    </el-input>
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="规格" prop="goodsSpec" width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.goodsSpec`"
                    :rules="rules.goodsSpec"
                    class="table-form-item"
                  >
                    <el-input
                      v-model="row.goodsSpec"
                      placeholder="请输入规格"
                      @change="handleEdit($index, 'goodsSpec', row.goodsSpec)"
                    >
                    </el-input>
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="批次" prop="batch" fixed width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.batch`"
                    :rules="rules.batch"
                    class="table-form-item"
                  >
                    <el-input
                      v-model="row.batch"
                      placeholder="请输入批次"
                      @change="handleEdit($index, 'batch', row.batch)"
                    >
                    </el-input>
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="仓库" prop="warehouseName" width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.warehouseName`"
                    :rules="rules.warehouseName"
                    class="table-form-item"
                  >
                    <el-select
                      v-model="row.warehouseName"
                      placeholder="请选择仓库"
                      @change="handleEdit($index, 'warehouseName', row.warehouseName)"
                    >
                      <el-option v-for="item in wareList" :key="item.warehouseNo" :value="item.warehouseName" :label="item.warehouseName"></el-option>
                    </el-select>
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="基本计量单位" prop="baseUnit" width="120" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.baseUnit`"
                    :rules="rules.baseUnit"
                    class="table-form-item"
                  >
                    <el-input
                      v-model="row.baseUnit"
                      placeholder="请输入基本计量单位"
                      @change="handleEdit($index, 'baseUnit', row.baseUnit)"
                    >
                    </el-input>
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="辅助计量单位" prop="assUnit" width="120" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.assUnit`"
                    :rules="rules.assUnit"
                    class="table-form-item"
                  >
                    <el-input
                      v-model="row.assUnit"
                      placeholder="请输入辅助计量单位"
                      @change="handleEdit($index, 'assUnit', row.assUnit)"
                    >
                    </el-input>
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="账面基本数量" prop="paperBaseNum" width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.paperBaseNum`"
                    :rules="rules.paperBaseNum"
                    class="table-form-item"
                  >
                    <decimal-input
                      v-model="row.paperBaseNum"
                      :min="0"
                      :max="999999"
                      :precision="2"
                      placeholder="请输入账面基本数量"
                      @change="handleEdit($index, 'paperBaseNum', row.paperBaseNum)"
                    />
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="账面辅助数量" prop="paperAssNum" width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.paperAssNum`"
                    :rules="rules.paperAssNum"
                    class="table-form-item"
                  >
                    <decimal-input
                      v-model="row.paperAssNum"
                      :min="0"
                      :max="999999"
                      :precision="2"
                      placeholder="请输入账面辅助数量"
                      @change="handleEdit($index, 'paperAssNum', row.paperAssNum)"
                    />
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="盘点基本数量" prop="checkBaseNum" width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.checkBaseNum`"
                    :rules="rules.checkBaseNum"
                    class="table-form-item"
                  >
                    <decimal-input
                      v-model="row.checkBaseNum"
                      :min="0"
                      :max="999999"
                      :precision="2"
                      placeholder="请输入盘点基本数量"
                      @change="handleEdit($index, 'checkBaseNum', row.checkBaseNum)"
                    />
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="盘点辅助数量" prop="checkAssNum" width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.checkAssNum`"
                    :rules="rules.checkAssNum"
                    class="table-form-item"
                  >
                    <decimal-input
                      v-model="row.checkAssNum"
                      :min="0"
                      :max="999999"
                      :precision="2"
                      placeholder="请输入盘点辅助数量"
                      @change="handleEdit($index, 'checkAssNum', row.checkAssNum)"
                    />
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="差异基本数量" prop="diffBaseNum" width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.diffBaseNum`"
                    :rules="rules.diffBaseNum"
                    class="table-form-item"
                  >
                    <decimal-input
                      v-model="row.diffBaseNum"
                      :min="0"
                      :max="999999"
                      :precision="2"
                      placeholder="请输入差异基本数量"
                      @change="handleEdit($index, 'diffBaseNum', row.diffBaseNum)"
                    />
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="差异辅助数量" prop="diffAssNum" width="150" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.diffAssNum`"
                    :rules="rules.diffAssNum"
                    class="table-form-item"
                  >
                    <decimal-input
                      v-model="row.diffAssNum"
                      :min="0"
                      :max="999999"
                      :precision="2"
                      placeholder="请输入差异辅助数量"
                      @change="handleEdit($index, 'diffAssNum', row.diffAssNum)"
                    />
                  </el-form-item>
                </template>
              </el-table-column>
              <el-table-column label="货品备注" prop="remark" width="200" align="center">
                <template slot-scope="{ row, $index }">
                  <el-form-item
                    :prop="`goods.${$index}.remark`"
                    :rules="rules.remark"
                    class="table-form-item"
                  >
                    <el-input
                      v-model="row.remark"
                      placeholder="请输入货品备注"
                      @change="handleEdit($index, 'remark', row.remark)"
                    >
                    </el-input>
                  </el-form-item>
                </template>
              </el-table-column>
              <!-- 操作列 -->
              <el-table-column label="操作" width="100" align="center" fixed="right">
                <template slot-scope="{ $index }">
                  <el-button
                    type="danger"
                    size="small"
                    icon="el-icon-delete"
                    @click="handleDeleteRow($index)"
                  />
                </template>
              </el-table-column>
            </el-table>
            <!-- 添加按钮 -->
            <div style="margin-top: 10px; text-align: center;">
              <el-button
                type="primary"
                icon="el-icon-plus"
                size="small"
                @click="handleAddRow"
              >
                添加货品
              </el-button>
            </div>
          </el-form-item>
        </el-row>
      </el-form>
      <template v-else>
        <el-descriptions border>
          <el-descriptions-item label="盘点日期">{{form.checkDate}}</el-descriptions-item>
          <el-descriptions-item label="盘点编号">{{form.checkNum}}</el-descriptions-item>
          <el-descriptions-item label="盘点员">{{form.checkUser}}</el-descriptions-item>
          <el-descriptions-item label="货单备注">{{form.remark}}</el-descriptions-item>
        </el-descriptions>
        <el-divider content-position="left">货品列表</el-divider>
        <el-table
          :data="form.goods"
          style="width: 100%;"
          border
          stripe
        >
          <el-table-column label="货品编号" prop="goodsNum" fixed width="200" align="center"></el-table-column>
          <el-table-column label="货品名称" prop="goodsName" fixed width="150" align="center"></el-table-column>
          <el-table-column label="规格" prop="goodsSpec" width="120" align="center"></el-table-column>
          <el-table-column label="仓库" prop="warehouseName" width="150" align="center"></el-table-column>
          <el-table-column label="批次" prop="batch" width="120" align="center"></el-table-column>
          <el-table-column label="基本计量单位" prop="baseUnit" width="120" align="center"></el-table-column>
          <el-table-column label="辅助计量单位" prop="assistantUnit" width="120" align="center"></el-table-column>
          <el-table-column label="账面基本计量数量" prop="paperBaseNum" width="150" align="center">
            <template slot-scope="scope">
              <span>{{getMoney(scope.row.paperBaseNum)}}</span>
            </template>
          </el-table-column>
          <el-table-column label="账面辅助计量数量" prop="paperAssNum" width="150" align="center">
            <template slot-scope="scope">
              <span>{{getMoney(scope.row.paperAssNum)}}</span>
            </template>
          </el-table-column>
          <el-table-column label="盘点基本计量数量" prop="checkBaseNum" width="150" align="center">
            <template slot-scope="scope">
              <span>{{getMoney(scope.row.checkBaseNum)}}</span>
            </template>
          </el-table-column>
          <el-table-column label="盘点辅助计量数量" prop="checkAssNum" width="150" align="center">
            <template slot-scope="scope">
              <span>{{getMoney(scope.row.checkAssNum)}}</span>
            </template>
          </el-table-column>
          <el-table-column label="差异基本计量数量" prop="diffBaseNum" width="150" align="center">
            <template slot-scope="scope">
              <span>{{getMoney(scope.row.diffBaseNum)}}</span>
            </template>
          </el-table-column>
          <el-table-column label="差异辅助计量数量" prop="diffAssNum" width="150" align="center">
            <template slot-scope="scope">
              <span>{{getMoney(scope.row.diffAssNum)}}</span>
            </template>
          </el-table-column>
          <el-table-column label="货品备注" prop="remark" width="150" align="center"></el-table-column>
        </el-table>
      </template>
      <div slot="footer" class="dialog-footer" v-if="!isView">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
      <query-material ref="query-material" @selectList="getSelectList"></query-material>
    </el-dialog>
  </div>
</template>
<script>
import {formatMoney, getFindByKey} from "../../../utils";
import queryMaterial from "../../components/queryMaterial.vue";
import { getWareHouseList } from "../../../api/inventory/wareHouse";

export default {
  name: "Check",
  components: {
    queryMaterial
  },
  data() {
    return {
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 表格数据
      disposalList: [],
      // 弹出层标题
      title: "",
      isView:false,
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        projectName: null,
        timeRange: null,
        startTime: null,
        endTime: null,
      },
      pickerOptions: {
        disabledDate(time) {
          // 获取当前日期
          const today = new Date();
          today.setHours(0, 0, 0, 0); // 将时间设置为当天的 00:00:00

          // 禁用今天之后的日期
          return time.getTime() > today.getTime();
        }
      },
      // 表单参数
      form: {},
      formRules: {
        goods: [
          {
            validator: (rule, value, callback) => {
              if (!value || value.length === 0) {
                callback(new Error('至少需要一件货品'));
              } else {
                callback();
              }
            },
            trigger: 'change'
          }
        ]
      },
      rules: {
        goodsNum: [
          { required: true, message: '货品编号不能为空', trigger: 'blur' },
        ],
      },
      goodsIndex: null,
      wareList: [],
    }
  },
  watch: {
    "queryParams.timeRange": {
      handler(newVal) {
        if (newVal) {
          this.queryParams.startTime = newVal[0]
          this.queryParams.endTime = newVal[1]
        } else {
          this.queryParams.startTime = null
          this.queryParams.endTime = null
        }
      },
      deep: true
    },
  },
  created() {
    this.getWarehouse();
    this.getList();
  },
  methods: {
    getMoney(val) {
      return formatMoney(val)
    },
    goNext(event, nextRef) {
      event.preventDefault();
      this.$refs[nextRef].focus();
    },
    /** 仓库列表 **/
    getWarehouse() {
      getWareHouseList({}).then(res => {
        this.wareList = res.data
      })
    },
    /** 查询检验项目列表 */
    getList() {
      // (this.queryParams).then(res => {
      // this.disposalList = res.data.records;
      // this.total = res.data.total;
      //   this.loading = false;
      // })
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      // this.resetForm("queryForm");
      this.queryParams = {
        pageNum: 1,
        pageSize: 10,
        checkNum: null,
        timeRange: null,
        startTime: null,
        endTime: null,
      }
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.isView = false;
      this.title = "添加";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const id = row.id;
      let params = {
        id: id
      }
      // (params).then(res => {
      //   this.form = res.data;
      //   this.open = true;
      //   this.isView = false;
      //   this.title = "编辑"
      // })
    },
    /** 查看按钮操作 */
    handleView(row) {
      this.reset();
      const id = row.id;
      let params = {
        id: id
      }
      // (params).then(res => {
      //   this.form = res.data;
      //   this.open = true;
      //   this.isView = true;
      //   this.title = "查看"
      // })
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        checkNum: null,
        checkDate: null,
        checkUser: null,
        remark: null,
        goods: [
          {
            goodsNum: null,
            goodsName: null,
            goodsSpec: null,
            batch: null,
            warehouseName: null,
            baseUnit: null,
            assistantUnit: null,
            paperBaseNum: null,
            paperAssNum: null,
            checkBaseNum: null,
            checkAssNum: null,
            diffBaseNum: null,
            diffAssNum: null,
            remark: null
          }
        ]
        // dealReason: null,
        // dealWay: null,
      };
      this.resetForm("form");
    },
    // 打开物料速查表
    openQueryMaterial(index) {
      this.goodsIndex = index
      this.$refs['query-material'].open()
    },
    handleAddRow() {
      let row = {
        goodsNum: null,
        goodsName: null,
        goodsSpec: null,
        batch: null,
        warehouseName: null,
        baseUnit: null,
        assistantUnit: null,
        paperBaseNum: null,
        paperAssNum: null,
        checkBaseNum: null,
        checkAssNum: null,
        diffBaseNum: null,
        diffAssNum: null,
        remark: null
      }
      this.form.goods.push(row)
      setTimeout(() => {
        this.validateTableRow(this.form.goods.length - 1)
      }, 0)
    },
    // 处理编辑
    handleEdit(index, field, value) {
      console.log(`编辑第 ${index} 行，字段: ${field}，值: ${value}`);

      // 触发对应字段的校验
      this.$refs.form.validateField(`goods.${index}.${field}`);

    },
    handleDeleteRow(index) {
      this.$confirm('确定要删除该货品吗？','提示', {
        type: 'warning'
      }).then(() => {
        this.form.goods.splice(index, 1)
        this.$message.success('删除成功')
      })
    },
    // 验证表格行
    validateTableRow(rowIndex) {
      const fields = ['goodsName', 'unitPrice', 'baseNum'];
      fields.forEach(field => {
        this.$refs.form.validateField(`goodsList.${rowIndex}.${field}`);
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            // 编辑
            // (this.form).then(res => {
            //   this.$modal.msgSuccess("修改成功");
            //   this.open = false;
            //   this.getList();
            // })
          } else {
            // 新增
            // (this.form).then(response => {
            //   this.$modal.msgSuccess("新增成功");
            //   this.open = false;
            //   this.getList();
            // });
          }
        }
      })
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id;
      let params = {
        ids: ids
      }
      // (params).then(res => {
      //   this.getList();
      //   this.$modal.msgSuccess("删除成功");
      // })
    },
    /** 删除按钮操作 */
    handleDeleteAll() {
      const ids = this.ids;
      this.$modal.confirm('确定要删除这条数据吗？').then(() => {
        let params = {
          ids: ids.join(',')
        }
        // (params).then(res => {
        //   this.getList();
        //   this.$modal.msgSuccess("删除成功");
        //   this.$refs.multipleTable.clearSelection();
        // })
      })
    },
    // 拿到物料
    getSelectList(list) {
      if(list.length === 0) {
        this.form.goods = []
      } else if(list.length === 1) {
        this.form.goods.splice(this.goodsIndex, 1, {
          goodsNum: list[0].goodsNum,
          goodsName: list[0].goodsName,
          goodsSpec: list[0].goodsSpec,
          warehouseName: list[0].warehouseName,
          batch: null,
          baseUnit: list[0].unit,
          assistantUnit: list[0].assistantUnit,
          paperBaseNum: list[0].baseNum,
          paperAssNum: list[0].assNum,
          checkBaseNum: null,
          checkAssNum: null,
          diffBaseNum: null,
          diffAssNum: null,
          remark: null
        })
      } else if(list.length > 1) {
        this.form.goods.splice(this.goodsIndex, 1, {
          goodsNum: list[0].goodsNum,
          goodsName: list[0].goodsName,
          goodsSpec: list[0].goodsSpec,
          warehouseName: list[0].warehouseName,
          batch: null,
          baseUnit: list[0].unit,
          assistantUnit: list[0].assistantUnit,
          paperBaseNum: list[0].baseNum,
          paperAssNum: list[0].assNum,
          checkBaseNum: null,
          checkAssNum: null,
          diffBaseNum: null,
          diffAssNum: null,
          remark: null
        })
        for(let i = 1; i<list.length; i++) {
          this.form.goods.push({
            goodsNum: list[i].goodsNum,
            goodsName: list[i].goodsName,
            goodsSpec: list[i].goodsSpec,
            warehouseName: list[i].warehouseName,
            batch: null,
            baseUnit: list[i].unit,
            assistantUnit: list[i].assistantUnit,
            paperBaseNum: list[i].baseNum,
            paperAssNum: list[i].assNum,
            checkBaseNum: null,
            checkAssNum: null,
            diffBaseNum: null,
            diffAssNum: null,
            remark: null
          })
        }
      }
    },
  }
}
</script>

<style scoped lang="scss">

</style>

