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