yifengyide/src/router/module/base-routes.ts
2025-02-11 18:06:06 +08:00

327 lines
11 KiB
TypeScript

import BasicLayout from '../../layouts/BasicLayout.vue';
import Login from '../../views/login/index.vue';
export default [
{
path: '/',
redirect: '/home'
},
{
path: '/login',
component: Login,
meta: { title: '登录页面' },
},
{
path: '/home',
redirect: '/home/index',
component: BasicLayout,
children: [
{
path: '/home/index',
name: 'Home',
component: () => import('../../views/home/index.vue'),
meta: { title: '首页', requireAuth: true, affix: true, closable: false },
},
]
},
{
path: '/system',
redirect: '/system/index',
component: BasicLayout,
meta: {title: '系统管理'},
children: [
{
path: '/system/index',
name: 'systemIndex',
component: () => import('../../views/system/index.vue'),
meta: {title: '人员管理', requireAuth: true, affix: true, closable: true},
},{
path: '/system/department',
name: 'systemDepartment',
component: () => import('../../views/system/department.vue'),
meta: {title: '部门管理', requireAuth: true, affix: true, closable: true},
},{
path: '/system/party',
name: 'systemParty',
component: () => import('../../views/system/party.vue'),
meta: {title: '党支部管理', requireAuth: true, affix: true, closable: true},
},{
path: '/system/permission',
name: 'systemPermission',
component: () => import('../../views/system/permission.vue'),
meta: {title: '权限管理', requireAuth: true, affix: true, closable: true},
},{
path: '/system/menu',
name: 'systemMenu',
component: () => import('../../views/system/menu.vue'),
meta: {title: '菜单管理', requireAuth: true, affix: true, closable: true},
}
]
},
{
path: '/complaint',
redirect: '/complaint/index',
component: BasicLayout,
children: [
{
path: '/complaint/index',
name: 'Complaint',
component: () => import('../../views/home/index.vue'),
meta: { title: '投诉管理', requireAuth: true, affix: true, closable: true },
},
]
},{
path: '/packet',
redirect: '/packet/index',
component: BasicLayout,
children: [
{
path: '/packet/index',
name: 'Packet',
component: () => import('../../views/home/index.vue'),
meta: { title: '拒收红包', requireAuth: true, affix: true, closable: true },
},
]
},{
path: '/day_evaluation',
redirect: '/day_evaluation/index',
component: BasicLayout,
meta: {title: '日常考评'},
children: [
{
path: '/day_evaluation/index',
name: 'dayEvaluationIndex',
component: () => import('../../views/day_evaluation/index.vue'),
meta: {title: '加减分管理', requireAuth: true, affix: true, closable: true},
},{
path: '/day_evaluation/examine',
name: 'dayEvaluationExamine',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '加减分审核', requireAuth: true, affix: true, closable: true},
}
]
},{
path: '/month_evaluation',
redirect: '/month_evaluation/index',
component: BasicLayout,
meta: {title: '月度考评'},
children: [
{
path: '/month_evaluation/index',
name: 'monthEvaluationIndex',
component: () => import('../../views/month_evaluation/index.vue'),
meta: {title: '月度考评填报', requireAuth: true, affix: true, closable: true},
},{
path: '/month_evaluation/examine',
name: 'monthEvaluationExamine',
component: () => import('../../views/month_evaluation/examine.vue'),
meta: {title: '月度考评管理', requireAuth: true, affix: true, closable: true},
}
]
},{
path: '/season_evaluation',
redirect: '/season_evaluation/index',
component: BasicLayout,
meta: {title: '季度考评'},
children: [
{
path: '/season_evaluation/index',
name: 'seasonEvaluationIndex',
component: () => import('../../views/season_evaluation/index.vue'),
meta: {title: '季度考评', requireAuth: true, affix: true, closable: true},
},{
path: '/season_evaluation/examine',
name: 'seasonEvaluationExamine',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '季度考评管理', requireAuth: true, affix: true, closable: true},
}
]
},{
path: '/outside_evaluation',
redirect: '/outside_evaluation/index',
component: BasicLayout,
meta: {title: '院外考评'},
children: [
{
path: '/outside_evaluation/index',
name: 'outsideEvaluationIndex',
component: () => import('../../views/day_evaluation/index.vue'),
meta: {title: '我的院外考评', requireAuth: true, affix: true, closable: true},
},{
path: '/outside_evaluation/examine',
name: 'outsideEvaluationExamine',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '院外考评管理', requireAuth: true, affix: true, closable: true},
}
]
},{
path: '/year_evaluation',
redirect: '/year_evaluation/index',
component: BasicLayout,
meta: {title: '年度考评'},
children: [
{
path: '/year_evaluation/index',
name: 'yearEvaluationIndex',
component: () => import('../../views/year_evaluation/index.vue'),
meta: {title: '年度考评', requireAuth: true, affix: true, closable: true},
},{
path: '/year_evaluation/examine',
name: 'yearEvaluationExamine',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '年度考评管理', requireAuth: true, affix: true, closable: true},
}
]
},{
path: '/file_bag',
redirect: '/file_bag/index',
component: BasicLayout,
meta: {title: '医德医风档案'},
children: [
{
path: '/file_bag/index',
name: 'fileBagIndex',
component: () => import('../../views/day_evaluation/index.vue'),
meta: {title: '我的档案', requireAuth: true, affix: true, closable: true},
},{
path: '/file_bag/examine',
name: 'fileBagExamine',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '员工档案', requireAuth: true, affix: true, closable: true},
}
]
},{
path: '/census',
redirect: '/census/index',
component: BasicLayout,
meta: {title: '统计报表分析'},
children: [
{
path: '/census/index',
name: 'censusIndex',
component: () => import('../../views/day_evaluation/index.vue'),
meta: {title: '拒收红包报表统计', requireAuth: true, affix: true, closable: true},
},{
path: '/census/day',
name: 'censusDay',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '日常考评报表统计', requireAuth: true, affix: true, closable: true},
},{
path: '/census/month',
name: 'censusMonth',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '月度考评报表统计', requireAuth: true, affix: true, closable: true},
},{
path: '/census/season',
name: 'censusSeason',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '季度考评报表统计', requireAuth: true, affix: true, closable: true},
},{
path: '/census/year',
name: 'censusYear',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '年度考评报表统计', requireAuth: true, affix: true, closable: true},
}
]
},{
path: '/configuration',
redirect: '/configuration/index',
component: BasicLayout,
meta: {title: '规则配置中心'},
children: [
{
path: '/configuration/index',
name: 'configurationIndex',
component: () => import('../../views/day_evaluation/index.vue'),
meta: {title: '登陆日志管理', requireAuth: true, affix: true, closable: true},
},{
path: '/configuration/foundation',
name: 'configurationFoundation',
component: () => import('../../views/configuration/foundation.vue'),
meta: {title: '基础评分项管理', requireAuth: true, affix: true, closable: true},
},{
path: '/configuration/add',
name: 'configurationAdd',
component: () => import('../../views/configuration/add.vue'),
meta: {title: '加减分项管理', requireAuth: true, affix: true, closable: true},
},{
path: '/configuration/time',
name: 'configurationTime',
component: () => import('../../views/configuration/time.vue'),
meta: {title: '考评时间管理', requireAuth: true, affix: true, closable: true},
},{
path: '/configuration/level',
name: 'configurationLevel',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '考评级别管理', requireAuth: true, affix: true, closable: true},
},{
path: '/configuration/opinion',
name: 'configurationOpinion',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '医德征求意见管理', requireAuth: true, affix: true, closable: true},
},{
path: '/configuration/year',
name: 'configurationBase',
component: () => import('../../views/day_evaluation/examine.vue'),
meta: {title: '字典管理', requireAuth: true, affix: true, closable: true},
}
]
},{
path: '/workspace',
redirect: '/workspace/workbench',
component: BasicLayout,
meta: {title: '工作空间'},
children: [
{
path: '/workspace/workbench',
name: 'Workbench',
component: () => import('../../views/workSpace/workbench/index.vue'),
meta: {title: '工作台', requireAuth: true, affix: true, closable: false},
},
{
path: '/workspace/console',
component: () => import('../../views/workSpace/console/index.vue'),
meta: {title: '控制台', requireAuth: true},
},
{
path: '/workspace/analysis',
component: () => import('../../views/workSpace/analysis/index.vue'),
meta: {title: '分析页', requireAuth: true},
},
{
path: '/workspace/monitor',
component: () => import('../../views/workSpace/monitor/index.vue'),
meta: {title: '监控页', requireAuth: true},
}
]
},{
path: '/error',
component: BasicLayout,
meta: { title: '错误页面' },
children: [
{
path: '/error/401',
component: () => import('../../views/error/401.vue'),
meta: { title: '401' },
},
{
path: '/error/403',
component: () => import('../../views/error/403.vue'),
meta: { title: '403' },
},
{
path: '/error/404',
component: () => import('../../views/error/404.vue'),
meta: { title: '404' },
},
{
path: '/error/500',
component: () => import('../../views/error/500.vue'),
meta: { title: '500' },
}
]
},
]