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',