From 34b5d13e7322da990565e88b15bdfdd4c7abe903 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 04 十一月 2026 17:32:51 +0800
Subject: [PATCH] feat(erp): 采购台账与采购退货界面改造

---
 src/views/wls/returnvendor/modules/form.vue |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/views/wls/returnvendor/modules/form.vue b/src/views/wls/returnvendor/modules/form.vue
index 252e785..6238a0c 100644
--- a/src/views/wls/returnvendor/modules/form.vue
+++ b/src/views/wls/returnvendor/modules/form.vue
@@ -17,8 +17,9 @@
   createReturnVendor,
   finishReturnVendor,
   getReturnVendor,
+  getReturnVendorAttachments,
   stockReturnVendor,
-  submitReturnVendor,
+  submitReturnVendorApproval,
   updateReturnVendor,
 } from '#/api/mes/wm/returnvendor';
 import { $t } from '#/locales';
@@ -97,8 +98,8 @@
       await updateReturnVendor({ ...formData.value, ...data });
       originalSnapshot.value = current;
     }
-    await submitReturnVendor(formData.value.id);
-    message.success('鎻愪氦鎴愬姛');
+    await submitReturnVendorApproval(formData.value.id);
+    message.success('鎻愪氦鎴愬姛锛屽凡杩涘叆閲囪喘鈫掕川閲忊啋浠撳簱瀹℃壒娴佺▼');
     await modalApi.close();
     emit('success');
   } finally {
@@ -203,6 +204,23 @@
           ...formData.value,
           returnDate: normalizeReturnDate(formData.value.returnDate),
         });
+        // 鍥炴樉闄勪欢
+        const attachments =
+          (formData.value.attachmentList?.length ?? 0) > 0
+            ? formData.value.attachmentList
+            : await getReturnVendorAttachments(data.id);
+        if (attachments?.length) {
+          await formApi.setFieldValue(
+            'blobIds',
+            attachments.map((item) => ({
+              uid: String(item.id),
+              name: item.name || '',
+              url: item.url || '',
+              status: 'done',
+              id: item.id,
+            })),
+          );
+        }
       } finally {
         modalApi.unlock();
       }

--
Gitblit v1.9.3