diff --git a/src/router/modules/menu.js b/src/router/modules/menu.js new file mode 100644 index 0000000..f608f1d --- /dev/null +++ b/src/router/modules/menu.js @@ -0,0 +1,334 @@ +/* Layout */ +import Layout from '@/layout/Layout' +export const menuRouters = [ + { + path: '/', + component: Layout, + redirect: '/caseList', + name: '/', + meta: { + title: '安防事件管理', + permission: ['/case'], // 权限名称 + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/caseList', + name: 'CaseList', + component: () => import('@/views/case/caseList'), + meta: { title: '安防事件管理', icon: '', permission: ['/case/list'] } + }, + { + path: '/caseLevelList', + name: 'CaseLevelList', + component: () => import('@/views/case/caseLevelList'), + meta: { title: '事件危险级别配置', icon: '', permission: ['/case/level/list'] } + }, + { + path: '/caseType', + name: 'CaseTypeList', + component: () => import('@/views/case/caseTypeList'), + meta: { title: '事件类别配置', icon: '', permission: ['/case/type/list'] } + } + ] + }, + { + path: '/video', + component: Layout, + redirect: '/video/monitor', + name: 'FenceVideo', + alwaysShow: true, + meta: { + title: '视频管理', + icon: 'icon-video', // 图标 + permission: ['/video'], // 权限名称 + sys: '' + }, + children: [ + { + path: '/video/monitor', + name: 'VideoMonitor', + component: () => import('@/views/video/monitor'), + meta: { title: '实时视频', icon: '', permission: ['/video/monitor'] } + }, + { + path: '/video/history', + name: 'VideoHistory', + component: () => import('@/views/video/history'), + meta: { title: '历史视频', icon: '', permission: ['/video/history'] } + }, + // { + // path: '/person/route', + // name: 'PersonRoute', + // component: () => import('@/views/video/history'), + // meta: { title: '人员轨迹', icon: '', permission: ['/person/route'], keepAlive: true } + // } + ] + }, + { + path: 'device', + component: Layout, + redirect: '/deviceList', + name: 'Device', + // alwaysShow: true, + meta: { + title: '设备管理', + permission: ['/device'], // 权限名称 + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/deviceList', + name: 'DeviceList', + component: () => import('@/views/device/deviceList'), + meta: { title: '设备管理', icon: '', permission: ['/device/list'] } + }, + { + path: '/repairList', + name: 'RepairList', + component: () => import('@/views/device/repairList'), + meta: { title: '设备维修管理', icon: '', permission: ['/repair/list'] } + }, + { + path: '/groupList', + name: 'GroupList', + component: () => import('@/views/device/groupList'), + meta: { title: '门禁控制', icon: '', permission: ['/group/list'] } + } + ] + }, + { + path: 'person', + component: Layout, + redirect: '/staffList', + name: 'Person', + alwaysShow: true, + meta: { + title: '员工管理', + permission: ['/staff'], // 权限名称 + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/staffList', + name: 'StaffList', + component: () => import('@/views/person/staffList'), + meta: { title: '人员管理', icon: '', permission: ['/staff/list'] } + }, + { + path: '/attendanceList', + name: 'AttendanceList', + component: () => import('@/views/person/attendanceList'), + meta: { title: '考勤管理', icon: '', permission: ['/attendance/list'] } + }, { + path: '/inoutList', + name: 'InoutList', + component: () => import('@/views/person/inoutList'), + meta: { title: '人员进出记录', icon: ''} + } + ] + }, + { + path: 'visitor', + component: Layout, + redirect: '/applicationList', + name: 'Visitor', + alwaysShow: true, + meta: { + title: '访客管理', + permission: ['/visitor'], // 权限名称 + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/applicationList', + name: 'ApplicationList', + component: () => import('@/views/visitor/applicationList'), + meta: { title: '申请管理', icon: '', permission: ['/application/list'] } + }, + { + path: '/visitList', + name: 'VisitList', + component: () => import('@/views/visitor/visitList'), + meta: { title: '访问管理', icon: '', permission: ['/visit/list'] } + } + ] + }, + { + path: 'black', + component: Layout, + redirect: '/blacklist', + name: 'Black', + meta: { + title: '黑名单管理', + permission: ['/black'], // 权限名称 + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/blacklist', + name: 'Blacklist', + component: () => import('@/views/black/blackList'), + meta: { title: '黑名单管理', icon: '', permission: ['/black'] } + } + ] + }, + { + path: 'property', + component: Layout, + redirect: '/orderlist', + name: 'Property', + alwaysShow: true, + meta: { + title: '物业管理', + permission: ['/order'], // 权限名称 + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/orderlist', + name: 'Orderlist', + component: () => import('@/views/property/orderList'), + meta: { title: '物业工单管理', icon: '', permission: ['/order/list'] } + }, + // { + // path: '/propertyScoreList', + // name: 'PropertyScoreList', + // component: () => import('@/views/property/propertyScoreList'), + // meta: { title: '物业考评结果', icon: '', permission: ['/property/score/list'] } + // }, + { + path: '/serviceList', + name: 'ServiceList', + component: () => import('@/views/property/serviceList'), + meta: { title: '物业服务管理', icon: '', permission: ['/service/list'] } + }, + { + path: '/moneyList', + name: 'MoneyList', + component: () => import('@/views/property/moneyList'), + meta: { title: '系统预算', icon: '', permission: ['/money/list'] } + } + ] + }, + { + path: 'fire', + component: Layout, + redirect: '/firelist', + name: 'Fire', + meta: { + title: '消防管理', + permission: ['/fire'], // 权限名称 + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/firelist', + name: 'Firelist', + component: () => import('@/views/fireEquip/fireList'), + meta: { title: '消防管理', icon: '', permission: ['/fire'] } + } + ] + }, + { + path: 'asset', + component: Layout, + redirect: '/assetlist', + name: 'Asset', + meta: { + title: '固定资产管理', + permission: ['/asset'], // 权限名称 + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/assetlist', + name: 'Assetlist', + component: () => import('@/views/asset/assetList'), + meta: { title: '固定资产管理', icon: '', permission: ['/asset'] } + } + ] + }, + { + path: 'energy', + component: Layout, + redirect: '/energyStatistics', + name: 'Energy', + meta: { + title: '能源管理', + permission: ['/energy'], // 权限名称 + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/energyStatistics', + name: 'EnergyStatistics', + component: () => import('@/views/energy/energyStatistics'), + meta: { title: '能源统计', icon: '', permission: ['/energy/statistics'] } + }, + { + path: '/energylist', + name: 'Energylist', + component: () => import('@/views/energy/energyList'), + meta: { title: '能源数据', icon: '', permission: ['/energy/list'] } + } + ] + }, + { + path: 'backstage', + component: Layout, + redirect: '/backstage', + name: 'Backstage', + meta: { + title: '小程序后台', + permission: ['/backstage'], + icon: 'icon-config' // 图标 + }, + children: [ + { + path: '/messageList', + name: 'MessageList', + component: () => import('@/views/backstage/messageList'), + meta: { title: '消息后台', icon: '', permission: ['/backstage/message'] } + }, + { + path: '/personList', + name: 'PersonList', + component: () => import('@/views/backstage/personList'), + meta: { title: '人员管理后台', icon: '', permission: ['/backstage/person'] } + }, + { + path: '/visitAdmin', + name: 'VisitList', + component: () => import('@/views/backstage/visitList'), + meta: { title: '访客申请后台', icon: '', permission: ['/backstage/visit'] } + } + ] + } + // { + // path: 'security', + // component: Layout, + // redirect: '/scheduleList', + // name: 'Security', + // alwaysShow: true, + // meta: { + // title: '安保管理', + // icon: 'icon-config' // 图标 + // }, + // children: [ + // { + // path: '/scheduleList', + // name: 'ScheduleList', + // component: () => import('@/views/security/scheduleList'), + // meta: { title: '安保排班记录', icon: '', permission: [] } + // }, + // { + // path: '/securityScoreList', + // name: 'SecurityScoreList', + // component: () => import('@/views/security/securityScoreList'), + // meta: { title: '安保考评结果', icon: '', permission: [] } + // } + // ] + // }, + +]