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 @@
- 导出
+ 导出
@@ -34,8 +34,8 @@
+
+
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..d4a2fce 100644
--- a/src/views/project-demand/summary/index.vue
+++ b/src/views/project-demand/summary/index.vue
@@ -1,13 +1,16 @@
-
+