import type { Route } from '@/global' const Layout = () => import('@/layouts/index.vue') const routes: Route.recordRaw[] = [ // 首页看板 { path: '/testeddashboard', component: Layout, redirect: '/tdashboard', name: 'TDashboard', meta: { title: '控制台', icon: 'icon-bench', // auth: '/dashboard', }, children: [ { path: '/tdashboard', component: () => import('@/views/dashboard/index.vue'), name: 'TDashboardPage', meta: { title: '控制台', icon: 'icon-bench', sidebar: false, breadcrumb: true, breadHide: true, activeMenu: '/testeddashboard', // auth: '/dashboard', }, }, ], }, // 自主导航 { path: '/navigation', component: Layout, redirect: '/package', name: 'Navigation', meta: { title: '自主导航', icon: 'icon-area', }, children: [ // { // path: '/package', // name: 'Package', // component: () => import('@/views/navigation/package/index.vue'), // meta: { // title: '数据采集', // icon: '', // activeMenu: '/navigation', // sidebar: false, // breadHide: true, // } // }, { path: '/package', component: Layout, redirect: '/package/set', name: 'Package', meta: { title: '数据采集', icon: 'ep:key', // auth: '/examine/proxy', }, children: [ { path: '/package/set', name: 'PackageSet', component: () => import('@/views/navigation/package/index.vue'), meta: { title: '数据采集', icon: '', activeMenu: '/navigation', sidebar: false, breadHide: true, } }, ], }, // { // path: '/cnavigation', // component: Layout, // redirect: '/cnavigation/cnavigationlist', // name: 'Cnavigation', // meta: { // title: '导航', // icon: 'icon-area', // // auth: '/examine/proxy', // }, // children: [ // { // path: 'cnavigationlist', // name: 'CnavigationList', // component: () => import('@/views/navigation/navigation/index.vue'), // meta: { // title: '导航', // // auth: '/examine/proxy', // sidebar: false, // breadcrumb: true, // breadHide: true, // activeMenu: '/cnavigation', // }, // }, // ], // }, ], }, // 自主任务 { path: '/task', component: Layout, redirect: '/run', name: 'Task', meta: { title: '自主任务', icon: 'icon-flow', // auth: '/dashboard', }, children: [ { path: '/run', component: () => import('@/views/task/run/index.vue'), name: 'Run', meta: { title: '自主任务', icon: 'icon-flow', sidebar: false, breadcrumb: true, breadHide: true, activeMenu: '/run', // cache: true, // auth: '/dashboard', }, }, ], }, // 统计报告 { path: '/report', component: Layout, redirect: '/creport', name: 'Report', meta: { title: '统计报告', icon: 'icon-line', // auth: '/dashboard', }, children: [ { path: '/creport', component: () => import('@/views/report/index.vue'), name: 'Creport', meta: { title: '统计报告', icon: 'icon-line', sidebar: false, breadcrumb: false, activeMenu: '/report', // auth: '/dashboard', }, }, ], }, // 告警记录 { path: '/alarm', component: Layout, redirect: '/alarmpage', name: 'Alarm', meta: { title: '告警记录', icon: 'icon-alarm', // auth: '/dashboard', }, children: [ { path: '/alarmpage', component: () => import('@/views/alarm/index.vue'), name: 'AlarmPage', meta: { title: '告警记录', icon: 'icon-alarm', sidebar: false, breadcrumb: false, activeMenu: '/alarm', // auth: '/dashboard', }, }, ], }, // 机器人管理 { path: '/robot', component: Layout, redirect: '/robotpage', name: 'Robot', meta: { title: '机器人管理', icon: 'icon-robot', // auth: '/dashboard', }, children: [ { path: '/robotpage', component: () => import('@/views/robot/index.vue'), name: 'RobotPage', meta: { title: '机器人管理', icon: 'icon-robot', sidebar: false, breadcrumb: true, breadHide: true, activeMenu: '/robot', // auth: '/dashboard', }, }, ], }, // 探测器管理 { path: '/detector', component: Layout, redirect: '/detector/main', name: 'Detector', meta: { title: '探测器管理', icon: 'icon-tcq', // auth: '/efficiency', }, children: [ { path: '/main', component: Layout, redirect: '/main/mainpage', name: 'Main', meta: { title: '主页面', icon: 'ep:key', // auth: '/efficiency/deptresult', }, children: [ { path: 'mainpage', name: 'MainPage', component: () => import('@/views/detector/main/index.vue'), meta: { title: '主页面', // auth: '/efficiency/deptresult', sidebar: false, breadcrumb: true, breadHide: true, activeMenu: '/main', }, }, ], }, { path: '/csystem', component: Layout, redirect: '/csystem/csystemlist', name: 'Csysytem', meta: { title: '系统', icon: 'ep:key', // auth: '/efficiency/analysis', }, children: [ { path: 'csystemlist', name: 'CsystemList', component: () => import('@/views/detector/system/index.vue'), meta: { title: '系统', // auth: '/efficiency/analysis', sidebar: false, breadcrumb: false, activeMenu: '/csystem', }, }, ], }, { path: '/base', component: Layout, redirect: '/base/baselist', name: 'Base', meta: { title: '基线设置', icon: 'ep:key', // auth: '/efficiency/analysis', }, children: [ { path: 'baselist', name: 'BaseList', component: () => import('@/views/detector/base/index.vue'), meta: { title: '基线设置', // auth: '/efficiency/analysis', sidebar: false, breadcrumb: false, activeMenu: '/base', }, }, ], }, ], }, // // 系统设置 // { // path: '/sysConfig', // component: Layout, // redirect: '/SysConfig', // name: 'SysConfig', // meta: { // title: '系统设置', // icon: 'icon-base', // // auth: '/dashboard', // }, // children: [ // { // path: '/SysConfig', // component: () => import('@/views/system/index.vue'), // name: 'SysConfig', // meta: { // title: '系统设置', // icon: 'icon-base', // sidebar: false, // breadcrumb: false, // activeMenu: '/SysConfig', // // auth: '/dashboard', // }, // }, // ], // }, { path: '/system', component: Layout, redirect: '/area/list', name: 'System', meta: { title: '系统设置', icon: 'ep:key', auth: '/system', }, children: [ { path: '/area', component: Layout, redirect: '/area/list', name: 'AreaManage', meta: { title: '区域管理', icon: 'ep:key', auth: '/sys/area', }, children: [ { path: 'list', name: 'AreaList', component: () => import('@/views/system/area/listArea.vue'), meta: { title: '区域管理', auth: '/sys/area', sidebar: false, breadcrumb: false, activeMenu: '/area', }, }, ], }, { path: '/resource', component: Layout, redirect: '/resource/list', name: 'ResourceManage', meta: { title: '资源管理', icon: 'ep:key', auth: '/sys/resource', }, children: [ { path: 'list', name: 'ResourceList', component: () => import('@/views/system/resource/listResource.vue'), meta: { title: '资源管理', auth: '/sys/resource', sidebar: false, breadcrumb: false, activeMenu: '/resource', }, }, ], }, { path: '/dept', component: Layout, redirect: '/dept/list', name: 'DeptManage', meta: { title: '组织管理', icon: 'ep:key', auth: '/sys/dept', }, children: [ { path: 'list', name: 'DeptList', component: () => import('@/views/system/dept/listDept.vue'), meta: { title: '组织管理', auth: '/sys/dept', sidebar: false, breadcrumb: false, activeMenu: '/dept', }, }, ], }, { path: '/role', component: Layout, redirect: '/role/list', name: 'RoleManage', meta: { title: '角色管理', icon: 'ep:key', auth: '/sys/role', }, children: [ { path: 'list', name: 'RoleList', component: () => import('@/views/system/role/listRole.vue'), meta: { title: '角色管理', auth: '/sys/role', sidebar: false, breadcrumb: false, activeMenu: '/role', }, }, ], }, { path: '/user', component: Layout, redirect: '/user/list', name: 'UserManage', meta: { title: '用户管理', icon: 'ep:key', auth: '/sys/mgr', }, children: [ { path: 'list', name: 'UserList', component: () => import('@/views/system/user/listUser.vue'), meta: { title: '用户管理', auth: '/sys/mgr', sidebar: false, breadcrumb: false, activeMenu: '/user', }, }, ], }, { path: '/dict', component: Layout, redirect: '/dict/list', name: 'DictManage', meta: { title: '字典管理', icon: 'ep:key', auth: '/sys/dict', }, children: [ { path: 'list', name: 'DictList', component: () => import('@/views/system/dict/listDict.vue'), meta: { title: '字典管理', auth: '/sys/dict', sidebar: false, breadcrumb: false, activeMenu: '/dict', }, }, ], }, { path: '/businessLog', component: Layout, redirect: '/businessLog/list', name: 'BusinessLog', meta: { title: '业务日志', icon: 'ep:key', auth: '/sys/log/biz/list', }, children: [ { path: 'list', name: 'BusinessList', component: () => import('@/views/system/log/listLog.vue'), meta: { title: '业务日志', auth: '/sys/log/biz/list', sidebar: false, breadcrumb: false, activeMenu: '/businessLog', }, }, ], }, { path: '/error', component: Layout, redirect: '/error/list', name: 'ErrorLog', meta: { title: '异常日志', icon: 'ep:key', auth: '/sys/log/error/list', }, children: [ { path: 'list', name: 'ErrorList', component: () => import('@/views/system/log/listErrorLog.vue'), meta: { title: '异常日志', auth: '/sys/log/error/list', sidebar: false, breadcrumb: false, activeMenu: '/error', }, }, ], }, { path: '/loginDiary', component: Layout, redirect: '/loginDiary/list', name: 'loginDiaryLog', meta: { title: '登录日志', icon: 'ep:key', auth: '/sys/loginLog', }, children: [ { path: 'list', name: 'loginDiaryList', component: () => import('@/views/system/log/LoginLog.vue'), meta: { title: '登录日志', auth: '/sys/loginLog', sidebar: false, breadcrumb: false, activeMenu: '/loginDiary', }, }, ], }, ], }, ] export default routes