Explorar o código

fix: 上架信息缺失

liujt hai 3 días
pai
achega
24ca3ac09b

+ 24 - 4
src/views/warehouseManagement/stockManagement/components/itemListed.vue

@@ -52,10 +52,14 @@
           <el-table-column prop="colorKey" label="颜色" width="80" align="center" show-overflow-tooltip />
           <el-table-column prop="categoryModel" label="型号" width="100" align="center" show-overflow-tooltip />
           <el-table-column prop="specification" label="规格" width="100" align="center" show-overflow-tooltip />
-          <el-table-column prop="gradeName" label="牌号" width="80" align="center" show-overflow-tooltip />
-          <el-table-column prop="voltage" label="电压" width="80" align="center" />
-          <el-table-column prop="approvalNumber" label="批准文号" width="120" align="center" show-overflow-tooltip />
-          <el-table-column prop="packingSpec" label="包装规格" width="100" align="center" show-overflow-tooltip />
+          <el-table-column prop="brandNum" label="牌号" width="80" align="center" show-overflow-tooltip />
+          <el-table-column
+            v-for="(item, index) in newColumns"
+            :label="item.label"
+            :align="item.align"
+            :prop="item.prop"
+            :show-overflow-tooltip="item.showOverflowTooltip"
+          ></el-table-column>
           <el-table-column prop="allowUnpack" label="允许拆包" width="90" align="center" />
           <el-table-column prop="supplierName" label="供应商" min-width="120" align="center" show-overflow-tooltip />
           <el-table-column prop="warehouseName" label="仓库" min-width="100" align="center" show-overflow-tooltip />
@@ -238,6 +242,7 @@
     name: 'ItemListed',
     data() {
       return {
+        newColumns: [],
         locationStatusList,
         visible: false,
         rowData: null,
@@ -328,6 +333,20 @@
     },
 
     methods: {
+      // 获取动态表头
+      getFieldModel() {
+        storageApi.fieldModel({ fieldModel: 't_main_category' }).then((res) => {
+          let newRes = res.map((m) => {
+            return {
+              prop: 'extField.' + m.prop,
+              label: m.label,
+              align: 'center',
+              showOverflowTooltip: true
+            };
+          });
+          this.newColumns = [...newRes];
+        });
+      },
       // ==================== 打开/关闭 ====================
       async open(row, type, mode, initDimension) {
         console.log('open', row, type, mode);
@@ -353,6 +372,7 @@
         this.storageRecords = [];
         this.packingPages = { pageNum: 1, size: 20 };
         this.packingTotal = 0;
+        this.getFieldModel();
         // 先请求库存记录(可能已上架过),再打开弹窗
         await this.getDetail();
         this.visible = true;