|
/**
* @file 本文件为路由对象实现
* @author PRD UX R&D Dept.
*/
export default [
{
name: 'login',
path: '/login',
meta: {
title: '登陆页',
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/login/login.vue')
},
{
name: 'refresh',
path: '/refresh',
meta: {
title:'刷新页',
ignoreAuth:false
},
component:() => import(/* webpackChunkName:"user" */ '@/modules/refresh.vue')
},
{
name: 'register-select-way',
path: '/register-select-way',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/register/register-select-way.vue')
},
{
name: 'register-account-existed',
path: '/register-account-existed',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/register/register-account-existed.vue')
},
{
name: 'register-by-phone',
path: '/register-by-phone',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/register/register-by-phone.vue')
},
{
name: 'register-by-email',
path: '/register-by-email',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/register/register-by-email.vue')
},
{
name: 'register-success',
path: '/register-success',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/register/register-success.vue')
},
{
name: 'register-email-validate',
path: '/register-email-validate',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/register/register-email-validate.vue')
},
{
name: 'find-password',
path: '/find-password',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/find-password/find-password.vue')
},
{
name: 'find-password-phone',
path: '/find-password-phone',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/find-password/find-password-phone.vue')
},
{
name: 'find-password-email',
path: '/find-password-email',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/find-password/find-password-email.vue')
},
{
name: 'find-password-email-validate',
path: '/find-password-email-validate',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/find-password/find-password-email-validate.vue')
},
{
name: 'find-password-success',
path: '/find-password-success',
meta: {
ignoreAuth: true
},
component: () => import(/* webpackChunkName: "user" */ '@/modules/user/find-password/find-password-success.vue')
},
{
name: 'index',
path: '/',
component: () =>
import(
/* webpackChunkName: "welcome" */ './modules/layouts/BasicLayout.vue'
),
redirect: '/orientation',
meta: { title: '首页' },
children: [
// 报警救援
{
path: '/orientation',
component: () =>
import(
/* webpackChunkName: "welcome" */ '@/modules/orientation/orientation.vue'
),
name: 'orientation',
meta: { title: '人员定位', keepAlive: true, icon: 'heart-outline', hiddenHeaderContent: true }
},
// 报警救援
{
path: '/call-help',
component: () =>
import(
/* webpackChunkName: "call-help" */ '@/modules/layouts/RouteView.vue'
),
name: 'callHelp',
meta: { title: '报警救援', icon: 'heart-outline' },
redirect: '/call-help/current',
children: [
{
path: '/call-help/current',
name: 'CallHelpOne',
component: () =>
import(
/* webpackChunkName: "call-help" */ '@/modules/call-help/current.vue'
),
meta: {
title: '实时报警',
hiddenHeaderContent: true,
keepAlive: true
}
},
{
path: '/call-help/history',
name: 'CallHelpTwo',
component: () =>
import(
/* webpackChunkName: "call-help" */ '@/modules/call-help/history.vue'
),
meta: {
title: '历史报警',
hiddenHeaderContent: true,
keepAlive: true
}
}
]
},
// 考勤管理
{
path: '/attendance',
component: () =>
import(
/* webpackChunkName: "attendance" */ '@/modules/layouts/RouteView.vue'
),
name: 'attendance',
meta: { title: '考勤管理', icon: 'heart-outline' },
redirect: '/attendance/attendance',
children: [
{
path: '/attendance/attendance',
name: 'attendanceWork',
component: () =>
import(
/* webpackChunkName: "attendance" */ '@/modules/attendance/attendance.vue'
),
meta: {
title: '作业考勤',
hiddenHeaderContent: true,
keepAlive: true
}
},
{
path: '/attendance/track',
name: 'track',
component: () =>
import(
/* webpackChunkName: "attendance" */ '@/modules/attendance/track.vue'
),
meta: {
title: '轨迹分析',
hiddenHeaderContent: true,
keepAlive: true
}
}
]
},
// 系统管理
{
path: '/system-management',
component: () =>
import(
/* webpackChunkName: "system-management" */ '@/modules/layouts/RouteView.vue'
),
name: 'systemManagement',
meta: { title: '系统管理', icon: 'heart-outline' },
redirect: '/system-management/terminal-management',
children: [
{
path: '/system-management/terminal-management',
name: 'terminalManagement',
component: () =>
import(
/* webpackChunkName: "system-management" */ '@/modules/system-management/terminal-management.vue'
),
meta: {
title: '终端管理',
hiddenHeaderContent: true,
keepAlive: true
}
},
{
path: '/system-management/map-mark',
name: 'mapMark',
component: () =>
import(
/* webpackChunkName: "system-management" */ '@/modules/system-management/map-mark.vue'
),
meta: {
title: '地图标记',
hiddenHeaderContent: true,
keepAlive: true
}
},
{
path: '/system-management/equipment-management',
name: 'equipmentManagement',
component: () =>
import(
/* webpackChunkName: "system-management" */ '@/modules/system-management/equipment-management.vue'
),
meta: {
title: '设备管理',
hiddenHeaderContent: true,
keepAlive: true
}
},
{
path: '/system-management/user-management',
name: 'userManagement',
component: () =>
import(
/* webpackChunkName: "system-management" */ '@/modules/system-management/user-management.vue'
),
meta: {
title: '用户管理',
hiddenHeaderContent: true,
keepAlive: true
}
},
{
path: '/system-management/role-management',
name: 'roleManagement',
component: () =>
import(
/* webpackChunkName: "system-management" */ '@/modules/system-management/role-management.vue'
),
meta: {
title: '角色管理',
hiddenHeaderContent: true,
keepAlive: true
}
},
{
path: '/system-management/menu-management',
name: 'menuManagement',
component: () =>
import(
/* webpackChunkName: "system-management" */ '@/modules/system-management/menu-management.vue'
),
meta: {
title: '菜单管理',
hiddenHeaderContent: true,
keepAlive: true
}
}
]
},
// 授权管理
{
path: '/authorization',
component: () =>
import(
/* webpackChunkName: "authorization" */ '@/modules/layouts/RouteView.vue'
),
name: 'authorization',
meta: { title: '授权管理', icon: 'heart-outline' },
redirect: '/authorization/menu-authorization',
children: [
{
path: '/authorization/menu-authorization',
name: 'menuAuthorization',
component: () =>
import(
/* webpackChunkName: "call-help-One" */ '@/modules/authorization/menu-authorization.vue'
),
meta: {
title: '菜单授权',
hiddenHeaderContent: true,
keepAlive: true
}
},
{
path: '/authorization/role-authorization',
name: 'roleAuthorization',
component: () =>
import(
/* webpackChunkName: "call-help-Two" */ '@/modules/authorization/role-authorization.vue'
),
meta: {
title: '角色授权',
hiddenHeaderContent: true,
keepAlive: true
}
}
]
}
]
},
{
path: '*',
hidden: true,
component: () =>
import(/* webpackChunkName: "fail" */ './modules/ootb/exception/404.vue')
}
]
|