diff --git a/src/views/modules/ecss/codelnotifyConfirm.vue b/src/views/modules/ecss/codelnotifyConfirm.vue
index 4eb1e41..53aaac0 100644
--- a/src/views/modules/ecss/codelnotifyConfirm.vue
+++ b/src/views/modules/ecss/codelnotifyConfirm.vue
@@ -1700,6 +1700,24 @@
fixed: '',
columnWidth: 50
},
+ {
+ userId: this.$store.state.user.name,
+ functionId: 801002,
+ serialNumber: '801002Table4PalletQty',
+ tableId: "801002Table4",
+ tableName: "装箱栈板主表",
+ columnProp: "weight",
+ headerAlign: "center",
+ align: "right",
+ columnLabel: "重量(KG)",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: '',
+ columnWidth: 50
+ },
{
userId: this.$store.state.user.name,
functionId: 801002,
@@ -3076,6 +3094,9 @@
case 'palletQty':
sums[index] = `${values.reduce((a, b) => a + b, 0)}`;
break;
+ case 'weight':
+ sums[index] = `${values.reduce((a, b) => a + b, 0)}`;
+ break;
default:
sums[index] = '';
}
diff --git a/src/views/modules/ecss/del_upload_excel.vue b/src/views/modules/ecss/del_upload_excel.vue
index caeadba..946212b 100644
--- a/src/views/modules/ecss/del_upload_excel.vue
+++ b/src/views/modules/ecss/del_upload_excel.vue
@@ -36,16 +36,36 @@
-
-
- 可导入的发票 (共{{ validInvoices.length }}个发票)
-
-
-
+
+
+
+ 可导入的发票 (共{{ validInvoices.length }}个发票)
+
+
+
+ 批量删除 ({{ selectedRows.length }})
+
+
+
+
+
@@ -275,8 +295,8 @@
-
-
+
+
-
+
-
+
查询
+
+
重置
@@ -604,7 +626,9 @@
visible: false,
invoice: '',
materials: []
- }
+ },
+ // 批量删除相关数据
+ selectedRows: [] // 选中的行
}
},
computed: {
@@ -1439,6 +1463,46 @@
this.closeEditDialog()
},
+ // 处理表格选择变化
+ handleSelectionChange(selection) {
+ this.selectedRows = selection
+ },
+
+ // 批量删除行
+ batchDeleteRows() {
+ if (this.selectedRows.length === 0) {
+ this.$message.warning('请先选择要删除的发票')
+ return
+ }
+
+ const invoiceNumbers = this.selectedRows.map(row => row.cmcInvoice).join('、')
+ this.$confirm(`确定要删除以下 ${this.selectedRows.length} 个发票吗?\n${invoiceNumbers}\n\n删除后将不会提交到后台。`, '批量删除确认', {
+ confirmButtonText: '确定删除',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ // 记录被删除的发票号并从预览数据中移除
+ this.selectedRows.forEach(row => {
+ // 记录被删除的发票号
+ if (!this.deletedInvoices.includes(row.cmcInvoice)) {
+ this.deletedInvoices.push(row.cmcInvoice)
+ }
+ // 从预览数据中移除该行
+ const previewIndex = this.previewData.findIndex(item => item.cmcInvoice === row.cmcInvoice)
+ if (previewIndex !== -1) {
+ this.previewData.splice(previewIndex, 1)
+ }
+ })
+ this.$message.success(`已成功删除 ${this.selectedRows.length} 个发票`)
+ // 清空选中状态
+ this.selectedRows = []
+ // 保存到缓存
+ this.saveToCache()
+ }).catch(() => {
+ // 用户取消删除
+ })
+ },
+
// 删除行
deleteRow(index, row) {
this.$confirm(`确定要删除发票号 "${row.cmcInvoice}" 吗?删除后将不会提交到后台。`, '删除确认', {
@@ -1456,6 +1520,8 @@
this.previewData.splice(previewIndex, 1)
}
this.$message.success(`发票号 "${row.cmcInvoice}" 已删除`)
+ // 清空选中状态(如果删除的是选中的行)
+ this.selectedRows = this.selectedRows.filter(r => r.cmcInvoice !== row.cmcInvoice)
// 保存到缓存
this.saveToCache()
}).catch(() => {