浏览代码

fix:5352【销售订单】创库存式订单,点击左侧分类界面一直加载中,点击上面查询也这样==验证了5316的问题,进行操作存在的

mlchen 1 周之前
父节点
当前提交
52d0766d28
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      src/BIZComponents/selectStockLedger/selectStockLedgerDialog.vue

+ 9 - 1
src/BIZComponents/selectStockLedger/selectStockLedgerDialog.vue

@@ -45,7 +45,7 @@
             ref="table"
             :columns="columns"
             :datasource="datasource"
-            row-key="id"
+            row-key="_tableRowKey"
             height="calc(100vh - 480px)"
             class="dict-table"
             @cell-click="cellClick"
@@ -397,6 +397,14 @@
           pageNum: page,
           size: limit
         });
+        // 库存接口在同一物品/批次存在多条台账时可能返回重复 id。
+        // id 仍作为业务主键保留,表格使用仅用于渲染的唯一 key,避免 Vue patch 冲突。
+        if (data && Array.isArray(data.list)) {
+          data.list = data.list.map((item, index) => ({
+            ...item,
+            _tableRowKey: `${item.id || 'row'}_${page}_${index}`
+          }));
+        }
         this.getTabColumns();
         return data;
       },