From fa611ff2eeaac289931eb0e21a962743fb271ba7 Mon Sep 17 00:00:00 2001
From: sean.zhou <sean.zhou@dji.com>
Date: Fri, 23 Sep 2022 17:46:57 +0800
Subject: [PATCH] Update v1.2.0

---
 src/pages/page-web/projects/wayline.vue |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/pages/project-app/projects/wayline.vue b/src/pages/page-web/projects/wayline.vue
similarity index 95%
rename from src/pages/project-app/projects/wayline.vue
rename to src/pages/page-web/projects/wayline.vue
index 3ef8e32..b64e8e8 100644
--- a/src/pages/project-app/projects/wayline.vue
+++ b/src/pages/page-web/projects/wayline.vue
@@ -8,6 +8,7 @@
       </a-row>
     </div>
     <div class="height-100">
+    <a-spin :spinning="loading" :delay="1000" tip="downloading" size="large">
       <div class="scrollbar uranus-scrollbar" v-if="waylinesData.data.length !== 0" @scroll="onScroll">
         <div v-for="wayline in waylinesData.data" :key="wayline.id">
           <div class="wayline-panel" style="padding-top: 5px;" @click="selectRoute(wayline)">
@@ -62,6 +63,7 @@
               </div>
           </template>
       </a-modal>
+    </a-spin>
     </div>
   </div>
 </template>
@@ -79,6 +81,7 @@
 import { downloadFile } from '/@/utils/common'
 import { IPage } from '/@/api/http/type'
 
+const loading = ref(false)
 const store = useMyStore()
 const pagination :IPage = {
   page: 1,
@@ -154,12 +157,15 @@
 }
 
 function downloadWayline (waylineId: string, fileName: string) {
+  loading.value = true
   downloadWaylineFile(workspaceId, waylineId).then(res => {
-    if (res.code && res.code !== 0) {
+    if (!res) {
       return
     }
-    const data = new Blob([res.data], { type: 'application/zip' })
+    const data = new Blob([res], { type: 'application/zip' })
     downloadFile(data, fileName + '.kmz')
+  }).finally(() => {
+    loading.value = false
   })
 }
 

--
Gitblit v1.9.3