From bb73a2a30092af34a636ca88846293b80d313bbd Mon Sep 17 00:00:00 2001 From: zhouhaibin Date: Wed, 24 Jul 2024 09:46:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B9=E7=9B=AE=E5=90=88?= =?UTF-8?q?=E5=B9=B6=E5=92=8C=E6=8B=86=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../component/ProjectDetails.vue | 2 +- .../component/ProjectTable.vue | 111 +++ .../projectLib/projectInfo/Detailpage.vue | 24 +- .../projectLib/projectInfo/SplitProject.vue | 95 +++ src/views/projectLib/projectInfo/index.vue | 657 ++++++++++++------ .../projectLib/projectInfo/mergeProject.vue | 75 ++ .../projectLib/projectInfo/projectInfo.api.ts | 14 + 7 files changed, 745 insertions(+), 233 deletions(-) create mode 100644 src/views/ProcessApprovalSubPage/component/ProjectTable.vue create mode 100644 src/views/projectLib/projectInfo/SplitProject.vue create mode 100644 src/views/projectLib/projectInfo/mergeProject.vue diff --git a/src/views/ProcessApprovalSubPage/component/ProjectDetails.vue b/src/views/ProcessApprovalSubPage/component/ProjectDetails.vue index ca010d3..522e3bf 100644 --- a/src/views/ProcessApprovalSubPage/component/ProjectDetails.vue +++ b/src/views/ProcessApprovalSubPage/component/ProjectDetails.vue @@ -10,7 +10,7 @@ import { defineProps, defineExpose,watchEffect } from 'vue'; import { useForm, BasicForm } from '@/components/Form'; import { queryProjectInfoById } from '@/views/projectLib/projectInfo/projectInfo.api' -import { formSchemas } from '../../projectLib/projectInfo/projectInfo.data'; +import { formSchemas } from '@/views/projectLib/projectInfo/projectInfo.data'; import { onMounted } from 'vue'; let dataTo = defineProps(["projectid", "isEdit"]) diff --git a/src/views/ProcessApprovalSubPage/component/ProjectTable.vue b/src/views/ProcessApprovalSubPage/component/ProjectTable.vue new file mode 100644 index 0000000..466a70a --- /dev/null +++ b/src/views/ProcessApprovalSubPage/component/ProjectTable.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/views/projectLib/projectInfo/Detailpage.vue b/src/views/projectLib/projectInfo/Detailpage.vue index 210c98b..b8a2b8b 100644 --- a/src/views/projectLib/projectInfo/Detailpage.vue +++ b/src/views/projectLib/projectInfo/Detailpage.vue @@ -14,37 +14,37 @@ + + + + + + - + diff --git a/src/views/projectLib/projectInfo/index.vue b/src/views/projectLib/projectInfo/index.vue index 43d778c..4b250cc 100644 --- a/src/views/projectLib/projectInfo/index.vue +++ b/src/views/projectLib/projectInfo/index.vue @@ -6,281 +6,498 @@ - - - - - - + - - + + - + - + - - + + + + + + + + - - - \ No newline at end of file + diff --git a/src/views/projectLib/projectInfo/mergeProject.vue b/src/views/projectLib/projectInfo/mergeProject.vue new file mode 100644 index 0000000..77f6d26 --- /dev/null +++ b/src/views/projectLib/projectInfo/mergeProject.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/views/projectLib/projectInfo/projectInfo.api.ts b/src/views/projectLib/projectInfo/projectInfo.api.ts index 1b48295..e044a9b 100644 --- a/src/views/projectLib/projectInfo/projectInfo.api.ts +++ b/src/views/projectLib/projectInfo/projectInfo.api.ts @@ -26,6 +26,11 @@ export enum Api { getRemainingMoneyinfo = '/huzhouSubProjectinfo/getRemainingMoneyinfo', count = '/huzhouProject/count', + + submitMergeProject = '/huzhouMergesplitinfo/submitMergeProject', + submitSplitProject = '/huzhouMergesplitinfo/submitSplitProject', + getMergeDetailList = '/huzhouMergesplitinfo/getMergeDetailList', + getSplitDetailList = '/huzhouMergesplitinfo/getSplitDetailList', } /** * 获取部门树列表 @@ -46,6 +51,10 @@ export const getProjectInfoAndChildPageList = (params?) => defHttp.get({ url: Api.getProjectInfoAndChildPageList, params }); export const getProjectInfoPageList = (params?) => defHttp.get({ url: Api.getProjectInfoPageList, params }); +export const getMergeDetailList = (params?) => + defHttp.get({ url: Api.getMergeDetailList, params }); +export const getSplitDetailList = (params?) => + defHttp.get({ url: Api.getSplitDetailList, params }); /** * 职务list @@ -105,3 +114,8 @@ export const isShowByRoles = (roles: string) => { }); return isShow; }; + +export const submitMergeProject = (params?) => + defHttp.post({ url: Api.submitMergeProject, params }); +export const submitSplitProject = (params?) => + defHttp.post({ url: Api.submitSplitProject, params }); \ No newline at end of file