From 58c3419b35adc5b60bad8dd53273a6d95e87dfd0 Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Fri, 26 Jul 2024 19:46:06 +0800 Subject: [PATCH] =?UTF-8?q?feat=20:=20=E5=8F=B0=E8=B4=A6=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/project-manage/index.js | 12 ++++++++++ .../implementation/account.vue | 24 ++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/src/api/project-manage/index.js b/src/api/project-manage/index.js index 2409fe8..1be9489 100644 --- a/src/api/project-manage/index.js +++ b/src/api/project-manage/index.js @@ -179,3 +179,15 @@ export const exportExcel = (data) => { } ); }; +//台账模板下载 +export const ledgerTemplateDownload = () => { + return axios.get( + `${import.meta.env.VITE_BASE_URL}/workflow/mosr/project/implementation/download/template`, + { + responseType: 'blob', + headers: { + Authorization: getToken() + } + } + ); +}; diff --git a/src/views/project-management/implementation/account.vue b/src/views/project-management/implementation/account.vue index e9e441d..eeaaa98 100644 --- a/src/views/project-management/implementation/account.vue +++ b/src/views/project-management/implementation/account.vue @@ -20,6 +20,7 @@
导出 + 模板下载 上传费用 表格更新
@@ -36,7 +37,7 @@ import fvSelect from '@/fvcomponents/fvSelect/index.vue' import {toThousands} from '@/utils/changePrice.js' import {getBaseInfoApi} from "@/components/steps/api"; -import {searchUpdateLedgerData, exportExcel} from "@/api/project-manage"; +import {searchUpdateLedgerData, exportExcel,ledgerTemplateDownload} from "@/api/project-manage"; // import ImportExcel from "../../../components/ImportExcel"; const router = useRouter() @@ -272,6 +273,27 @@ init() const importTheExpenseLedger = () => { tableIns.value.refresh() } +//导入模板下载 +const handleImportTemplateDownload=()=>{ + ledgerTemplateDownload().then(res => { + let link = document.createElement('a') + try { + let blob = new Blob([res.data],{type: 'application/vnd.ms-excel'}); + let _fileName = "台账模板.xlsx"//文件名,中文无法解析的时候会显示 _(下划线),生产环境获取不到 + link.style.display='none'; + // 兼容不同浏览器的URL对象 + const url = window.URL || window.webkitURL || window.moxURL; + link.href=url.createObjectURL(blob); + link.setAttribute('download', _fileName.substring(_fileName.lastIndexOf('_')+1)) + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + url.revokeObjectURL(link.href);//销毁url对象 + }catch (e) { + console.log('下载的文件出错',e) + } + }) +} const handleUploadFee = () => { router.push({ name: 'Implementation/uploadFee',