import { type RouteRecordRaw } from 'vue-router' import { HOME_URL, LOGIN_URL } from '@/config' export const Layout = () => import('@/layouts/index.vue') export const staticRouter: RouteRecordRaw[] = [ { path: '/', redirect: HOME_URL }, { path: LOGIN_URL, name: 'login', component: () => import('@/views/login/index.vue'), meta: { title: 'Login' } }, { path: '/layout', name: 'layout', component: Layout, children: [ { path: HOME_URL, name: 'home', component: () => import('@/views/home/index.vue'), meta: { cacheName: 'HomeWorkbench', title: '首页', icon: 'HomeFilled', isHide: false, isFull: false, isAffix: true, isKeepAlive: false } }, { path: '/tools', name: 'tools', component: () => import('@/views/tools/index.vue'), meta: { cacheName: 'ToolsView', title: '工具中心' } }, { path: '/tools/waveform', name: 'toolWaveform', component: () => import('@/views/tools/waveform/index.vue'), meta: { cacheName: 'WaveformView', title: '波形查看' } }, { path: '/tools/mmsMapping', name: 'toolMmsMapping', alias: ['/tools/mmsmapping', '/tools/mms-mapping'], component: () => import('@/views/tools/mmsMapping/index.vue'), meta: { cacheName: 'MmsMappingView', title: 'MMS 映射' } }, { path: '/tools/mmsMapping/deviceTypes', name: 'toolMmsMappingDeviceTypes', alias: ['/tools/mmsmapping/deviceTypes', '/tools/mms-mapping/device-types'], component: () => import('@/views/tools/mmsMapping/deviceTypes/index.vue'), meta: { cacheName: 'MmsDeviceTypesView', title: '设备类型校验' } }, { path: '/tools/addData', name: 'toolAddData', component: () => import('@/views/tools/addData/index.vue'), meta: { cacheName: 'AddDataView', title: '模拟数据' } }, { path: '/tools/addLedger', name: 'toolAddLedger', component: () => import('@/views/tools/addLedger/index.vue'), meta: { cacheName: 'AddLedgerView', title: '数据台账' } }, { path: '/eventList/index', name: 'eventList', alias: [ '/eventList', '/eventlist', '/eventlist/index', '/event/eventList', '/event/eventList/index', '/event/event-list', '/event/event-list/index' ], component: () => import('@/views/event/eventList/index.vue'), meta: { cacheName: 'EventListView', title: '事件列表' } }, { path: '/steadyDataView/index', name: 'steadyDataView', alias: [ '/steadyDataView', '/steadydataView', '/steadydataView/index', '/steady/steadyDataView', '/steady/steadyDataView/index', '/steady/steady-data-view', '/steady/steady-data-view/index' ], component: () => import('@/views/steady/steadyDataView/index.vue'), meta: { cacheName: 'SteadyDataView', title: '稳态数据' } }, { path: '/steadyTrend/index', name: 'steadyTrend', alias: [ '/steadyTrend', '/steadytrend', '/steadytrend/index', '/steady/steadyTrend', '/steady/steadyTrend/index', '/steady/steady-trend', '/steady/steady-trend/index' ], component: () => import('@/views/steady/steadyTrend/index.vue'), meta: { cacheName: 'SteadyTrend', title: '\u7a33\u6001\u8d8b\u52bf' } }, { path: '/checksquare/index', name: 'checksquare', alias: [ '/checksquare', '/checksquare/index', '/steady/checksquare', '/steady/checksquare/index', '/steady/check-square', '/steady/check-square/index' ], component: () => import('@/views/steady/checksquare/index.vue'), meta: { cacheName: 'ChecksquareView', title: '数据验证入库' } }, { path: '/403', name: '403', component: () => import('@/components/ErrorMessage/403.vue'), meta: { title: '403' } }, { path: '/404', name: '404', component: () => import('@/components/ErrorMessage/404.vue'), meta: { title: '404' } }, { path: '/500', name: '500', component: () => import('@/components/ErrorMessage/500.vue'), meta: { title: '500' } }, { path: '/systemMonitor', name: 'systemMonitor', component: () => import('@/views/systemMonitor/index.vue'), meta: { cacheName: 'SystemMonitorPage', title: '系统监控' } }, { path: '/systemMonitor/diskMonitor', name: 'diskMonitor', component: () => import('@/views/systemMonitor/diskMonitor/index.vue'), meta: { cacheName: 'DiskMonitorPage', // 磁盘监控页复用系统监控主标签 activeMenu: '/systemMonitor', hideTab: true, parentPath: '/systemMonitor', title: '磁盘监控' } }, { path: '/system-ops/dbms', name: 'systemOpsDbms', alias: [ '/systemMonitor/dbms', '/systemMonitor/dbms/index', '/systemMonitor/databaseMonitor', '/systemMonitor/databaseMonitor/index', '/systemMonitor/database-monitor', '/systemMonitor/database-monitor/index', '/system-ops/dbms/index', '/system-ops/database-monitor', '/system-ops/database-monitor/index' ], component: () => import('@/views/system-ops/dbms/index.vue'), meta: { cacheName: 'DbmsView', title: '数据库运维' } }, { path: '/:pathMatch(.*)*', component: () => import('@/components/ErrorMessage/404.vue') } ] } ]