From 46cdda27d21f30b4e87018e76e438d11c75c7108 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Fri, 08 Aug 2025 15:38:03 +0800
Subject: [PATCH] feat: 下载逻辑

---
 src/views/dataCenter/dataCenter.vue |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/views/dataCenter/dataCenter.vue b/src/views/dataCenter/dataCenter.vue
index 7acdbd8..6fa651d 100644
--- a/src/views/dataCenter/dataCenter.vue
+++ b/src/views/dataCenter/dataCenter.vue
@@ -306,7 +306,7 @@
   deleteFileMultipleApi,
   downloadApi,
   updataTitleApi,
-  getOrthoimageInfo,
+  getOrthoimageInfo, getDownloadStatusApi
 } from '@/api/dataCenter/dataCenter';
 import { getShowImg, getSmallImg, getzsSmallImg } from '@/utils/util';
 import { onMounted, watch } from 'vue';
@@ -482,7 +482,7 @@
   a.click();
   document.body.removeChild(a);
 }
-const fileDownload = () => {
+const fileDownload = async () => {
   const list = selectedRows.value.filter(i => i.checked);
   if (!list?.length) return ElMessage.warning('请选择文件');
   if (list.length === 1) {
@@ -503,11 +503,14 @@
       jobName: '',
       resultType: '',
       startTime: '',
-      wayLineJobIds: [],
+      type:'htsjzx'
     };
-
-    downloadApi(aaa).then(res => {
-      aLinkDownload(res.data.data, `sjzx-file-pack-${dayjs().format('YYYYMMDDHHmmss')}.zip`);
+    const res = await getDownloadStatusApi({type: 'htsjzx'})
+    if (!['CANCELLED','COMPLETED'].includes(res.data.data?.status || 'COMPLETED')){
+      loading.close()
+      return ElMessage.warning('还有正在处理的')
+    }
+    downloadApi(aaa).finally(res => {
       loading.close();
     });
   }

--
Gitblit v1.9.3