From 6188fd58deefc0ab64293c35942abdf347ceca78 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 30 三月 2026 15:22:59 +0800
Subject: [PATCH] 军泰伟业 1.产品维护上传第二张图片时,页面没有响应

---
 src/views/basicData/product/index.vue |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/src/views/basicData/product/index.vue b/src/views/basicData/product/index.vue
index 5fff5f6..b887d9d 100644
--- a/src/views/basicData/product/index.vue
+++ b/src/views/basicData/product/index.vue
@@ -145,7 +145,7 @@
             :on-success="handleDrawingUploadSuccess"
             :on-remove="handleDrawingRemove"
             :before-upload="handleDrawingBeforeUpload"
-            :limit="1"
+            :limit="5"
             accept=".pdf,.jpg,.jpeg,.png,.dwg"
             list-type="picture-card"
           >
@@ -393,6 +393,7 @@
     // 澶勭悊鍥剧焊鏂囦欢鍙嶆樉
     if (data.salesLedgerFiles && data.salesLedgerFiles.length > 0) {
       drawingFileList.value = data.salesLedgerFiles.map(file => ({
+        id: file.id,  // 甯︿笂id鐢ㄤ簬鍒犻櫎鏃惰皟鐢ㄦ帴鍙�
         name: file.name,
         url: file.url
       }));
@@ -532,13 +533,14 @@
   console.log('涓婁紶鎴愬姛鍝嶅簲', response);
   console.log('response.data', response.data);
   if (response.code === 200) {
-    modelForm.value.tempFileIds = [response.data?.tempId];
-    modelForm.value.salesLedgerFiles = [{
+    // 鏀寔澶氭枃浠讹紝杩藉姞鍒版暟缁�
+    modelForm.value.tempFileIds.push(response.data?.tempId);
+    modelForm.value.salesLedgerFiles.push({
       tempId: response.data?.tempId,
       originalName: response.data?.originalName || file.name,
       tempPath: response.data?.tempPath,
       type: response.data?.type || 13
-    }];
+    });
     proxy.$modal.msgSuccess("涓婁紶鎴愬姛");
   } else {
     proxy.$modal.msgError(response.msg || "涓婁紶澶辫触");
@@ -546,8 +548,24 @@
 };
 
 const handleDrawingRemove = (file) => {
-  modelForm.value.tempFileIds = [];
-  modelForm.value.salesLedgerFiles = [];
+  // 濡傛灉鏄紪杈戞ā寮忎笅宸插瓨鍦ㄧ殑鏂囦欢锛堝甫鏈塱d锛夛紝璋冪敤鍒犻櫎鎺ュ彛
+  if (file.id) {
+    delLedgerFile({ id: file.id }).then(res => {
+      if (res.code === 200) {
+        proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+      }
+    }).catch(err => {
+      console.error("鍒犻櫎鏂囦欢澶辫触锛�", err);
+    });
+  }
+  // 浠庢暟缁勪腑绉婚櫎瀵瑰簲鐨勬枃浠�
+  const index = modelForm.value.salesLedgerFiles.findIndex(item => 
+    item.tempId === file.response?.data?.tempId || item.tempId === file.tempId
+  );
+  if (index > -1) {
+    modelForm.value.tempFileIds.splice(index, 1);
+    modelForm.value.salesLedgerFiles.splice(index, 1);
+  }
 };
 
 onMounted(() => {

--
Gitblit v1.9.3