项目管理菜单修改

This commit is contained in:
何德超 2025-07-22 16:43:51 +08:00
parent c3fb37aa6b
commit 15d50b997d
1 changed files with 145 additions and 127 deletions

View File

@ -435,19 +435,9 @@ export const systemRoutes: RouteRecordRaw[] = [
path: '/project-management', path: '/project-management',
name: 'ProjectManagement', name: 'ProjectManagement',
component: Layout, component: Layout,
redirect: '/project-management/contract/revenue-contract3', redirect: '/project-management/project-template/project-management',
meta: { title: '项目管理', icon: 'apps', hidden: false, sort: 4 }, meta: { title: '项目管理', icon: 'apps', hidden: false, sort: 4 },
children: [ 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', path: '/project-management/contract/project-source',
name: 'ProjectSource', name: 'ProjectSource',
@ -469,46 +459,34 @@ export const systemRoutes: RouteRecordRaw[] = [
}, },
children: [ children: [
{ {
path: '/project-management/project-template/tender-response', path: '/project-management/project-template/tender-documents',
name: 'TenderResponse', name: 'TenderDocuments',
component: () => import('@/components/ParentView/index.vue'), component: () => import('@/views/project-management/bidding/tender-documents/index.vue'),
meta: { meta: {
title: '招标响应', title: '招标文件',
icon: 'file-text', icon: 'file-text',
hidden: false, hidden: false,
}, },
children: [ },
{ {
path: '/project-management/project-template/tender-documents', path: '/project-management/project-template/bid-documents',
name: 'TenderDocuments', name: 'BidDocuments',
component: () => import('@/views/project-management/bidding/tender-documents/index.vue'), component: () => import('@/views/project-management/bidding/bid-documents/index.vue'),
meta: { meta: {
title: '招标文件', title: '投标文件',
icon: 'file-text', icon: 'file-text',
hidden: false, hidden: false,
}, },
}, },
{ {
path: '/project-management/project-template/bid-documents', path: '/project-management/project-template/award-notice',
name: 'BidDocuments', name: 'AwardNotice',
component: () => import('@/views/project-management/bidding/bid-documents/index.vue'), component: () => import('@/views/project-management/bidding/award-notice/index.vue'),
meta: { meta: {
title: '投标文件', title: '中标通知书',
icon: 'file-text', icon: 'trophy',
hidden: false, 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', path: 'project-management/project-template/information-retrieval',
@ -533,10 +511,20 @@ export const systemRoutes: RouteRecordRaw[] = [
hidden: false, 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: { { path: '/project-management/contract', name: 'ProjectContract', component: () => import('@/components/ParentView/index.vue'), redirect: '/project-management/contract/revenue-contract', meta: {
title: '项目合同管理', title: '项目合同',
icon: 'file-text', icon: 'file-text',
hidden: false, hidden: false,
}, children: [ }, children: [
@ -571,93 +559,123 @@ export const systemRoutes: RouteRecordRaw[] = [
}, },
}, },
] }, ] },
], {
}, path: '/project-management/project-template/project-aproval',
// { name: 'ProjectTemplate',
// path: '/project-management/project-template', component: () => import('@/views/project/index.vue'),
// name: 'ProjectTemplate', meta: {
// component: () => import('@/components/ParentView/index.vue'), title: '施工立项',
// redirect: '/project-management/project-template/tender-documents', icon: 'file-protect',
// meta: { hidden: false,
// title: '施工立项', },
// icon: 'file-protect', },
// hidden: false, {
// }, path: '/project-management/projects',
// children: [ name: 'ProjectsManagement',
// ], component: () => import('@/components/ParentView/index.vue'),
// }, redirect: '/project-management/projects/progress',
{ meta: {
path: '/project-management/projects', title: '项目组织',
name: 'ProjectsManagement', icon: 'briefcase',
component: () => import('@/components/ParentView/index.vue'), hidden: false,
redirect: '/project-management/projects/progress', },
meta: { children: [
title: '组织实施管理', {
icon: 'briefcase', path: '/project-management/projects/budget',
hidden: false, name: 'ProjectBudget',
}, component: () => import('@/views/project-management/projects/management/index.vue'),
children: [ 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', path: '/project-management/projects/device',
name: 'ProjectProgress', name: 'DeviceManagement',
component: () => import('@/views/project-management/projects/progress/index.vue'), component: () => import('@/views/system-resource/device-management/index.vue'),
meta: { meta: {
title: '进度管理', title: '设备管理',
icon: 'schedule', icon: 'none',
hidden: false, 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', path: 'project-management/project-implementation/',
name: 'ProjectBudget', name: 'Project-Implementation',
component: () => import('@/views/project-management/projects/management/index.vue'), component: () => import('@/components/ParentView/index.vue'),
meta: { meta: {
title: '预算管理', 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: '质量管理',
icon: 'audit', icon: 'audit',
hidden: false, 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,
},
},
],
}, },
], ],
}, },