327 lines
11 KiB
TypeScript
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' },
|
|
}
|
|
]
|
|
},
|
|
|
|
]
|