Newer
Older
intelligentRobot / src / router / modules / home.ts
wangxitong on 3 Sep 13 KB first commit
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