From cae62ab1f60bc87a5c573eb4635426cdfa07fc7b Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期五, 29 十一月 2024 07:49:58 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/projectEngineering/projectLibrary/component/FileDialog.vue |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/views/projectEngineering/projectLibrary/component/FileDialog.vue b/src/views/projectEngineering/projectLibrary/component/FileDialog.vue
index 15b09ec..357d39e 100644
--- a/src/views/projectEngineering/projectLibrary/component/FileDialog.vue
+++ b/src/views/projectEngineering/projectLibrary/component/FileDialog.vue
@@ -55,6 +55,7 @@
 
 <script>
 import { globalHeaders } from '@/utils/request';
+import {getToken} from "@/utils/auth";
 
 export default {
   name: 'FileDialog',
@@ -107,8 +108,7 @@
       }
     },
     handleDownloadFile() {
-      const self = this;
-      // fetch(`${process.env.VITE_APP_BASE_API}/project/export/template`, {
+      // fetch(`${process.env.VITE_APP_BASE_API}/project/info/export/template`, {
       //   method: 'GET',
       //   headers: self.upload.headers
       // })
@@ -126,6 +126,31 @@
       //   .catch(error => {
       //     console.error('鏂囦欢涓嬭浇澶辫触:', error);
       //   });
+
+      const url = process.env.VUE_APP_BASE_API + '/project/info/export/template';
+      axios.post(url, [], { // 鍙戦�佷竴涓┖鏁扮粍鑰屼笉鏄┖瀵硅薄
+        responseType: 'blob', // 鍛婅瘔axios鏈熸湜鏈嶅姟鍣ㄨ繑鍥炵殑鏄痓lob绫诲瀷
+        headers: {
+          'Content-Type': 'application/json',
+          Authorization: "Bearer " + getToken()
+        }
+      })
+        .then(response => {
+          // 澶勭悊鏂囦欢涓嬭浇
+          const blob = new Blob([response.data], { type: 'application/zip' }); // 鎸囧畾MIME绫诲瀷涓簔ip
+          const url = window.URL.createObjectURL(blob);
+          const a = document.createElement('a');
+          a.style.display = 'none';
+          a.href = url;
+          a.download = `椤圭洰鏂囦欢妯℃澘_${new Date().getTime()}.zip`;
+          document.body.appendChild(a);
+          a.click();
+          document.body.removeChild(a);
+          window.URL.revokeObjectURL(url);
+        })
+        .catch(error => {
+          console.error('There was an error!', error);
+        });
     },
     submitFileForm() {
       if (this.uploadRef) {

--
Gitblit v1.8.0