Newer
Older
IntegratedFront / src / router / modules / page.ts
// 页面路由
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,
          activeMenu: '/device',
        },
      },
      {
        path: 'preview',
        name: 'VideoPreview',
        component: () => import('@/views/page/video/index.vue'),
        meta: {
          title: '视频预览',
          sidebar: true,
          breadcrumb: true,
          activeMenu: '/device',
        },
      },
    ],
  },
  {
    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: '/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: '/gas',
    component: Layout,
    redirect: '/gas/list',
    name: 'gas',
    meta: {
      title: '甲烷数据',
      icon: 'icon-gas',
    },
    children: [
      {
        path: 'list',
        name: 'GasList',
        component: () => import('@/views/page/gas/index.vue'),
        meta: {
          title: '甲烷数据',
          sidebar: false,
          breadcrumb: true,
          activeMenu: '/gas',
        },
      },
    ],
  },
  {
    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