From 895d78a5e7787aa792f281ae88fffe4a0671eee9 Mon Sep 17 00:00:00 2001 From: dxc Date: Mon, 25 May 2026 11:20:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=8F=98=E6=9B=B4V3.33?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=94=AF=E6=8C=81=E6=9B=B4=E6=96=B0=E5=90=8E?= =?UTF-8?q?=E8=AF=86=E5=9B=BE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory-web/src/App.vue | 2 +- inventory-web/src/views/stock/inbound/buy.vue | 23 ++++++++++++++++-- .../src/views/stock/inbound/product.vue | 24 ++++++++++++++++--- .../src/views/stock/inbound/semi.vue | 22 +++++++++++++++-- 4 files changed, 63 insertions(+), 8 deletions(-) diff --git a/inventory-web/src/App.vue b/inventory-web/src/App.vue index c509d38..d0ea334 100644 --- a/inventory-web/src/App.vue +++ b/inventory-web/src/App.vue @@ -239,7 +239,7 @@ const handleLogout = () => { diff --git a/inventory-web/src/views/stock/inbound/buy.vue b/inventory-web/src/views/stock/inbound/buy.vue index b477ac1..36cc209 100644 --- a/inventory-web/src/views/stock/inbound/buy.vue +++ b/inventory-web/src/views/stock/inbound/buy.vue @@ -452,7 +452,8 @@ :http-request="(opts) => customUpload(opts, 'arrival_photo')" :on-preview="handlePreviewPicture" :on-remove="(file) => handleRemoveImage(file, 'arrival_photo')" - :before-upload="beforeAvatarUpload"> + :before-upload="beforeAvatarUpload" + :before-remove="handleBeforeRemove">
拍照
@@ -471,7 +472,8 @@ :http-request="(opts) => customUpload(opts, 'inspection_report')" :on-preview="handlePreviewPicture" :on-remove="(file) => handleRemoveImage(file, 'inspection_report')" - :before-upload="beforeAvatarUpload"> + :before-upload="beforeAvatarUpload" + :before-remove="handleBeforeRemove">
拍照
@@ -1644,6 +1646,23 @@ const handleDelete = (row: any) => { }).catch(() => {}); }; +// ========================================== +// 拦截图片/文件删除:弹出确认框 +// ========================================== +const handleBeforeRemove = (uploadFile, uploadFiles) => { + return new Promise((resolve, reject) => { + ElMessageBox.confirm( + `确定要移除文件 "${uploadFile.name}" 吗?`, + '提示', + { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' } + ).then(() => { + resolve(true); + }).catch(() => { + reject(false); + }); + }); +}; + // ------------------------------------ // 打印逻辑 // ------------------------------------ diff --git a/inventory-web/src/views/stock/inbound/product.vue b/inventory-web/src/views/stock/inbound/product.vue index 32b9fba..5fc7cb7 100644 --- a/inventory-web/src/views/stock/inbound/product.vue +++ b/inventory-web/src/views/stock/inbound/product.vue @@ -389,7 +389,7 @@
- +
拍照
@@ -403,7 +403,7 @@