610 lines
21 KiB
Java
Raw Normal View History

2019-02-25 15:58:05 +08:00
import { UserLayout, TabLayout, RouteView, BlankLayout, PageView } from '@/components/layouts'
/**
* 走菜单走权限控制
* @type {[null,null]}
*/
export const asyncRouterMap = [
{
path: '/',
2019-04-14 16:20:04 +08:00
name: 'dashboard',
2019-02-25 15:58:05 +08:00
component: TabLayout,
meta: { title: '首页' },
redirect: '/dashboard/workplace',
children: [
2019-04-14 16:20:04 +08:00
// //流程管理
// {
// path: '/process',
// name: 'process',
// redirect: '/process',
// component: RouteView,
// meta: { title: '流程管理', icon: 'dashboard', permission: [ 'dashboard' ] },
// children: [
// {
// path: '/process/ExtActExpressionList',
// name: 'ExtActExpressionList',
// component: () => import('@/views/modules/extbpm/process/ExtActExpressionList'),
// meta: { title: '流程表达式', permission: [ 'dashboard' ] }
// },
// {
// path: '/process/ExtActListenerList',
// name: 'ExtActListenerList',
// component: () => import('@/views/modules/extbpm/process/ExtActListenerList'),
// meta: { title: '流程监听', permission: [ 'dashboard' ] }
// },
// {
// path: '/process/ExtActProcessList',
// name: 'ExtActProcessList',
// component: () => import('@/views/modules/extbpm/process/ExtActProcessList'),
// meta: { title: '流程设计', permission: [ 'dashboard' ] }
// },
// ]
// },
//
//
// //工作流程
// {
// path: '/bpm',
// name: 'bpm',
// redirect: '/bpm',
// component: RouteView,
// meta: { title: '工作流程', icon: 'dashboard', permission: [ 'dashboard' ] },
// children: [
// {
// path: '/modules/bpm/ModelList',
// name: 'ModelList',
// component: () => import('@/views/modules/bpm/ModelList'),
// meta: { title: '在线流程设计', permission: [ 'dashboard' ] }
// },
// {
// path: '/modules/bpm/ProcessList',
// name: 'ProcessList',
// component: () => import('@/views/modules/bpm/ProcessList'),
// meta: { title: '流程发布管理', permission: [ 'dashboard' ] }
// },
// {
// path: '/modules/bpm/task/MyTaskList',
// name: 'MyTaskList',
// component: () => import('@/views/modules/bpm/task/MyTaskList'),
// meta: { title: '我的任务', permission: [ 'dashboard' ] }
// },
// {
// path: '/modules/bpm/ProcessInstanceList',
// name: 'ProcessInstanceList',
// component: () => import('@/views/modules/bpm/ProcessInstanceList'),
// meta: { title: '流程实例管理', permission: [ 'dashboard' ] }
// },
// ]
// },
//
// //系统管理
// {
// path: '/isystem',
// name: 'system',
// redirect: '/isystem/user',
// component: RouteView,
// meta: { title: '系统管理', icon: 'dashboard', permission: [ 'dashboard' ] },
// children: [
// {
// path: '/isystem/user',
// name: 'user',
// component: () => import('@/views/system/UserList'),
// meta: { title: '用户管理', permission: [ 'dashboard' ] }
// },
// {
// path: '/isystem/permission',
// name: 'permission',
// component: () => import('@/views/system/PermissionList'),
// meta: { title: '菜单管理', permission: [ 'dashboard' ] }
// },
// {
// path: '/isystem/dict',
// name: 'dict',
// component: () => import('@/views/system/DictList'),
// meta: { title: '字典管理', permission: [ 'dashboard' ] }
// },
// {
// path: '/isystem/annountCement',
// name: 'annountCement',
// component: () => import('@/views/system/SysAnnouncementList'),
// meta: { title: '系统通知', permission: [ 'dashboard' ] }
// },
// {
// path: '/isystem/depart',
// name: 'depart',
// component: () => import('@/views/system/DepartList'),
// meta: { title: '部门管理', permission: [ 'dashboard' ] }
// },
//
// {
// path: '/isystem/role',
// name: 'role',
// component: () => import('@/views/system/RoleList'),
// meta: { title: '角色管理', permission: [ 'dashboard' ] }
// },
// {
// path: '/isystem/log',
// name: 'log',
// component: () => import('@/views/system/LogList'),
// meta: { title: '日志管理', permission: [ 'dashboard' ] }
// },
// ]
// },
//
//
// //Online开发
// {
// path: '/online',
// name: 'online',
// redirect: '/online',
// component: RouteView,
// meta: { title: '在线开发', icon: 'dashboard', permission: [ 'dashboard' ] },
// children: [
// {
// path: '/online/cgreport',
// name: 'OnlCgreportHeadList',
// component: () => import('@/views/modules/online/cgreport/OnlCgreportHeadList'),
// meta: { title: 'Online报表配置', permission: [ 'dashboard' ] }
// },
// {
// path: '/online/cgform',
// name: 'OnlCgformHeadList',
// component: () => import('@/views/modules/online/cgform/OnlCgformHeadList'),
// meta: { title: 'Online表单开发', permission: [ 'dashboard' ] }
// },
// {
// path: '/jeecg/jeecgOnlineTest',
// name: 'JeecgOnlineTest',
// component: () => import('@/views/jeecg/JeecgOnlineTest'),
// meta: { title: '动态表单页面', permission: [ 'dashboard' ] }
// },
// {
// path: '/online/auto/:code',
// name: 'onlineAutoList',
// hidden : true,
// component: () => import('@/views/modules/online/cgreport/auto/OnlCgreportAutoList'),
// meta: { title: 'Auto报表', permission: [ 'cgreport' ] }
// }
// ]
// },
//
//
// //系统监控
// {
// path: '/sysmonitor',
// name: 'sysmonitor',
// redirect: '/sysmonitor',
// component: RouteView,
// meta: { title: '系统监控', icon: 'dashboard', permission: [ 'dashboard' ] },
// children: [
// {
// path: '/sys/dataLog-list',
// name: 'DataLogList',
// component: () => import('@/views/system/DataLogList'),
// meta: { title: '数据日志', permission: [ 'dashboard' ] }
// },
// {
// path: 'http://localhost:8080/jeecg-boot/druid/',
// name: 'druid',
// component: () => import('@/views/jeecg/tablist/JeecgOrderDMainList'),
// meta: { title: 'SQL监控', permission: [ 'dashboard' ] }
// },
// {
// path: '/isystem/QuartzJobList',
// name: 'QuartzJobList',
// component: () => import('@/views/system/QuartzJobList'),
// meta: { title: '定时任务', permission: [ 'dashboard' ] }
// },
// ]
// },
//
//
// //jeecg demo
// {
// path: '/jeecg',
// name: 'jeecg',
// redirect: '/jeecg',
// component: RouteView,
// meta: { title: 'JEECG案例', icon: 'dashboard', permission: [ 'dashboard' ] },
// children: [
// {
// path: '/jeecg/JeecgDemoList',
// name: 'DemoList',
// component: () => import('@/views/jeecg/JeecgDemoList'),
// meta: { title: '单表模型示例', permission: [ 'dashboard' ] }
// },
// {
// path: '/jeecg/tablist/JeecgOrderDMainList',
// name: 'JeecgOrderDMainList',
// component: () => import('@/views/jeecg/tablist/JeecgOrderDMainList'),
// meta: { title: '一对多Tab示例', permission: [ 'dashboard' ] }
// },
// {
// path: '/jeecg/FlowTest',
// name: 'FlowTest',
// component: () => import('@/views/jeecg/FlowTest'),
// meta: { title: '数据回执模拟', permission: [ 'dashboard' ] }
// },
// {
// path: '/jeecg/PrintDemo',
// name: 'PrintDemo',
// component: () => import('@/views/jeecg/PrintDemo'),
// meta: { title: '打印测试', permission: [ 'dashboard' ] }
// },
// {
// path: '/jeecg/JeecgOrderMainList',
// name: 'JeecgOrderMainList',
// component: () => import('@/views/jeecg/JeecgOrderMainList'),
// meta: { title: '一对多示例', permission: [ 'dashboard' ] }
// },
// {
// path: 'http://www.baidu.com',
// name: 'baidu',
// component: () => import('@/components/layouts/IframePageView'),
// meta: { title: '百度', permission: [ 'dashboard' ] }
// },
// {
// path: 'http://localhost:8080/jeecg-boot/auto/cgform/list',
// name: 'cgformtest',
// component: () => import('@/components/layouts/IframePageView'),
// meta: { title: 'online表单测试', permission: [ 'dashboard' ] }
// },
// {
// path: '/jeecg/helloworld',
// name: 'helloworld',
// hidden : true,
// component: () => import('@/views/jeecg/helloworld'),
// meta: { title: 'helloworld', permission: [ 'dashboard' ] }
// },
// ]
// },
2019-02-25 15:58:05 +08:00
// dashboard
{
path: '/dashboard',
name: 'dashboard',
redirect: '/dashboard/workplace',
component: RouteView,
meta: { title: '仪表盘', icon: 'dashboard', permission: [ 'dashboard' ] },
children: [
{
path: '/dashboard/analysis',
name: 'Analysis',
component: () => import('@/views/dashboard/Analysis'),
meta: { title: '分析页', permission: [ 'dashboard' ] }
},
{
path: '/dashboard/monitor',
name: 'Monitor',
hidden: true,
component: () => import('@/views/dashboard/Monitor'),
meta: { title: '监控页', permission: [ 'dashboard' ] }
},
{
path: '/dashboard/workplace',
name: 'Workplace',
component: () => import('@/views/dashboard/Workplace'),
meta: { title: '工作台', permission: [ 'dashboard' ] }
}
]
},
// forms
{
path: '/form',
redirect: '/form/basic-form',
component: PageView,
meta: { title: '表单页', icon: 'form', permission: [ 'form' ] },
children: [
{
path: '/form/base-form',
name: 'BaseForm',
component: () => import('@/views/form/BasicForm'),
meta: { title: '基础表单', permission: [ 'form' ] }
},
{
path: '/form/step-form',
name: 'StepForm',
component: () => import('@/views/form/stepForm/StepForm'),
meta: { title: '分步表单', permission: [ 'form' ] }
},
{
path: '/form/advanced-form',
name: 'AdvanceForm',
component: () => import('@/views/form/advancedForm/AdvancedForm'),
meta: { title: '高级表单', permission: [ 'form' ] }
}
]
},
// list
{
path: '/list',
name: 'list',
component: PageView,
redirect: '/list/query-list',
meta: { title: '列表页', icon: 'table', permission: [ 'table' ] },
children: [
{
path: '/list/query-list',
name: 'QueryList',
component: () => import('@/views/list/TableList'),
meta: { title: '查询表格', permission: [ 'table' ] }
},
{
path: '/list/edit-table',
name: 'EditList',
component: () => import('@/views/list/TableInnerEditList'),
meta: { title: '内联编辑表格', permission: [ 'table' ] }
},
{
path: '/list/user-list',
name: 'UserList',
component: () => import('@/views/list/UserList'),
meta: { title: '用户列表', permission: [ 'table' ] }
},
{
path: '/list/role-list',
name: 'RoleList',
component: () => import('@/views/list/RoleList'),
meta: { title: '角色列表', permission: [ 'table' ] }
},
{
path: '/list/permission-list',
name: 'PermissionList',
component: () => import('@/views/list/PermissionList'),
meta: { title: '权限列表', permission: [ 'table' ] }
},
{
path: '/list/basic-list',
name: 'BasicList',
component: () => import('@/views/list/StandardList'),
meta: { title: '标准列表', permission: [ 'table' ] }
},
{
path: '/list/card',
name: 'CardList',
component: () => import('@/views/list/CardList'),
meta: { title: '卡片列表', permission: [ 'table' ] }
},
{
path: '/list/search',
name: 'SearchList',
component: () => import('@/views/list/search/SearchLayout'),
redirect: '/list/search/article',
meta: { title: '搜索列表', permission: [ 'table' ] },
children: [
{
path: '/list/search/article',
name: 'SearchArticles',
component: () => import('../views/list/TableList'),
meta: { title: '搜索列表文章', permission: [ 'table' ] }
},
{
path: '/list/search/project',
name: 'SearchProjects',
component: () => import('../views/list/TableList'),
meta: { title: '搜索列表项目', permission: [ 'table' ] }
},
{
path: '/list/search/application',
name: 'SearchApplications',
component: () => import('../views/list/TableList'),
meta: { title: '搜索列表应用', permission: [ 'table' ] }
},
]
},
]
},
// profile
{
path: '/profile',
name: 'profile',
component: RouteView,
redirect: '/profile/basic',
meta: { title: '详情页', icon: 'profile', permission: [ 'profile' ] },
children: [
{
path: '/profile/basic',
name: 'ProfileBasic',
component: () => import('@/views/profile/basic/Index'),
meta: { title: '基础详情页', permission: [ 'profile' ] }
},
{
path: '/profile/advanced',
name: 'ProfileAdvanced',
component: () => import('@/views/profile/advanced/Advanced'),
meta: { title: '高级详情页', permission: [ 'profile' ] }
}
]
},
// result
{
path: '/result',
name: 'result',
component: PageView,
redirect: '/result/success',
meta: { title: '结果页', icon: 'check-circle-o', permission: [ 'result' ] },
children: [
{
path: '/result/success',
name: 'ResultSuccess',
component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'),
meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] }
},
{
path: '/result/fail',
name: 'ResultFail',
component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'),
meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] }
}
]
},
// Exception
{
path: '/exception',
name: 'exception',
component: RouteView,
redirect: '/exception/403',
meta: { title: '异常页', icon: 'warning', permission: [ 'exception' ] },
children: [
{
path: '/exception/403',
name: 'Exception403',
component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'),
meta: { title: '403', permission: [ 'exception' ] }
},
{
path: '/exception/404',
name: 'Exception404',
component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'),
meta: { title: '404', permission: [ 'exception' ] }
},
{
path: '/exception/500',
name: 'Exception500',
component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'),
meta: { title: '500', permission: [ 'exception' ] }
}
]
},
// account
{
path: '/account',
component: RouteView,
name: 'account',
meta: { title: '个人页', icon: 'user', keepAlive: true, permission: [ 'user' ] },
children: [
{
path: '/account/center',
name: 'center',
component: () => import('@/views/account/center/Index'),
meta: { title: '个人中心', keepAlive: true, permission: [ 'user' ] }
},
{
path: '/account/settings',
name: 'settings',
component: () => import('@/views/account/settings/Index'),
meta: { title: '个人设置', hideHeader: true, keepAlive: true, permission: [ 'user' ] },
redirect: '/account/settings/base',
alwaysShow: true,
children: [
{
path: '/account/settings/base',
name: 'BaseSettings',
component: () => import('@/views/account/settings/BaseSetting'),
meta: { title: '基本设置', hidden: true, keepAlive: true, permission: [ 'user' ] }
},
{
path: '/account/settings/security',
name: 'SecuritySettings',
component: () => import('@/views/account/settings/Security'),
meta: { title: '安全设置', hidden: true, keepAlive: true, permission: [ 'user' ] }
},
{
path: '/account/settings/custom',
name: 'CustomSettings',
component: () => import('@/views/account/settings/Custom'),
meta: { title: '个性化设置', hidden: true, keepAlive: true, permission: [ 'user' ] }
},
{
path: '/account/settings/binding',
name: 'BindingSettings',
component: () => import('@/views/account/settings/Binding'),
meta: { title: '账户绑定', hidden: true, keepAlive: true, permission: [ 'user' ] }
},
{
path: '/account/settings/notification',
name: 'NotificationSettings',
component: () => import('@/views/account/settings/Notification'),
meta: { title: '新消息通知', hidden: true, keepAlive: true, permission: [ 'user' ] }
},
]
},
]
}
]
},
{
path: '*', redirect: '/404', hidden: true
}
]
/**
* 基础路由
* @type { *[] }
*/
export const constantRouterMap = [
{
path: '/user',
component: UserLayout,
redirect: '/user/login',
hidden: true,
children: [
{
path: 'login',
name: 'login',
component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login')
},
{
path: 'register',
name: 'register',
component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register')
},
{
path: 'register-result',
name: 'registerResult',
component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult')
2019-04-14 16:20:04 +08:00
},
2019-02-25 15:58:05 +08:00
]
},
2019-04-14 16:20:04 +08:00
// {
// path: '/',
// name: 'index',
// component: TabLayout,
// meta: {title: '首页'},
// redirect: '/dashboard/workplace',
// children: [
// {
// path: '/online',
// name: 'online',
// redirect: '/online',
// component: RouteView,
// meta: {title: '在线开发', icon: 'dashboard', permission: ['dashboard']},
// children: [
// {
// path: '/online/auto/:code',
// name: 'report',
// component: () => import('@/views/modules/online/cgreport/OnlCgreportAutoList')
// },
// ]
// },
// ]
// },
2019-02-25 15:58:05 +08:00
{
path: '/test',
component: BlankLayout,
redirect: '/test/home',
children: [
{
path: 'home',
name: 'TestHome',
component: () => import('@/views/Home')
}
]
},
{
path: '/404',
component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
},
]