From 2df37298dfd5b299a4c051cb544794b5241cc3a5 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Sat, 06 Dec 2025 11:06:12 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/feature/v9.0/9.0.1' into feature/v9.0/9.0.1

---
 src/views/resource/patchManagement.vue |   52 ++++++++++++++++++++++++++++------------------------
 1 files changed, 28 insertions(+), 24 deletions(-)

diff --git a/src/views/resource/patchManagement.vue b/src/views/resource/patchManagement.vue
index 2c51b44..1d73c99 100644
--- a/src/views/resource/patchManagement.vue
+++ b/src/views/resource/patchManagement.vue
@@ -510,44 +510,48 @@
   });
 };
 // 图斑上传
-const uploadFlightFile = (file, t) => {
+const uploadFlightFile = async (file, t) => {
   loading.value = true;
-  const fileSuffix = file.name.substring(file.name.lastIndexOf('.') + 1);
-  if (!['kmz', 'kml', 'zip'].includes(fileSuffix)) {
-    return ElMessage.error('请上传zip/kmz/kml格式的文件');
-  }
-  if (file) {
-    box.value = false;
-  }
-  let data = new FormData();
-  let type = t === '3' ? '' : t;
-  const params = {
-    file: file,
-    fileName: ruleForm.name,
-    LotTypeId: ruleForm.region,
-  };
+  try {
+    const fileSuffix = file.name.substring(file.name.lastIndexOf('.') + 1);
+    if (!['kmz', 'kml', 'zip'].includes(fileSuffix)) {
+      ElMessage.error('请上传zip/kmz/kml格式的文件');
+      return;
+    }
+    box.value = false;    
+    let data = new FormData();
+    let type = t === '3' ? '' : t;
+    const params = {
+      file: file,
+      fileName: ruleForm.name,
+      LotTypeId: ruleForm.region,
+    };
 
-  Object.keys(params).forEach(key => {
-    data.append(key, params[key]);
-  });
+    Object.keys(params).forEach(key => {
+      data.append(key, params[key]);
+    });
 
-  uploadManagementApi(data).then(res => {
+    const res = await uploadManagementApi(data);
     if (res.data.code !== 0) {
-      return ElMessage.error('上传失败');
+      ElMessage.error('上传失败');
+      return;
     }
 
     ElMessage.success('上传成功');
-
-    loading.value = false;
+    
+    // 重置表单
     ruleForm.name = '';
     ruleForm.region = '';
-
     if (ruleFormRef.value) {
       ruleFormRef.value.resetFields();
     }
 
     searchReset();
-  });
+  } catch (error) {
+     loading.value = false;
+  } finally {
+    loading.value = false;
+  }
 };
 provide('searchReset', searchReset);
 onMounted(() => {

--
Gitblit v1.9.3