diff --git a/inventory-web/src/components/SmartScannerDialog.vue b/inventory-web/src/components/SmartScannerDialog.vue index 66b2440..34df529 100644 --- a/inventory-web/src/components/SmartScannerDialog.vue +++ b/inventory-web/src/components/SmartScannerDialog.vue @@ -3,6 +3,7 @@ v-model="visible" title="智能扫码" width="600px" + destroy-on-close :close-on-click-modal="false" @close="handleClose" > diff --git a/inventory-web/src/views/dashboard/index.vue b/inventory-web/src/views/dashboard/index.vue index 3751839..92fa157 100644 --- a/inventory-web/src/views/dashboard/index.vue +++ b/inventory-web/src/views/dashboard/index.vue @@ -45,7 +45,7 @@ - + @@ -69,7 +69,7 @@ - +
@@ -145,7 +145,7 @@ - + @@ -164,7 +164,7 @@ - + diff --git a/inventory-web/src/views/material/list.vue b/inventory-web/src/views/material/list.vue index a5bd4ff..464a31d 100644 --- a/inventory-web/src/views/material/list.vue +++ b/inventory-web/src/views/material/list.vue @@ -194,13 +194,14 @@ :data="tableData" border stripe + row-key="id" :size="tableSize" :row-class-name="tableRowClassName" @sort-change="handleSortChange" @selection-change="handleSelectionChange" style="width: 100%; margin-top: 15px" > - + @@ -323,6 +324,7 @@ :title="dialog.title" width="700px" append-to-body + destroy-on-close @close="cancel" :close-on-click-modal="!isUploading" :close-on-press-escape="!isUploading" diff --git a/inventory-web/src/views/stock/adjustment/index.vue b/inventory-web/src/views/stock/adjustment/index.vue index 540ed96..6de15f1 100644 --- a/inventory-web/src/views/stock/adjustment/index.vue +++ b/inventory-web/src/views/stock/adjustment/index.vue @@ -86,7 +86,7 @@ /> - + - +
搜索 @@ -152,7 +152,7 @@ - +
@@ -171,8 +171,8 @@ 搜索
- - + + @@ -226,7 +226,7 @@ - + diff --git a/inventory-web/src/views/stock/inbound/service.vue b/inventory-web/src/views/stock/inbound/service.vue index 05d9112..dd8560c 100644 --- a/inventory-web/src/views/stock/inbound/service.vue +++ b/inventory-web/src/views/stock/inbound/service.vue @@ -84,6 +84,7 @@ v-model="dialogVisible" :title="dialogTitle" width="700px" + destroy-on-close @close="resetDialog" > diff --git a/inventory-web/src/views/stock/stocktake/index.vue b/inventory-web/src/views/stock/stocktake/index.vue index 949214d..0f8d3a8 100644 --- a/inventory-web/src/views/stock/stocktake/index.vue +++ b/inventory-web/src/views/stock/stocktake/index.vue @@ -121,6 +121,7 @@ v-model="showConfirmDialog" title="⚠️ 确认清除盘点数据" width="400" + destroy-on-close :close-on-click-modal="false" :close-on-press-escape="false" show-close @@ -237,7 +238,7 @@ height="100%" stripe border - row-key="id" + row-key="uniqueKey" style="width: 100%" > @@ -1004,6 +1005,7 @@ const fetchInventoryList = async (silent = false) => { id: draft?.id || null, stock_id: item.id, source_table: item.source_table, + uniqueKey: `${item.source_table}_${item.id}`, // ★ 绝对唯一键,解决row-key冲突 sku: item.sku, material_name: item.material_name, spec_model: item.spec_model, diff --git a/inventory-web/src/views/system/AuditLog.vue b/inventory-web/src/views/system/AuditLog.vue index 49812a5..890646a 100644 --- a/inventory-web/src/views/system/AuditLog.vue +++ b/inventory-web/src/views/system/AuditLog.vue @@ -85,7 +85,7 @@ - + {{ currentLog.id }} {{ currentLog.username }} ({{ currentLog.display_name }}) diff --git a/inventory-web/src/views/system/UserCreate.vue b/inventory-web/src/views/system/UserCreate.vue index 3eec98f..747d715 100644 --- a/inventory-web/src/views/system/UserCreate.vue +++ b/inventory-web/src/views/system/UserCreate.vue @@ -59,6 +59,7 @@ v-model="dialogVisible" :title="isEdit ? '编辑员工账号' : '新增员工账号'" width="500px" + destroy-on-close @close="resetForm" >