Newer
Older
safe_production_front / src / router / modules / alarm.ts
dutingting on 14 Mar 4 KB 分组授权80%
// 预警分析
import type { Route } from '@/global'

const Layout = () => import('@/layouts/index.vue')

const routes: Route.recordRaw[] = [
  {
    path: '/alarmLibrary',
    component: Layout,
    redirect: 'alarmLibrary/algorithmList',
    name: 'AlarmLibrary',
    meta: {
      title: '安全生产隐患识别库',
      icon: 'ep:key',
      auth: '/alarm/library',
    },
    children: [
      {
        path: 'algorithmList',
        name: 'AlarmLibraryAlgorithmList',
        component: () => import('@/views/alarm/library/algorithm/list.vue'),
        meta: {
          title: '算法管理',
          icon: 'ep:key',
          auth: '/alarm/library/algorithm',
        },
      },
      {
        path: 'sceneList',
        name: 'AlarmLibrarySceneList',
        component: () => import('@/views/alarm/library/scene/list.vue'),
        meta: {
          title: '场景管理',
          icon: 'ep:key',
          auth: '/alarm/library/scene',
        },
      },
    ],
  },
  {
    path: '/alarm/policyConfig',
    component: Layout,
    redirect: 'policyConfig/edgeDeviceList',
    name: 'PolicyConfig',
    meta: {
      title: '安全监管策略配置',
      icon: 'ep:key',
      auth: '/alarm/policyConfig',
    },
    children: [
      {
        path: 'edgeDeviceList',
        name: 'PolicyConfigEdgeDeviceList',
        component: () => import('@/views/alarm/policyConfig/edgeDevice/list.vue'),
        meta: {
          title: '边缘设备管理',
          icon: 'ep:key',
          auth: '/alarm/policyConfig/edgeDevice',
        },
      },
      {
        path: 'monitorPointList',
        name: 'PolicyConfigMonitorPointList',
        component: () => import('@/views/alarm/policyConfig/monitorPoint/list.vue'),
        meta: {
          title: '监控点位管理',
          icon: 'ep:key',
          auth: '/alarm/policyConfig/monitorPoint',
        },
      },
      {
        path: 'videoPreviewList',
        name: 'PolicyConfigVideoPreviewList',
        component: () => import('@/views/alarm/policyConfig/videoPreview/videoPreview.vue'),
        meta: {
          title: '视频预览',
          icon: 'ep:key',
          auth: '/alarm/policyConfig/videoPreview',
        },
      },
    ],
  },
  {
    path: '/alarm/securityAlarm',
    component: Layout,
    redirect: '/alarm/securityAlarm/list',
    name: 'SecurityAlarm',
    meta: {
      title: '安全隐患报警管理',
      icon: 'ep:key',
      auth: '/alarm/securityAlarm',
    },
    children: [
      {
        path: 'list',
        name: 'SecurityAlarmList',
        component: () => import('@/views/alarm/securityAlarm/list.vue'),
        meta: {
          title: '安全隐患报警管理',
          icon: 'ep:key',
          auth: '/alarm/securityAlarm',
          sidebar: false,
          breadcrumb: false,
          activeMenu: '/alarm/securityAlarm',
        },
      },
    ],
  },
  {
    path: '/alarm/dangerAssessment',
    component: Layout,
    redirect: '/alarm/dangerAssessment/list',
    name: 'DangerAssessment',
    meta: {
      title: '安全生产隐患管理',
      icon: 'ep:key',
      auth: '/alarm/dangerAssessment',
    },
    children: [
      {
        path: 'manageList',
        name: 'DangerAssessmentManageList',
        component: () => import('@/views/alarm/dangerAssessment/manage/list.vue'),
        meta: {
          title: '安全生产隐患管理',
          icon: 'ep:key',
          auth: '/alarm/dangerAssessment/manage',
        },
      },
      {
        path: 'assessmentList',
        name: 'DangerAssessmentList',
        component: () => import('@/views/alarm/dangerAssessment/assessment/list.vue'),
        meta: {
          title: '安全生产隐患评估',
          icon: 'ep:key',
          auth: '/alarm/dangerAssessment/assessment',
        },
      },
      {
        path: 'groupList',
        name: 'GroupList',
        component: () => import('@/views/alarm/dangerAssessment/group/list.vue'),
        meta: {
          title: '分组授权',
          icon: 'ep:key',
          auth: '/alarm/dangerAssessment/group',
        },
      },
    ],
  },
  {
    path: '/alarm/accidentTracing',
    component: Layout,
    redirect: '/alarm/accidentTracing/list',
    name: 'AccidentTracing',
    meta: {
      title: '安全生产事故追溯',
      icon: 'ep:key',
      auth: '/alarm/accidentTracing',
    },
    children: [
      {
        path: 'list',
        name: 'AccidentTracingList',
        component: () => import('@/views/alarm/accidentTracing/list.vue'),
        meta: {
          title: '安全生产事故追溯',
          icon: 'ep:key',
          auth: '/alarm/accidentTracing',
          sidebar: false,
          breadcrumb: false,
          activeMenu: '/alarm/accidentTracing',
        },
      },
    ],
  },
]

export default routes