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 | 32 ++++++++++++++++++++++++++++++--
1 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/src/views/projectEngineering/projectLibrary/component/FileDialog.vue b/src/views/projectEngineering/projectLibrary/component/FileDialog.vue
index 443aee5..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',
@@ -85,6 +86,9 @@
};
},
methods: {
+ submit() {
+ console.log("瀛愮粍浠秙ubmit")
+ },
handleFileUploadProgress() {
this.uploadIsUploading = true;
},
@@ -104,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
// })
@@ -123,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