From 8180c248ac515419d121360c714e7f650f03ab18 Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Sat, 6 Jul 2024 02:21:26 +0800 Subject: [PATCH 1/4] =?UTF-8?q?feat=20:=20=E5=B9=B4=E5=BA=A6=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E7=94=9F=E6=88=90=E5=8A=9F=E8=83=BD=E5=8F=8A=E5=88=86?= =?UTF-8?q?=E6=91=8A=E6=B1=87=E6=80=BB=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/expense-manage/index.js | 14 ++ src/api/project-demand/summary/index.js | 34 ++++ .../AllocationSummaryDetail.vue | 33 ++- .../DetailComponent/SummaryDetail.vue | 50 ++++- src/utils/export-excel.js | 26 ++- src/views/expense-management/share/detail.vue | 8 +- src/views/plan/detail.vue | 190 ++++++++++++++++++ src/views/plan/index.vue | 76 +++++++ src/views/project-demand/summary/detail.vue | 6 +- src/views/project-demand/summary/index.vue | 58 ++++-- src/views/workflow/common/OperationRender.vue | 14 ++ 11 files changed, 471 insertions(+), 38 deletions(-) create mode 100644 src/views/plan/detail.vue create mode 100644 src/views/plan/index.vue diff --git a/src/api/expense-manage/index.js b/src/api/expense-manage/index.js index 2bd970d..523ebdd 100644 --- a/src/api/expense-manage/index.js +++ b/src/api/expense-manage/index.js @@ -1,4 +1,6 @@ import request from '@/utils/request.js' +import axios from "axios"; +import {getToken} from "@/utils/auth"; export const addAllocation = (data) => { return request({ @@ -65,3 +67,15 @@ export const deleteAllocation = (id) => { method: "delete" }); }; + +export const shareExportExcel = (allocationId) => { + return axios.get( + `${import.meta.env.VITE_BASE_URL}/workflow/mosr/cost/allocation/collect/${allocationId}`, + { + responseType: 'blob', + headers: { + Authorization: getToken() + } + } + ); +}; diff --git a/src/api/project-demand/summary/index.js b/src/api/project-demand/summary/index.js index a23f224..de00ad9 100644 --- a/src/api/project-demand/summary/index.js +++ b/src/api/project-demand/summary/index.js @@ -54,3 +54,37 @@ export const uploadCollectAttachment= (data) => { data: data }); }; +// 年度计划 +export const addPlan= (data) => { + return request({ + url: '/workflow/annual/plan', + method: "post", + data: data + }); +}; +export const editPlan= (data) => { + return request({ + url: '/workflow/annual/plan', + method: "put", + data: data + }); +}; +export const getPlan= (annualPlanId) => { + return request({ + url: `/workflow/annual/plan/info/${annualPlanId}`, + method: "get" + }); +}; +export const deletePlan= (annualPlanId) => { + return request({ + url: `/workflow/annual/plan/${annualPlanId}`, + method: "delete" + }); +}; +export const approvePlan= (data) => { + return request({ + url: '/workflow/annual/plan/approve', + method: "post", + data: data + }); +}; diff --git a/src/components/DetailComponent/AllocationSummaryDetail.vue b/src/components/DetailComponent/AllocationSummaryDetail.vue index 99b20ff..a088ddc 100644 --- a/src/components/DetailComponent/AllocationSummaryDetail.vue +++ b/src/components/DetailComponent/AllocationSummaryDetail.vue @@ -1,5 +1,5 @@ + + diff --git a/src/views/plan/index.vue b/src/views/plan/index.vue new file mode 100644 index 0000000..4718f5c --- /dev/null +++ b/src/views/plan/index.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/views/project-demand/summary/detail.vue b/src/views/project-demand/summary/detail.vue index 8b6bb28..84b30b8 100644 --- a/src/views/project-demand/summary/detail.vue +++ b/src/views/project-demand/summary/detail.vue @@ -62,8 +62,10 @@ const getInfo = async (state) => { processStore.passList.value = data.passList; nextTick(() => { summaryProcessViewer.value = true - if (data.formPermMap["fileList"]) { - fileListShow.value = data.formPermMap["fileList"].perm + if(data.formPermMap!=null){ + if (data.formPermMap["fileList"]) { + fileListShow.value = data.formPermMap["fileList"].perm + } } }) loading.close() diff --git a/src/views/project-demand/summary/index.vue b/src/views/project-demand/summary/index.vue index b3ef500..62c0c39 100644 --- a/src/views/project-demand/summary/index.vue +++ b/src/views/project-demand/summary/index.vue @@ -1,13 +1,16 @@