fix(frontend): resolve cross-page selection loss, add destroy-on-close to dialogs, and fix row-key collision in stocktake

This commit is contained in:
DXC
2026-04-02 18:35:11 +08:00
parent 1e2f4953b6
commit edf09508f6
8 changed files with 20 additions and 13 deletions

View File

@ -45,7 +45,7 @@
</el-card>
<!-- 打印机配置弹窗 -->
<el-dialog v-model="printerDialogVisible" title="打印机 IP 配置" width="500px">
<el-dialog v-model="printerDialogVisible" title="打印机 IP 配置" width="500px" destroy-on-close>
<el-form :model="printerForm" label-width="120px">
<el-form-item label="标签打印机 IP">
<el-input v-model="printerForm.label_ip" placeholder="例如 192.168.9.221" />
@ -69,7 +69,7 @@
</el-dialog>
<!-- 库位管理弹窗 -->
<el-dialog v-model="warehouseDialogVisible" title="库位管理" width="700px" :close-on-click-modal="false">
<el-dialog v-model="warehouseDialogVisible" title="库位管理" width="700px" destroy-on-close :close-on-click-modal="false">
<div class="warehouse-dialog">
<div class="warehouse-header">
<!-- 非批量模式 -->
@ -145,7 +145,7 @@
</el-dialog>
<!-- 新增/编辑库位弹窗 -->
<el-dialog v-model="locationFormVisible" :title="locationFormTitle" width="400px">
<el-dialog v-model="locationFormVisible" :title="locationFormTitle" width="400px" destroy-on-close>
<el-form :model="locationForm" label-width="80px">
<el-form-item label="上级库位">
<el-input :value="locationForm.parentName" disabled />
@ -164,7 +164,7 @@
</el-dialog>
<!-- 批量生成库位弹窗 -->
<el-dialog v-model="batchGenerateVisible" title="批量生成库位" width="800px">
<el-dialog v-model="batchGenerateVisible" title="批量生成库位" width="800px" destroy-on-close>
<el-form :model="batchGenerateForm" label-width="100px">
<el-form-item label="父级库位">
<el-input :value="batchGenerateForm.parentName" disabled />