Newer
Older
IntegratedFront / src / router / modules / page.ts
liyaguang on 11 Dec 2 KB 菜单修改
// 页面路由
import type { Route } from '@/global'

const Layout = () => import('@/layouts/index.vue')
const routes: Route.recordRaw[] = [
  {
    path: '/device',
    component: Layout,
    redirect: '/device/list',
    name: 'device',
    meta: {
      title: '设备管理',
      icon: 'icon-device',
    },
    children: [
      {
        path: 'list',
        name: 'DeviceList',
        component: () => import('@/views/page/device/index.vue'),
        meta: {
          title: '点位管理',
          breadcrumb: true,
          sidebar: true,
          activeMenu: '/device',
        },
      },
      {
        path: 'preview',
        name: 'VideoPreview',
        component: () => import('@/views/page/video/index.vue'),
        meta: {
          title: '视频预览',
          sidebar: true,
          breadcrumb: true,
          activeMenu: '/device',
        },
      },
    ],
  },
  {
    path: '/sence',
    component: Layout,
    redirect: '/sence/manage',
    name: 'sence',
    meta: {
      title: '场景管理',
      icon: 'icon-sence',
    },
    children: [
      {
        path: 'manage',
        name: 'SenceManage',
        component: () => import('@/views/page/sence/index.vue'),
        meta: {
          title: '场景管理',
          sidebar: false,
          breadcrumb: true,
          activeMenu: '/sence',
        },
      },
    ],
  },
  {
    path: '/model',
    component: Layout,
    redirect: '/model/manage',
    name: 'model',
    meta: {
      title: '算法管理',
      icon: 'icon-model',
    },
    children: [
      {
        path: 'manage',
        name: 'ModelManage',
        component: () => import('@/views/page/model/index.vue'),
        meta: {
          title: '算法管理',
          sidebar: false,
          breadcrumb: true,
          activeMenu: '/model',
        },
      },
    ],
  },

  {
    path: '/monitor',
    component: Layout,
    redirect: '/monitor/list',
    name: 'monitor',
    meta: {
      title: '检测数据',
      icon: 'icon-gas',
    },
    children: [
      {
        path: 'list',
        name: 'monitorList',
        component: () => import('@/views/page/gas/index.vue'),
        meta: {
          title: '检测数据',
          sidebar: false,
          breadcrumb: true,
          activeMenu: '/monitor',
        },
      },
    ],
  },
  {
    path: '/identify',
    component: Layout,
    redirect: '/identify/result',
    name: 'identify',
    meta: {
      title: '识别结果',
      icon: 'icon-identify',
    },
    children: [
      {
        path: 'result',
        name: 'IdentifyResult',
        component: () => import('@/views/page/result/index.vue'),
        meta: {
          title: '识别结果',
          sidebar: false,
          breadcrumb: true,
          activeMenu: '/identify',
        },
      },
    ],
  },
]

export default routes