From 15d50b997df70a2023bdbf23d069b4effa2834d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=BE=B7=E8=B6=85?= <13143889+he-dechao@user.noreply.gitee.com> Date: Tue, 22 Jul 2025 16:43:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/route.ts | 272 +++++++++++++++++++++++--------------------- 1 file changed, 145 insertions(+), 127 deletions(-) diff --git a/src/router/route.ts b/src/router/route.ts index f72236b..dcec581 100644 --- a/src/router/route.ts +++ b/src/router/route.ts @@ -435,19 +435,9 @@ export const systemRoutes: RouteRecordRaw[] = [ path: '/project-management', name: 'ProjectManagement', component: Layout, - redirect: '/project-management/contract/revenue-contract3', + redirect: '/project-management/project-template/project-management', meta: { title: '项目管理', icon: 'apps', hidden: false, sort: 4 }, children: [ - { - path: '/project-management/contract/revenue-contract3', - name: 'RevenueContract3', - component: () => import('@/views/project/index.vue'), - meta: { - title: '立项管理', - icon: 'dollar', - hidden: false, - }, - }, { path: '/project-management/contract/project-source', name: 'ProjectSource', @@ -469,46 +459,34 @@ export const systemRoutes: RouteRecordRaw[] = [ }, children: [ { - path: '/project-management/project-template/tender-response', - name: 'TenderResponse', - component: () => import('@/components/ParentView/index.vue'), + path: '/project-management/project-template/tender-documents', + name: 'TenderDocuments', + component: () => import('@/views/project-management/bidding/tender-documents/index.vue'), meta: { - title: '招标响应', + title: '招标文件', icon: 'file-text', hidden: false, }, - children: [ - { - path: '/project-management/project-template/tender-documents', - name: 'TenderDocuments', - component: () => import('@/views/project-management/bidding/tender-documents/index.vue'), - meta: { - title: '招标文件', - icon: 'file-text', - hidden: false, - }, - }, - { - path: '/project-management/project-template/bid-documents', - name: 'BidDocuments', - component: () => import('@/views/project-management/bidding/bid-documents/index.vue'), - meta: { - title: '投标文件', - icon: 'file-text', - hidden: false, - }, - }, - { - path: '/project-management/project-template/award-notice', - name: 'AwardNotice', - component: () => import('@/views/project-management/bidding/award-notice/index.vue'), - meta: { - title: '中标通知书', - icon: 'trophy', - hidden: false, - }, - }, - ], + }, + { + path: '/project-management/project-template/bid-documents', + name: 'BidDocuments', + component: () => import('@/views/project-management/bidding/bid-documents/index.vue'), + meta: { + title: '投标文件', + icon: 'file-text', + hidden: false, + }, + }, + { + path: '/project-management/project-template/award-notice', + name: 'AwardNotice', + component: () => import('@/views/project-management/bidding/award-notice/index.vue'), + meta: { + title: '中标通知书', + icon: 'trophy', + hidden: false, + }, }, { path: 'project-management/project-template/information-retrieval', @@ -533,10 +511,20 @@ export const systemRoutes: RouteRecordRaw[] = [ hidden: false, }, }, + { + path: '/project-management/project-source/privateproject', + name: 'PrivateProject', + component: () => import('@/views/default/error/404.vue'), + meta: { + title: '自建项目(N)', + icon: 'dollar', + hidden: false, + }, + }, ], }, { path: '/project-management/contract', name: 'ProjectContract', component: () => import('@/components/ParentView/index.vue'), redirect: '/project-management/contract/revenue-contract', meta: { - title: '项目合同管理', + title: '项目合同', icon: 'file-text', hidden: false, }, children: [ @@ -571,93 +559,123 @@ export const systemRoutes: RouteRecordRaw[] = [ }, }, ] }, - ], - }, - // { - // path: '/project-management/project-template', - // name: 'ProjectTemplate', - // component: () => import('@/components/ParentView/index.vue'), - // redirect: '/project-management/project-template/tender-documents', - // meta: { - // title: '施工立项', - // icon: 'file-protect', - // hidden: false, - // }, - // children: [ - // ], - // }, - { - path: '/project-management/projects', - name: 'ProjectsManagement', - component: () => import('@/components/ParentView/index.vue'), - redirect: '/project-management/projects/progress', - meta: { - title: '组织实施管理', - icon: 'briefcase', - hidden: false, - }, - children: [ + { + path: '/project-management/project-template/project-aproval', + name: 'ProjectTemplate', + component: () => import('@/views/project/index.vue'), + meta: { + title: '施工立项', + icon: 'file-protect', + hidden: false, + }, + }, + { + path: '/project-management/projects', + name: 'ProjectsManagement', + component: () => import('@/components/ParentView/index.vue'), + redirect: '/project-management/projects/progress', + meta: { + title: '项目组织', + icon: 'briefcase', + hidden: false, + }, + children: [ + { + path: '/project-management/projects/budget', + name: 'ProjectBudget', + component: () => import('@/views/project-management/projects/management/index.vue'), + meta: { + title: '预算管理', + icon: 'fund', + hidden: false, + }, + }, + { + path: '/project-management/projects/personnel-distribution', + name: 'PersonnelDistribution', + component: () => import('@/views/project-management/projects/personnel-distribution/index.vue'), + meta: { + title: '人员分布图', + icon: 'team', + hidden: false, + }, + }, - { - path: '/project-management/projects/progress', - name: 'ProjectProgress', - component: () => import('@/views/project-management/projects/progress/index.vue'), - meta: { - title: '进度管理', - icon: 'schedule', - hidden: false, - }, + { + path: '/project-management/projects/device', + name: 'DeviceManagement', + component: () => import('@/views/system-resource/device-management/index.vue'), + meta: { + title: '设备管理', + icon: 'none', + hidden: false, + }, + }, + { + path: '/project-management/projects/technical-solutions', + name: 'TechnicalSolutions', + component: () => import('@/components/ParentView/index.vue'), + meta: { + title: '技术方案组织', + icon: 'none', + hidden: false, + }, + }, + { + path: '/project-management/projects/admission-information', + name: 'AdmissionInformation', + component: () => import('@/components/ParentView/index.vue'), + meta: { + title: '入场资料组织', + icon: 'none', + hidden: false, + }, + }, + + ], }, { - path: '/project-management/projects/budget', - name: 'ProjectBudget', - component: () => import('@/views/project-management/projects/management/index.vue'), + path: 'project-management/project-implementation/', + name: 'Project-Implementation', + component: () => import('@/components/ParentView/index.vue'), meta: { - title: '预算管理', - icon: 'fund', - hidden: false, - }, - }, - { - path: '/project-management/projects/personnel-distribution', - name: 'PersonnelDistribution', - component: () => import('@/views/project-management/projects/personnel-distribution/index.vue'), - meta: { - title: '人员分布图', - icon: 'team', - hidden: false, - }, - }, - { - path: '/project-management/projects/device', - name: 'DeviceManagement', - component: () => import('@/views/system-resource/device-management/index.vue'), - meta: { - title: '设备管理', - icon: 'plus-circle', - hidden: false, - }, - }, - { - path: '/project-management/projects/safety', - name: 'SafetyManagement', - component: () => import('@/views/project-management/projects/safety/index.vue'), - meta: { - title: '安全管理', - icon: 'safety', - hidden: false, - }, - }, - { - path: '/project-management/projects/quality', - name: 'QualityManagement', - component: () => import('@/views/project-management/projects/quality/index.vue'), - meta: { - title: '质量管理', + title: '项目实施', icon: 'audit', hidden: false, }, + children: [ + { + path: '/project-management/projects/progress', + name: 'ProjectProgress', + component: () => import('@/views/project-management/projects/progress/index.vue'), + meta: { + title: '进度管理', + icon: 'schedule', + hidden: false, + }, + }, + { + path: '/project-management/projects/safety', + name: 'SafetyManagement', + component: () => import('@/views/project-management/projects/safety/index.vue'), + meta: { + title: '安全管理', + icon: 'safety', + hidden: false, + }, + }, + { + path: '/project-management/projects/quality', + name: 'QualityManagement', + component: () => import('@/views/project-management/projects/quality/index.vue'), + meta: { + title: '质量管理', + icon: 'audit', + hidden: false, + }, + }, + ], }, ], },