import Layout from "~src/layout/index.vue"; //路由菜单系统内置页面配置, noMenuBar: true 不显示在菜单栏记录里 export default [ { path: '/', redirect: '/home/index', }, { path: '/login', name: 'login', meta: {title: '登录'}, component: () => import('~src/views/login/index.vue') }, { path: '/home', name: 'home', redirect: '/home/index', meta: {title: '门户'}, component: Layout, children: [ //首页统计 { path: '/home/index', name: 'home-index', meta: {title: '普通权限'}, component: () => import('~src/views/home/index/index.vue') }, { path: '/home/admin', name: 'home-admin', meta: {title: '领导权限'}, component: () => import('~src/views/home/index/admin.vue') }, //审批管理 { path: '/home/task', name: 'home-task', meta: {title: '审批管理'}, component: () => import('~src/views/home/task/task.vue') }, { path: '/home/task-details', name: 'home-task-details', meta: {title: '任务详情'}, //, noMenuBar: true component: () => import('~src/views/home/task/task-details.vue') }, //待定 { path: '/home/budget', name: 'home-budget', meta: {title: '公司经营预算'}, component: () => import('~src/views/home/budget.vue') }, { path: '/home/budget-form', name: 'home-budget-form', meta: {title: '公司经营预算信息'}, component: () => import('~src/views/home/budget-form.vue') }, { path: '/home/budget-chart', name: 'home-budget-chart', meta: {title: '公司经营预算报表'}, component: () => import('~src/views/home/budget-chart.vue') } ], }, { path: '/project', name: 'project', redirect: '/project/index', meta: {title: '项目管理'}, component: Layout, children: [ //项目列表 { path: '/project/index', name: 'project-index', meta: {title: '项目列表'}, component: () => import('~src/views/project/list/index.vue') }, { path: '/project/list-info', name: 'project-list-info', meta: {title: '项目信息'}, component: () => import('~src/views/project/list/list-info.vue') }, //成本测算 { path: '/project/cost', name: 'project-cost', meta: {title: '成本测算'}, component: () => import('~src/views/project/cost/index.vue') }, { path: '/project/cost/form', name: 'project-cost-form', meta: {title: '成本测算', text: '新增编辑'}, component: () => import('~src/views/project/cost/form.vue') }, { path: '/project/cost-data', name: 'project-cost-data', meta: {title: '成本测算预览'}, component: () => import('~src/views/project/cost/data.vue') }, //项目合同 { path: '/project/contract', name: 'project-contract', meta: {title: '项目合同'}, component: () => import('~src/views/project/contract/index.vue') }, { path: '/project/contract/form', name: 'project-contract-form', meta: {title: '项目合同信息'}, component: () => import('~src/views/project/contract/form.vue') }, { path: '/project/contract/update', name: 'project-contract-update', meta: {title: '合同回款更新'}, component: () => import('~src/views/project/contract/update.vue') }, ], }, { path: '/program', name: 'program', redirect: '/program/annual', meta: {title: '预算计划管理'}, component: Layout, children: [ //年度经营预算 { path: '/program/annual', name: 'program-annual', meta: {title: '年度经营预算'}, component: () => import('~src/views/program/annual/index.vue') }, { path: '/program/annual-form', name: 'program-annual-form', meta: {title: '年度经营预算信息'}, component: () => import('~src/views/program/annual/form.vue') }, { path: '/program/annual-view', name: 'program-annual-view', meta: {title: '预览年度经营预算'}, component: () => import('~src/views/program/annual/view.vue') }, //项目计划预算 { path: '/program/project', name: 'program-project', meta: {title: '项目计划预算'}, component: () => import('~src/views/program/project/index.vue') }, { path: '/program/project-form', name: 'program-project-form', meta: {title: '项目计划预算信息'}, component: () => import('~src/views/program/project/form.vue') }, //部门月度计划预算 { path: '/program/section', name: 'program-section', meta: {title: '部门月度计划预算'}, component: () => import('~src/views/program/section/index.vue') }, { path: '/program/section-form', name: 'program-section-form', meta: {title: '部门月度计划预算信息'}, component: () => import('~src/views/program/section/form.vue') }, ], }, { path: '/logs', name: 'logs', redirect: '/logs/index', meta: {title: '日志管理'}, component: Layout, children: [ { path: '/logs/index', name: 'logs-index', meta: {title: '历史日志'}, component: () => import('~src/views/logs/index.vue') }, ], }, { path: '/user', name: 'user', redirect: '/user/index', meta: {title: '个人中心'}, component: Layout, children: [ { path: '/user/index', name: 'user-index', meta: {title: '个人资料'}, component: () => import('~src/views/user/index.vue') }, { path: '/user/config', name: 'user-config', meta: {title: '主题设置'}, component: () => import('~src/views/user/config.vue') }, ], }, { path: '/static', name: 'static', redirect: '/static/static', meta: {title: '综合查询统计'}, component: Layout, children: [ { path: '/static/actual', name: 'static-actual', meta: {title: '预算与实际统计'}, component: () => import('~src/views/static/actual.vue') }, { path: '/static/static', name: 'static-project', meta: {title: '项目统计'}, component: () => import('~src/views/static/project.vue') }, { path: '/static/plan', name: 'static-plan', meta: {title: '任务统计'}, component: () => import('~src/views/static/plan.vue') }, { path: '/system/parameter', name: 'system-parameter', meta: {title: '参数配置'}, component: () => import('~src/views/system/parameter.vue') }, { path: '/system/organization', name: 'system-organization', meta: {title: '组织架构管理'}, component: () => import('~src/views/system/organization.vue') }, ], }, { path: '/system', name: 'system', redirect: '/system/user', meta: {title: '系统设置'}, component: Layout, children: [ { path: '/system/user', name: 'system-user', meta: {title: '账户管理'}, component: () => import('~src/views/system/user.vue') }, { path: '/system/menu', name: 'system-menu', meta: {title: '菜单管理'}, component: () => import('~src/views/system/menu.vue') }, { path: '/system/parameter', name: 'system-parameter', meta: {title: '参数配置'}, component: () => import('~src/views/system/parameter.vue') }, { path: '/system/organization', name: 'system-organization', meta: {title: '组织架构管理'}, component: () => import('~src/views/system/organization.vue') }, ], }, { path: '/people', name: 'people', redirect: '/people/company-rule', meta: {title: '人资管理'}, component: Layout, children: [ { path: '/people/company-rule', name: 'people-company-rule', meta: {title: '公司制度'}, component: () => import('~src/views/people/company-rule.vue') }, { path: '/people/archive', name: 'people-archive', meta: {title: '员工档案'}, component: () => import('~src/views/people/archive/index.vue') }, { path: '/people/archive-info', name: 'people-archive-info', meta: {title: '员工档案信息'}, component: () => import('~src/views/people/archive/info.vue') }, { path: '/people/contract', name: 'people-contract', meta: {title: '员工合同'}, component: () => import('~src/views/people/contract.vue') }, { path: '/people/salary', name: 'people-salary', meta: {title: '薪酬管理'}, component: () => import('~src/views/people/salary.vue') }, { path: '/people/entry', name: 'people-entry', meta: {title: '入职管理'}, component: () => import('~src/views/people/entry.vue') }, { path: '/people/dimission', name: 'people-dimission', meta: {title: '离职管理'}, component: () => import('~src/views/people/dimission.vue') }, ], }, // { // path: '/risk', // name: 'risk', // redirect: '/risk/warning', // meta: {title: '风险预警'}, // component: Layout, // children: [ // { // path: '/risk/warning', // name: 'risk-warning', // meta: {title: '风险预警'}, // component: () => import('~src/views/risk/warning.vue') // }, // ], // }, { path: '/403', name: '403', meta: {title: '403'}, component: () => import('~src/views/error/403.vue') }, { path: '/404', name: '404', meta: {title: '404'}, component: () => import('~src/views/error/404.vue') }, { path: '/500', name: '500', meta: {title: '500'}, component: () => import('~src/views/error/500.vue') }, { path: '/:path(.*)*', redirect: '/404' } ]