From 21811bad262b3f774ca7c12a68e0bf64a8321501 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期四, 29 五月 2025 10:08:15 +0800
Subject: [PATCH] feat(eims): 支持多文件导入点检计划

---
 eims-ui/apps/web-antd/src/views/eims/insp-plan/insp-plan-import-modal.vue |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/eims-ui/apps/web-antd/src/views/eims/insp-plan/insp-plan-import-modal.vue b/eims-ui/apps/web-antd/src/views/eims/insp-plan/insp-plan-import-modal.vue
index 730db3c..9e995b0 100644
--- a/eims-ui/apps/web-antd/src/views/eims/insp-plan/insp-plan-import-modal.vue
+++ b/eims-ui/apps/web-antd/src/views/eims/insp-plan/insp-plan-import-modal.vue
@@ -26,15 +26,21 @@
 async function handleSubmit() {
   try {
     modalApi.modalLoading(true);
-    if (fileList.value.length !== 1) {
+    if (fileList.value.length === 0) {
       handleCancel();
       return;
     }
-    const data = {
-      file: fileList.value[0]!.originFileObj as Blob,
-      updateSupport: unref(checked),
-    };
-    const { code, msg } = await inspPlanImportData(data);
+
+    // 鏋勫缓鍖呭惈澶氫釜鏂囦欢鐨勮姹傛暟鎹紝鏀寔澶氭枃浠朵笂浼�
+    const formData = new FormData();
+    fileList.value.forEach((file) => {
+      const blob = file.originFileObj as Blob;
+      formData.append('files', blob); // 灏嗗涓枃浠朵互鏁扮粍褰㈠紡娣诲姞鍒拌〃鍗曟暟鎹腑
+    });
+    formData.append('updateSupport', unref(checked).toString()); // 娣诲姞 updateSupport 鍙傛暟
+
+    // 璋冪敤鎺ュ彛涓婁紶澶氭枃浠�
+    const { code, msg } = await inspPlanImportData(formData);
     let modal = Modal.success;
     if (code === 200) {
       emit('reload');
@@ -76,7 +82,7 @@
     <UploadDragger
       v-model:file-list="fileList"
       :before-upload="() => false"
-      :max-count="1"
+      :multiple="true"
       :show-upload-list="true"
       accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"
     >

--
Gitblit v1.9.3