|
|
@@ -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;
|
|
|
},
|