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 |   32 +++++++++++++++++++-------------
 1 files changed, 19 insertions(+), 13 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 3baa409..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"
     >
@@ -101,12 +107,12 @@
       <div class="flex items-center gap-2">
         <span class="text-red-500">鈿狅笍鐗瑰埆娉ㄦ剰鈿狅笍锛氳涓嬭浇妯$増淇濇寔瀵煎叆鏂囦欢琛ㄥご鍜屾ā鐗堜竴鑷村悗瀵煎叆</span>
       </div>
-<!--      <div class="flex items-center gap-2">-->
-<!--        <span :class="{ 'text-red-500': checked }">-->
-<!--          鏄惁鏇存柊/瑕嗙洊宸插瓨鍦ㄧ殑鐐规璁″垝鏁版嵁-->
-<!--        </span>-->
-<!--        <Switch v-model:checked="checked" />-->
-<!--      </div>-->
+      <div class="flex items-center gap-2">
+        <span :class="{ 'text-red-500': checked }">
+          鏄惁鏇存柊/瑕嗙洊宸插瓨鍦ㄧ殑鐐规璁″垝鏁版嵁
+        </span>
+        <Switch v-model:checked="checked" />
+      </div>
     </div>
   </BasicModal>
 </template>

--
Gitblit v1.9.3