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