// 预警分析 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