diff --git a/src/api/area.js b/src/api/area.js index 9a17cfa..840acf2 100644 --- a/src/api/area.js +++ b/src/api/area.js @@ -105,8 +105,8 @@ } // 根据当前子系统返回areaType -export function getAreaTypeBySubSystem(system) { - switch (system.code) { +export function getAreaTypeBySubSystem(sysCode) { + switch (sysCode) { case 'door': return '1' case 'fence': @@ -119,3 +119,11 @@ return '' } } + +// 获取虹膜设备的所在区域 +export function getIrisAreaList() { + return request({ + url: '/region/getIrisAreaList', + method: 'get' + }) +} diff --git a/src/api/area.js b/src/api/area.js index 9a17cfa..840acf2 100644 --- a/src/api/area.js +++ b/src/api/area.js @@ -105,8 +105,8 @@ } // 根据当前子系统返回areaType -export function getAreaTypeBySubSystem(system) { - switch (system.code) { +export function getAreaTypeBySubSystem(sysCode) { + switch (sysCode) { case 'door': return '1' case 'fence': @@ -119,3 +119,11 @@ return '' } } + +// 获取虹膜设备的所在区域 +export function getIrisAreaList() { + return request({ + url: '/region/getIrisAreaList', + method: 'get' + }) +} diff --git a/src/router/index.js b/src/router/index.js index 823269b..9feb573 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -10,6 +10,7 @@ import Layout from '../views/layout/Layout' import { systemRouters } from './modules/system' import { doorSysRouters } from './modules/doorSys' +import { fenceSysRouters } from './modules/fenceSys' import { ctrlSysRouters } from './modules/ctrlSys' /** @@ -89,6 +90,7 @@ export const asyncRouterMap = [ ...systemRouters, ...doorSysRouters, + ...fenceSysRouters, ...ctrlSysRouters, { path: '*', redirect: '/404', hidden: true, meta: {}} ] diff --git a/src/api/area.js b/src/api/area.js index 9a17cfa..840acf2 100644 --- a/src/api/area.js +++ b/src/api/area.js @@ -105,8 +105,8 @@ } // 根据当前子系统返回areaType -export function getAreaTypeBySubSystem(system) { - switch (system.code) { +export function getAreaTypeBySubSystem(sysCode) { + switch (sysCode) { case 'door': return '1' case 'fence': @@ -119,3 +119,11 @@ return '' } } + +// 获取虹膜设备的所在区域 +export function getIrisAreaList() { + return request({ + url: '/region/getIrisAreaList', + method: 'get' + }) +} diff --git a/src/router/index.js b/src/router/index.js index 823269b..9feb573 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -10,6 +10,7 @@ import Layout from '../views/layout/Layout' import { systemRouters } from './modules/system' import { doorSysRouters } from './modules/doorSys' +import { fenceSysRouters } from './modules/fenceSys' import { ctrlSysRouters } from './modules/ctrlSys' /** @@ -89,6 +90,7 @@ export const asyncRouterMap = [ ...systemRouters, ...doorSysRouters, + ...fenceSysRouters, ...ctrlSysRouters, { path: '*', redirect: '/404', hidden: true, meta: {}} ] diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 235bac9..1a78748 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -4,7 +4,7 @@ { path: '/door', name: 'door', - redirect: '/visitor', + redirect: '/door/alarm', hidden: true, meta: { title: '营门管理子系统', @@ -13,47 +13,74 @@ } }, { - path: '/visitor', + path: '/door/alarm', component: Layout, - redirect: '/visitor/add', + redirect: '/door/alarm/now', + name: 'Alarm', + alwaysShow: true, + meta: { + title: '报警管理', + icon: 'icon-alarm', // 图标 + permission: ['/door/alarm'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/alarm/now', + name: 'AlarmNow', + component: () => import('@/views/alarm/alarmNow'), + meta: { title: '当前报警', icon: '', permission: ['/door/alarm/now'], keepAlive: true } + }, + { + path: '/door/alarm/list', + name: 'AlarmList', + component: () => import('@/views/alarm/alarmList'), + meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + } + ] + }, + { + path: '/door/visitor', + component: Layout, + redirect: '/door/visitor/add', name: 'Visitor', alwaysShow: true, meta: { title: '访客管理', icon: 'icon-visitor', // 图标 - permission: ['/visitor'], // 权限名称 + permission: ['/door/visitor'], // 权限名称 sys: '/door' }, children: [ { - path: '/visitor/add', + path: '/door/visitor/add', name: 'VisitorAdd', component: () => import('@/views/visitor/visitorAdd'), - meta: { title: '访客登记', icon: '', permission: ['/visitor/add'], keepAlive: true } + meta: { title: '访客登记', icon: '', permission: ['/door/visitor/add'], keepAlive: true } }, { - path: '/visitor/addCar', + path: '/door/visitor/addCar', name: 'VisitorAddCar', component: () => import('@/views/visitor/visitorAddCar'), - meta: { title: '访客车辆登记', icon: '', permission: ['/visitor/addCar'], keepAlive: true } + meta: { title: '访客车辆登记', icon: '', permission: ['/door/visitor/addCar'], keepAlive: true } }, { - path: '/visitor/today', + path: '/door/visitor/today', name: 'VisitorToday', component: () => import('@/views/visitor/visitorTodayList'), - meta: { title: '当日来访人员', icon: '', permission: ['/visitor/today'], keepAlive: true } + meta: { title: '当日来访人员', icon: '', permission: ['/door/visitor/today'], keepAlive: true } }, { - path: '/visitor/carToday', + path: '/door/visitor/carToday', name: 'VisitorCarToday', component: () => import('@/views/visitor/visitorCarTodayList'), - meta: { title: '当日来访车辆', icon: '', permission: ['/visitor/carToday'], keepAlive: true } + meta: { title: '当日来访车辆', icon: '', permission: ['/door/visitor/carToday'], keepAlive: true } }, { - path: '/visitor/list', + path: '/door/visitor/list', name: 'VisitorList', component: () => import('@/views/visitor/visitorList'), - meta: { title: '来访记录', icon: '', permission: ['/visitor/list'], keepAlive: true } + meta: { title: '来访记录', icon: '', permission: ['/door/visitor/list'], keepAlive: true } } ] }, @@ -92,27 +119,6 @@ ] }, { - path: '/device', - component: Layout, - redirect: '/device', - name: 'Device', - alwaysShow: true, - meta: { - title: '设备管理', - icon: 'icon-device', // 图标 - permission: ['/device'], // 权限名称 - sys: '/door' - }, - children: [ - { - path: '/device/list', - name: 'DeviceList', - component: () => import('@/views/deviceManage/deviceList'), - meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } - } - ] - }, - { path: '/car', component: Layout, redirect: '/car', @@ -141,6 +147,27 @@ ] }, { + path: '/device', + component: Layout, + redirect: '/device', + name: 'Device', + alwaysShow: true, + meta: { + title: '设备管理', + icon: 'icon-device', // 图标 + permission: ['/device'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/device/list', + name: 'DeviceList', + component: () => import('@/views/deviceManage/deviceList'), + meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } + } + ] + }, + { path: '/area', component: Layout, redirect: '/area', @@ -212,31 +239,5 @@ } ] }, - { - path: '/alarm', - component: Layout, - redirect: '/alarm', - name: 'Alarm', - alwaysShow: true, - meta: { - title: '报警管理', - icon: 'icon-alarm', // 图标 - permission: ['/alarm'], // 权限名称 - sys: '/door' - }, - children: [ - { - path: '/alarm/now', - name: 'AlarmNow', - component: () => import('@/views/alarm/alarmNow'), - meta: { title: '当前报警', icon: '', permission: ['/alarm/now'], keepAlive: true } - }, - { - path: '/alarm/list', - name: 'AlarmList', - component: () => import('@/views/alarm/alarmList'), - meta: { title: '报警记录', icon: '', permission: ['/alarm/list'], keepAlive: true } - } - ] - } + ] diff --git a/src/api/area.js b/src/api/area.js index 9a17cfa..840acf2 100644 --- a/src/api/area.js +++ b/src/api/area.js @@ -105,8 +105,8 @@ } // 根据当前子系统返回areaType -export function getAreaTypeBySubSystem(system) { - switch (system.code) { +export function getAreaTypeBySubSystem(sysCode) { + switch (sysCode) { case 'door': return '1' case 'fence': @@ -119,3 +119,11 @@ return '' } } + +// 获取虹膜设备的所在区域 +export function getIrisAreaList() { + return request({ + url: '/region/getIrisAreaList', + method: 'get' + }) +} diff --git a/src/router/index.js b/src/router/index.js index 823269b..9feb573 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -10,6 +10,7 @@ import Layout from '../views/layout/Layout' import { systemRouters } from './modules/system' import { doorSysRouters } from './modules/doorSys' +import { fenceSysRouters } from './modules/fenceSys' import { ctrlSysRouters } from './modules/ctrlSys' /** @@ -89,6 +90,7 @@ export const asyncRouterMap = [ ...systemRouters, ...doorSysRouters, + ...fenceSysRouters, ...ctrlSysRouters, { path: '*', redirect: '/404', hidden: true, meta: {}} ] diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 235bac9..1a78748 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -4,7 +4,7 @@ { path: '/door', name: 'door', - redirect: '/visitor', + redirect: '/door/alarm', hidden: true, meta: { title: '营门管理子系统', @@ -13,47 +13,74 @@ } }, { - path: '/visitor', + path: '/door/alarm', component: Layout, - redirect: '/visitor/add', + redirect: '/door/alarm/now', + name: 'Alarm', + alwaysShow: true, + meta: { + title: '报警管理', + icon: 'icon-alarm', // 图标 + permission: ['/door/alarm'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/alarm/now', + name: 'AlarmNow', + component: () => import('@/views/alarm/alarmNow'), + meta: { title: '当前报警', icon: '', permission: ['/door/alarm/now'], keepAlive: true } + }, + { + path: '/door/alarm/list', + name: 'AlarmList', + component: () => import('@/views/alarm/alarmList'), + meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + } + ] + }, + { + path: '/door/visitor', + component: Layout, + redirect: '/door/visitor/add', name: 'Visitor', alwaysShow: true, meta: { title: '访客管理', icon: 'icon-visitor', // 图标 - permission: ['/visitor'], // 权限名称 + permission: ['/door/visitor'], // 权限名称 sys: '/door' }, children: [ { - path: '/visitor/add', + path: '/door/visitor/add', name: 'VisitorAdd', component: () => import('@/views/visitor/visitorAdd'), - meta: { title: '访客登记', icon: '', permission: ['/visitor/add'], keepAlive: true } + meta: { title: '访客登记', icon: '', permission: ['/door/visitor/add'], keepAlive: true } }, { - path: '/visitor/addCar', + path: '/door/visitor/addCar', name: 'VisitorAddCar', component: () => import('@/views/visitor/visitorAddCar'), - meta: { title: '访客车辆登记', icon: '', permission: ['/visitor/addCar'], keepAlive: true } + meta: { title: '访客车辆登记', icon: '', permission: ['/door/visitor/addCar'], keepAlive: true } }, { - path: '/visitor/today', + path: '/door/visitor/today', name: 'VisitorToday', component: () => import('@/views/visitor/visitorTodayList'), - meta: { title: '当日来访人员', icon: '', permission: ['/visitor/today'], keepAlive: true } + meta: { title: '当日来访人员', icon: '', permission: ['/door/visitor/today'], keepAlive: true } }, { - path: '/visitor/carToday', + path: '/door/visitor/carToday', name: 'VisitorCarToday', component: () => import('@/views/visitor/visitorCarTodayList'), - meta: { title: '当日来访车辆', icon: '', permission: ['/visitor/carToday'], keepAlive: true } + meta: { title: '当日来访车辆', icon: '', permission: ['/door/visitor/carToday'], keepAlive: true } }, { - path: '/visitor/list', + path: '/door/visitor/list', name: 'VisitorList', component: () => import('@/views/visitor/visitorList'), - meta: { title: '来访记录', icon: '', permission: ['/visitor/list'], keepAlive: true } + meta: { title: '来访记录', icon: '', permission: ['/door/visitor/list'], keepAlive: true } } ] }, @@ -92,27 +119,6 @@ ] }, { - path: '/device', - component: Layout, - redirect: '/device', - name: 'Device', - alwaysShow: true, - meta: { - title: '设备管理', - icon: 'icon-device', // 图标 - permission: ['/device'], // 权限名称 - sys: '/door' - }, - children: [ - { - path: '/device/list', - name: 'DeviceList', - component: () => import('@/views/deviceManage/deviceList'), - meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } - } - ] - }, - { path: '/car', component: Layout, redirect: '/car', @@ -141,6 +147,27 @@ ] }, { + path: '/device', + component: Layout, + redirect: '/device', + name: 'Device', + alwaysShow: true, + meta: { + title: '设备管理', + icon: 'icon-device', // 图标 + permission: ['/device'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/device/list', + name: 'DeviceList', + component: () => import('@/views/deviceManage/deviceList'), + meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } + } + ] + }, + { path: '/area', component: Layout, redirect: '/area', @@ -212,31 +239,5 @@ } ] }, - { - path: '/alarm', - component: Layout, - redirect: '/alarm', - name: 'Alarm', - alwaysShow: true, - meta: { - title: '报警管理', - icon: 'icon-alarm', // 图标 - permission: ['/alarm'], // 权限名称 - sys: '/door' - }, - children: [ - { - path: '/alarm/now', - name: 'AlarmNow', - component: () => import('@/views/alarm/alarmNow'), - meta: { title: '当前报警', icon: '', permission: ['/alarm/now'], keepAlive: true } - }, - { - path: '/alarm/list', - name: 'AlarmList', - component: () => import('@/views/alarm/alarmList'), - meta: { title: '报警记录', icon: '', permission: ['/alarm/list'], keepAlive: true } - } - ] - } + ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js new file mode 100644 index 0000000..c07c0f8 --- /dev/null +++ b/src/router/modules/fenceSys.js @@ -0,0 +1,84 @@ +/* Layout */ +import Layout from '../../views/layout/Layout' +export const fenceSysRouters = [ + { + path: '/fence', + name: 'fence', + redirect: '/fence/alarm', + hidden: true, + meta: { + title: '周界管理子系统', + permission: ['/fence'], + isSys: true + } + }, + { + path: '/fence/alarm', + component: Layout, + redirect: '/fence/alarm', + name: 'Alarm', + alwaysShow: true, + meta: { + title: '报警管理', + icon: 'icon-alarm', // 图标 + permission: ['/fence/alarm'], // 权限名称 + sys: '/fence' + }, + children: [ + { + path: '/fence/alarm/now', + name: 'AlarmNow', + component: () => import('@/views/alarm/alarmNow'), + meta: { title: '当前报警', icon: '', permission: ['/fence/alarm/now'], keepAlive: true } + }, + { + path: '/fence/alarm/list', + name: 'AlarmList', + component: () => import('@/views/alarm/alarmList'), + meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + } + ] + }, + { + path: '/area', + component: Layout, + redirect: '/area', + name: 'Area', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/area'], // 权限名称 + sys: '/fence' + }, + children: [ + { + path: '/area/defenceList', + name: 'DefenceList', + component: () => import('@/views/area/defenceList'), + meta: { title: '防区列表', icon: '', permission: ['/area/defenceList'], keepAlive: true } + } + ] + }, + { + path: '/device', + component: Layout, + redirect: '/device', + name: 'Device', + alwaysShow: true, + meta: { + title: '设备管理', + icon: 'icon-device', // 图标 + permission: ['/device'], // 权限名称 + sys: '/fence' + }, + children: [ + { + path: '/device/list', + name: 'DeviceList', + component: () => import('@/views/deviceManage/deviceList'), + meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } + } + ] + } +] diff --git a/src/api/area.js b/src/api/area.js index 9a17cfa..840acf2 100644 --- a/src/api/area.js +++ b/src/api/area.js @@ -105,8 +105,8 @@ } // 根据当前子系统返回areaType -export function getAreaTypeBySubSystem(system) { - switch (system.code) { +export function getAreaTypeBySubSystem(sysCode) { + switch (sysCode) { case 'door': return '1' case 'fence': @@ -119,3 +119,11 @@ return '' } } + +// 获取虹膜设备的所在区域 +export function getIrisAreaList() { + return request({ + url: '/region/getIrisAreaList', + method: 'get' + }) +} diff --git a/src/router/index.js b/src/router/index.js index 823269b..9feb573 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -10,6 +10,7 @@ import Layout from '../views/layout/Layout' import { systemRouters } from './modules/system' import { doorSysRouters } from './modules/doorSys' +import { fenceSysRouters } from './modules/fenceSys' import { ctrlSysRouters } from './modules/ctrlSys' /** @@ -89,6 +90,7 @@ export const asyncRouterMap = [ ...systemRouters, ...doorSysRouters, + ...fenceSysRouters, ...ctrlSysRouters, { path: '*', redirect: '/404', hidden: true, meta: {}} ] diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 235bac9..1a78748 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -4,7 +4,7 @@ { path: '/door', name: 'door', - redirect: '/visitor', + redirect: '/door/alarm', hidden: true, meta: { title: '营门管理子系统', @@ -13,47 +13,74 @@ } }, { - path: '/visitor', + path: '/door/alarm', component: Layout, - redirect: '/visitor/add', + redirect: '/door/alarm/now', + name: 'Alarm', + alwaysShow: true, + meta: { + title: '报警管理', + icon: 'icon-alarm', // 图标 + permission: ['/door/alarm'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/alarm/now', + name: 'AlarmNow', + component: () => import('@/views/alarm/alarmNow'), + meta: { title: '当前报警', icon: '', permission: ['/door/alarm/now'], keepAlive: true } + }, + { + path: '/door/alarm/list', + name: 'AlarmList', + component: () => import('@/views/alarm/alarmList'), + meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + } + ] + }, + { + path: '/door/visitor', + component: Layout, + redirect: '/door/visitor/add', name: 'Visitor', alwaysShow: true, meta: { title: '访客管理', icon: 'icon-visitor', // 图标 - permission: ['/visitor'], // 权限名称 + permission: ['/door/visitor'], // 权限名称 sys: '/door' }, children: [ { - path: '/visitor/add', + path: '/door/visitor/add', name: 'VisitorAdd', component: () => import('@/views/visitor/visitorAdd'), - meta: { title: '访客登记', icon: '', permission: ['/visitor/add'], keepAlive: true } + meta: { title: '访客登记', icon: '', permission: ['/door/visitor/add'], keepAlive: true } }, { - path: '/visitor/addCar', + path: '/door/visitor/addCar', name: 'VisitorAddCar', component: () => import('@/views/visitor/visitorAddCar'), - meta: { title: '访客车辆登记', icon: '', permission: ['/visitor/addCar'], keepAlive: true } + meta: { title: '访客车辆登记', icon: '', permission: ['/door/visitor/addCar'], keepAlive: true } }, { - path: '/visitor/today', + path: '/door/visitor/today', name: 'VisitorToday', component: () => import('@/views/visitor/visitorTodayList'), - meta: { title: '当日来访人员', icon: '', permission: ['/visitor/today'], keepAlive: true } + meta: { title: '当日来访人员', icon: '', permission: ['/door/visitor/today'], keepAlive: true } }, { - path: '/visitor/carToday', + path: '/door/visitor/carToday', name: 'VisitorCarToday', component: () => import('@/views/visitor/visitorCarTodayList'), - meta: { title: '当日来访车辆', icon: '', permission: ['/visitor/carToday'], keepAlive: true } + meta: { title: '当日来访车辆', icon: '', permission: ['/door/visitor/carToday'], keepAlive: true } }, { - path: '/visitor/list', + path: '/door/visitor/list', name: 'VisitorList', component: () => import('@/views/visitor/visitorList'), - meta: { title: '来访记录', icon: '', permission: ['/visitor/list'], keepAlive: true } + meta: { title: '来访记录', icon: '', permission: ['/door/visitor/list'], keepAlive: true } } ] }, @@ -92,27 +119,6 @@ ] }, { - path: '/device', - component: Layout, - redirect: '/device', - name: 'Device', - alwaysShow: true, - meta: { - title: '设备管理', - icon: 'icon-device', // 图标 - permission: ['/device'], // 权限名称 - sys: '/door' - }, - children: [ - { - path: '/device/list', - name: 'DeviceList', - component: () => import('@/views/deviceManage/deviceList'), - meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } - } - ] - }, - { path: '/car', component: Layout, redirect: '/car', @@ -141,6 +147,27 @@ ] }, { + path: '/device', + component: Layout, + redirect: '/device', + name: 'Device', + alwaysShow: true, + meta: { + title: '设备管理', + icon: 'icon-device', // 图标 + permission: ['/device'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/device/list', + name: 'DeviceList', + component: () => import('@/views/deviceManage/deviceList'), + meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } + } + ] + }, + { path: '/area', component: Layout, redirect: '/area', @@ -212,31 +239,5 @@ } ] }, - { - path: '/alarm', - component: Layout, - redirect: '/alarm', - name: 'Alarm', - alwaysShow: true, - meta: { - title: '报警管理', - icon: 'icon-alarm', // 图标 - permission: ['/alarm'], // 权限名称 - sys: '/door' - }, - children: [ - { - path: '/alarm/now', - name: 'AlarmNow', - component: () => import('@/views/alarm/alarmNow'), - meta: { title: '当前报警', icon: '', permission: ['/alarm/now'], keepAlive: true } - }, - { - path: '/alarm/list', - name: 'AlarmList', - component: () => import('@/views/alarm/alarmList'), - meta: { title: '报警记录', icon: '', permission: ['/alarm/list'], keepAlive: true } - } - ] - } + ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js new file mode 100644 index 0000000..c07c0f8 --- /dev/null +++ b/src/router/modules/fenceSys.js @@ -0,0 +1,84 @@ +/* Layout */ +import Layout from '../../views/layout/Layout' +export const fenceSysRouters = [ + { + path: '/fence', + name: 'fence', + redirect: '/fence/alarm', + hidden: true, + meta: { + title: '周界管理子系统', + permission: ['/fence'], + isSys: true + } + }, + { + path: '/fence/alarm', + component: Layout, + redirect: '/fence/alarm', + name: 'Alarm', + alwaysShow: true, + meta: { + title: '报警管理', + icon: 'icon-alarm', // 图标 + permission: ['/fence/alarm'], // 权限名称 + sys: '/fence' + }, + children: [ + { + path: '/fence/alarm/now', + name: 'AlarmNow', + component: () => import('@/views/alarm/alarmNow'), + meta: { title: '当前报警', icon: '', permission: ['/fence/alarm/now'], keepAlive: true } + }, + { + path: '/fence/alarm/list', + name: 'AlarmList', + component: () => import('@/views/alarm/alarmList'), + meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + } + ] + }, + { + path: '/area', + component: Layout, + redirect: '/area', + name: 'Area', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/area'], // 权限名称 + sys: '/fence' + }, + children: [ + { + path: '/area/defenceList', + name: 'DefenceList', + component: () => import('@/views/area/defenceList'), + meta: { title: '防区列表', icon: '', permission: ['/area/defenceList'], keepAlive: true } + } + ] + }, + { + path: '/device', + component: Layout, + redirect: '/device', + name: 'Device', + alwaysShow: true, + meta: { + title: '设备管理', + icon: 'icon-device', // 图标 + permission: ['/device'], // 权限名称 + sys: '/fence' + }, + children: [ + { + path: '/device/list', + name: 'DeviceList', + component: () => import('@/views/deviceManage/deviceList'), + meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } + } + ] + } +] diff --git a/src/utils/auth.js b/src/utils/auth.js index 44af377..5cbe390 100644 --- a/src/utils/auth.js +++ b/src/utils/auth.js @@ -40,7 +40,6 @@ export function setCurrentSys(currentSystem) { console.log('in auth setCurrentSys') - console.log(currentSystem) const currentSys = JSON.stringify(currentSystem) return window.localStorage.setItem(CurrentSystem, currentSys) } diff --git a/src/api/area.js b/src/api/area.js index 9a17cfa..840acf2 100644 --- a/src/api/area.js +++ b/src/api/area.js @@ -105,8 +105,8 @@ } // 根据当前子系统返回areaType -export function getAreaTypeBySubSystem(system) { - switch (system.code) { +export function getAreaTypeBySubSystem(sysCode) { + switch (sysCode) { case 'door': return '1' case 'fence': @@ -119,3 +119,11 @@ return '' } } + +// 获取虹膜设备的所在区域 +export function getIrisAreaList() { + return request({ + url: '/region/getIrisAreaList', + method: 'get' + }) +} diff --git a/src/router/index.js b/src/router/index.js index 823269b..9feb573 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -10,6 +10,7 @@ import Layout from '../views/layout/Layout' import { systemRouters } from './modules/system' import { doorSysRouters } from './modules/doorSys' +import { fenceSysRouters } from './modules/fenceSys' import { ctrlSysRouters } from './modules/ctrlSys' /** @@ -89,6 +90,7 @@ export const asyncRouterMap = [ ...systemRouters, ...doorSysRouters, + ...fenceSysRouters, ...ctrlSysRouters, { path: '*', redirect: '/404', hidden: true, meta: {}} ] diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 235bac9..1a78748 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -4,7 +4,7 @@ { path: '/door', name: 'door', - redirect: '/visitor', + redirect: '/door/alarm', hidden: true, meta: { title: '营门管理子系统', @@ -13,47 +13,74 @@ } }, { - path: '/visitor', + path: '/door/alarm', component: Layout, - redirect: '/visitor/add', + redirect: '/door/alarm/now', + name: 'Alarm', + alwaysShow: true, + meta: { + title: '报警管理', + icon: 'icon-alarm', // 图标 + permission: ['/door/alarm'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/alarm/now', + name: 'AlarmNow', + component: () => import('@/views/alarm/alarmNow'), + meta: { title: '当前报警', icon: '', permission: ['/door/alarm/now'], keepAlive: true } + }, + { + path: '/door/alarm/list', + name: 'AlarmList', + component: () => import('@/views/alarm/alarmList'), + meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + } + ] + }, + { + path: '/door/visitor', + component: Layout, + redirect: '/door/visitor/add', name: 'Visitor', alwaysShow: true, meta: { title: '访客管理', icon: 'icon-visitor', // 图标 - permission: ['/visitor'], // 权限名称 + permission: ['/door/visitor'], // 权限名称 sys: '/door' }, children: [ { - path: '/visitor/add', + path: '/door/visitor/add', name: 'VisitorAdd', component: () => import('@/views/visitor/visitorAdd'), - meta: { title: '访客登记', icon: '', permission: ['/visitor/add'], keepAlive: true } + meta: { title: '访客登记', icon: '', permission: ['/door/visitor/add'], keepAlive: true } }, { - path: '/visitor/addCar', + path: '/door/visitor/addCar', name: 'VisitorAddCar', component: () => import('@/views/visitor/visitorAddCar'), - meta: { title: '访客车辆登记', icon: '', permission: ['/visitor/addCar'], keepAlive: true } + meta: { title: '访客车辆登记', icon: '', permission: ['/door/visitor/addCar'], keepAlive: true } }, { - path: '/visitor/today', + path: '/door/visitor/today', name: 'VisitorToday', component: () => import('@/views/visitor/visitorTodayList'), - meta: { title: '当日来访人员', icon: '', permission: ['/visitor/today'], keepAlive: true } + meta: { title: '当日来访人员', icon: '', permission: ['/door/visitor/today'], keepAlive: true } }, { - path: '/visitor/carToday', + path: '/door/visitor/carToday', name: 'VisitorCarToday', component: () => import('@/views/visitor/visitorCarTodayList'), - meta: { title: '当日来访车辆', icon: '', permission: ['/visitor/carToday'], keepAlive: true } + meta: { title: '当日来访车辆', icon: '', permission: ['/door/visitor/carToday'], keepAlive: true } }, { - path: '/visitor/list', + path: '/door/visitor/list', name: 'VisitorList', component: () => import('@/views/visitor/visitorList'), - meta: { title: '来访记录', icon: '', permission: ['/visitor/list'], keepAlive: true } + meta: { title: '来访记录', icon: '', permission: ['/door/visitor/list'], keepAlive: true } } ] }, @@ -92,27 +119,6 @@ ] }, { - path: '/device', - component: Layout, - redirect: '/device', - name: 'Device', - alwaysShow: true, - meta: { - title: '设备管理', - icon: 'icon-device', // 图标 - permission: ['/device'], // 权限名称 - sys: '/door' - }, - children: [ - { - path: '/device/list', - name: 'DeviceList', - component: () => import('@/views/deviceManage/deviceList'), - meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } - } - ] - }, - { path: '/car', component: Layout, redirect: '/car', @@ -141,6 +147,27 @@ ] }, { + path: '/device', + component: Layout, + redirect: '/device', + name: 'Device', + alwaysShow: true, + meta: { + title: '设备管理', + icon: 'icon-device', // 图标 + permission: ['/device'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/device/list', + name: 'DeviceList', + component: () => import('@/views/deviceManage/deviceList'), + meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } + } + ] + }, + { path: '/area', component: Layout, redirect: '/area', @@ -212,31 +239,5 @@ } ] }, - { - path: '/alarm', - component: Layout, - redirect: '/alarm', - name: 'Alarm', - alwaysShow: true, - meta: { - title: '报警管理', - icon: 'icon-alarm', // 图标 - permission: ['/alarm'], // 权限名称 - sys: '/door' - }, - children: [ - { - path: '/alarm/now', - name: 'AlarmNow', - component: () => import('@/views/alarm/alarmNow'), - meta: { title: '当前报警', icon: '', permission: ['/alarm/now'], keepAlive: true } - }, - { - path: '/alarm/list', - name: 'AlarmList', - component: () => import('@/views/alarm/alarmList'), - meta: { title: '报警记录', icon: '', permission: ['/alarm/list'], keepAlive: true } - } - ] - } + ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js new file mode 100644 index 0000000..c07c0f8 --- /dev/null +++ b/src/router/modules/fenceSys.js @@ -0,0 +1,84 @@ +/* Layout */ +import Layout from '../../views/layout/Layout' +export const fenceSysRouters = [ + { + path: '/fence', + name: 'fence', + redirect: '/fence/alarm', + hidden: true, + meta: { + title: '周界管理子系统', + permission: ['/fence'], + isSys: true + } + }, + { + path: '/fence/alarm', + component: Layout, + redirect: '/fence/alarm', + name: 'Alarm', + alwaysShow: true, + meta: { + title: '报警管理', + icon: 'icon-alarm', // 图标 + permission: ['/fence/alarm'], // 权限名称 + sys: '/fence' + }, + children: [ + { + path: '/fence/alarm/now', + name: 'AlarmNow', + component: () => import('@/views/alarm/alarmNow'), + meta: { title: '当前报警', icon: '', permission: ['/fence/alarm/now'], keepAlive: true } + }, + { + path: '/fence/alarm/list', + name: 'AlarmList', + component: () => import('@/views/alarm/alarmList'), + meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + } + ] + }, + { + path: '/area', + component: Layout, + redirect: '/area', + name: 'Area', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/area'], // 权限名称 + sys: '/fence' + }, + children: [ + { + path: '/area/defenceList', + name: 'DefenceList', + component: () => import('@/views/area/defenceList'), + meta: { title: '防区列表', icon: '', permission: ['/area/defenceList'], keepAlive: true } + } + ] + }, + { + path: '/device', + component: Layout, + redirect: '/device', + name: 'Device', + alwaysShow: true, + meta: { + title: '设备管理', + icon: 'icon-device', // 图标 + permission: ['/device'], // 权限名称 + sys: '/fence' + }, + children: [ + { + path: '/device/list', + name: 'DeviceList', + component: () => import('@/views/deviceManage/deviceList'), + meta: { title: '设备列表', icon: '', permission: ['/device/list'], keepAlive: true } + } + ] + } +] diff --git a/src/utils/auth.js b/src/utils/auth.js index 44af377..5cbe390 100644 --- a/src/utils/auth.js +++ b/src/utils/auth.js @@ -40,7 +40,6 @@ export function setCurrentSys(currentSystem) { console.log('in auth setCurrentSys') - console.log(currentSystem) const currentSys = JSON.stringify(currentSystem) return window.localStorage.setItem(CurrentSystem, currentSys) } diff --git a/src/views/alarm/alarmNow.vue b/src/views/alarm/alarmNow.vue index fa8ba38..61a1a98 100644 --- a/src/views/alarm/alarmNow.vue +++ b/src/views/alarm/alarmNow.vue @@ -94,7 +94,7 @@