diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 8017e4b..6bd1506 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -87,6 +87,20 @@ name: 'DoorAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + }, + { + path: '/door/alarm/position', + name: 'DoorAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/door/alarm/position'], keepAlive: true } + }, + { + path: '/door/alarm/video', + name: 'DoorAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/door/alarm/video'], keepAlive: true } } ] }, @@ -262,5 +276,26 @@ meta: { title: '营门出入次数统计', icon: '', permission: ['/door/statistics/doorCount'], keepAlive: true } } ] + }, + { + path: '/door/area', + component: Layout, + redirect: '/door/area', + name: 'DoorArea', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/door/area'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/area/list', + name: 'DoorAreaList', + component: () => import('@/views/area/areaList'), + meta: { title: '区域列表', icon: '', permission: ['/door/area/list'], keepAlive: true } + } + ] } ] diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 8017e4b..6bd1506 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -87,6 +87,20 @@ name: 'DoorAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + }, + { + path: '/door/alarm/position', + name: 'DoorAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/door/alarm/position'], keepAlive: true } + }, + { + path: '/door/alarm/video', + name: 'DoorAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/door/alarm/video'], keepAlive: true } } ] }, @@ -262,5 +276,26 @@ meta: { title: '营门出入次数统计', icon: '', permission: ['/door/statistics/doorCount'], keepAlive: true } } ] + }, + { + path: '/door/area', + component: Layout, + redirect: '/door/area', + name: 'DoorArea', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/door/area'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/area/list', + name: 'DoorAreaList', + component: () => import('@/views/area/areaList'), + meta: { title: '区域列表', icon: '', permission: ['/door/area/list'], keepAlive: true } + } + ] } ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js index 0d784b0..e2962bd 100644 --- a/src/router/modules/fenceSys.js +++ b/src/router/modules/fenceSys.js @@ -85,6 +85,20 @@ name: 'FenceAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + }, + { + path: '/fence/alarm/position', + name: 'FenceAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/fence/alarm/position'], keepAlive: true } + }, + { + path: '/fence/alarm/video', + name: 'FenceAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/fence/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 8017e4b..6bd1506 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -87,6 +87,20 @@ name: 'DoorAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + }, + { + path: '/door/alarm/position', + name: 'DoorAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/door/alarm/position'], keepAlive: true } + }, + { + path: '/door/alarm/video', + name: 'DoorAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/door/alarm/video'], keepAlive: true } } ] }, @@ -262,5 +276,26 @@ meta: { title: '营门出入次数统计', icon: '', permission: ['/door/statistics/doorCount'], keepAlive: true } } ] + }, + { + path: '/door/area', + component: Layout, + redirect: '/door/area', + name: 'DoorArea', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/door/area'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/area/list', + name: 'DoorAreaList', + component: () => import('@/views/area/areaList'), + meta: { title: '区域列表', icon: '', permission: ['/door/area/list'], keepAlive: true } + } + ] } ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js index 0d784b0..e2962bd 100644 --- a/src/router/modules/fenceSys.js +++ b/src/router/modules/fenceSys.js @@ -85,6 +85,20 @@ name: 'FenceAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + }, + { + path: '/fence/alarm/position', + name: 'FenceAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/fence/alarm/position'], keepAlive: true } + }, + { + path: '/fence/alarm/video', + name: 'FenceAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/fence/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/keySys.js b/src/router/modules/keySys.js index f3a027b..832744b 100644 --- a/src/router/modules/keySys.js +++ b/src/router/modules/keySys.js @@ -85,6 +85,20 @@ name: 'KeyAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/key/alarm/list'], keepAlive: true } + }, + { + path: '/key/alarm/position', + name: 'KeyAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/key/alarm/position'], keepAlive: true } + }, + { + path: '/key/alarm/video', + name: 'KeyAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/key/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 8017e4b..6bd1506 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -87,6 +87,20 @@ name: 'DoorAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + }, + { + path: '/door/alarm/position', + name: 'DoorAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/door/alarm/position'], keepAlive: true } + }, + { + path: '/door/alarm/video', + name: 'DoorAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/door/alarm/video'], keepAlive: true } } ] }, @@ -262,5 +276,26 @@ meta: { title: '营门出入次数统计', icon: '', permission: ['/door/statistics/doorCount'], keepAlive: true } } ] + }, + { + path: '/door/area', + component: Layout, + redirect: '/door/area', + name: 'DoorArea', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/door/area'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/area/list', + name: 'DoorAreaList', + component: () => import('@/views/area/areaList'), + meta: { title: '区域列表', icon: '', permission: ['/door/area/list'], keepAlive: true } + } + ] } ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js index 0d784b0..e2962bd 100644 --- a/src/router/modules/fenceSys.js +++ b/src/router/modules/fenceSys.js @@ -85,6 +85,20 @@ name: 'FenceAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + }, + { + path: '/fence/alarm/position', + name: 'FenceAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/fence/alarm/position'], keepAlive: true } + }, + { + path: '/fence/alarm/video', + name: 'FenceAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/fence/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/keySys.js b/src/router/modules/keySys.js index f3a027b..832744b 100644 --- a/src/router/modules/keySys.js +++ b/src/router/modules/keySys.js @@ -85,6 +85,20 @@ name: 'KeyAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/key/alarm/list'], keepAlive: true } + }, + { + path: '/key/alarm/position', + name: 'KeyAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/key/alarm/position'], keepAlive: true } + }, + { + path: '/key/alarm/video', + name: 'KeyAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/key/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/regionSys.js b/src/router/modules/regionSys.js index 9b4613a..43b8c38 100644 --- a/src/router/modules/regionSys.js +++ b/src/router/modules/regionSys.js @@ -85,6 +85,20 @@ name: 'RegionAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/region/alarm/list'], keepAlive: true } + }, + { + path: '/region/alarm/position', + name: 'RegionAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/region/alarm/position'], keepAlive: true } + }, + { + path: '/region/alarm/video', + name: 'RegionAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/region/alarm/video'], keepAlive: true } } ] }, @@ -102,6 +116,20 @@ }, children: [ { + path: '/region/staff/add', + name: 'RegionStaffAdd', + component: () => import('@/views/staff/staffAdd'), + hidden: true, + meta: { title: '人员登记', icon: '', permission: ['/region/staff/add'], keepAlive: true } + }, + { + path: '/region/staff/edit', + name: 'RegionStaffEdit', + component: () => import('@/views/staff/staffEdit'), + hidden: true, + meta: { title: '人员编辑', icon: '', permission: ['/region/staff/edit'], keepAlive: true } + }, + { path: '/region/staff/list', name: 'RegionStaffList', component: () => import('@/views/staff/staffList'), diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 8017e4b..6bd1506 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -87,6 +87,20 @@ name: 'DoorAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + }, + { + path: '/door/alarm/position', + name: 'DoorAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/door/alarm/position'], keepAlive: true } + }, + { + path: '/door/alarm/video', + name: 'DoorAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/door/alarm/video'], keepAlive: true } } ] }, @@ -262,5 +276,26 @@ meta: { title: '营门出入次数统计', icon: '', permission: ['/door/statistics/doorCount'], keepAlive: true } } ] + }, + { + path: '/door/area', + component: Layout, + redirect: '/door/area', + name: 'DoorArea', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/door/area'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/area/list', + name: 'DoorAreaList', + component: () => import('@/views/area/areaList'), + meta: { title: '区域列表', icon: '', permission: ['/door/area/list'], keepAlive: true } + } + ] } ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js index 0d784b0..e2962bd 100644 --- a/src/router/modules/fenceSys.js +++ b/src/router/modules/fenceSys.js @@ -85,6 +85,20 @@ name: 'FenceAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + }, + { + path: '/fence/alarm/position', + name: 'FenceAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/fence/alarm/position'], keepAlive: true } + }, + { + path: '/fence/alarm/video', + name: 'FenceAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/fence/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/keySys.js b/src/router/modules/keySys.js index f3a027b..832744b 100644 --- a/src/router/modules/keySys.js +++ b/src/router/modules/keySys.js @@ -85,6 +85,20 @@ name: 'KeyAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/key/alarm/list'], keepAlive: true } + }, + { + path: '/key/alarm/position', + name: 'KeyAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/key/alarm/position'], keepAlive: true } + }, + { + path: '/key/alarm/video', + name: 'KeyAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/key/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/regionSys.js b/src/router/modules/regionSys.js index 9b4613a..43b8c38 100644 --- a/src/router/modules/regionSys.js +++ b/src/router/modules/regionSys.js @@ -85,6 +85,20 @@ name: 'RegionAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/region/alarm/list'], keepAlive: true } + }, + { + path: '/region/alarm/position', + name: 'RegionAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/region/alarm/position'], keepAlive: true } + }, + { + path: '/region/alarm/video', + name: 'RegionAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/region/alarm/video'], keepAlive: true } } ] }, @@ -102,6 +116,20 @@ }, children: [ { + path: '/region/staff/add', + name: 'RegionStaffAdd', + component: () => import('@/views/staff/staffAdd'), + hidden: true, + meta: { title: '人员登记', icon: '', permission: ['/region/staff/add'], keepAlive: true } + }, + { + path: '/region/staff/edit', + name: 'RegionStaffEdit', + component: () => import('@/views/staff/staffEdit'), + hidden: true, + meta: { title: '人员编辑', icon: '', permission: ['/region/staff/edit'], keepAlive: true } + }, + { path: '/region/staff/list', name: 'RegionStaffList', component: () => import('@/views/staff/staffList'), diff --git a/src/views/alarm/alarmList.vue b/src/views/alarm/alarmList.vue index 704f797..91967a0 100644 --- a/src/views/alarm/alarmList.vue +++ b/src/views/alarm/alarmList.vue @@ -37,7 +37,7 @@ - 搜索 + 搜索 @@ -48,7 +48,7 @@
数据列表
- 导出 + 导出
@@ -66,8 +66,8 @@ @@ -185,6 +185,14 @@ this.fetchData() // 获取数据 }, methods: { + video(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/video', query: { id: row.deviceId }}) + }, + position(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/position', query: { id: row.deviceId }}) + }, batchExport() { // 全屏加载动画 const loading = this.$loading({ @@ -254,6 +262,8 @@ getAlarmList(this.listQuery).then(response => { if (response.code === 200) { this.list = response.data.rows + console.log('&&&') + console.log(this.list) this.total = parseInt(response.data.total) } else { this.$message.error(response.message) diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 8017e4b..6bd1506 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -87,6 +87,20 @@ name: 'DoorAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + }, + { + path: '/door/alarm/position', + name: 'DoorAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/door/alarm/position'], keepAlive: true } + }, + { + path: '/door/alarm/video', + name: 'DoorAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/door/alarm/video'], keepAlive: true } } ] }, @@ -262,5 +276,26 @@ meta: { title: '营门出入次数统计', icon: '', permission: ['/door/statistics/doorCount'], keepAlive: true } } ] + }, + { + path: '/door/area', + component: Layout, + redirect: '/door/area', + name: 'DoorArea', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/door/area'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/area/list', + name: 'DoorAreaList', + component: () => import('@/views/area/areaList'), + meta: { title: '区域列表', icon: '', permission: ['/door/area/list'], keepAlive: true } + } + ] } ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js index 0d784b0..e2962bd 100644 --- a/src/router/modules/fenceSys.js +++ b/src/router/modules/fenceSys.js @@ -85,6 +85,20 @@ name: 'FenceAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + }, + { + path: '/fence/alarm/position', + name: 'FenceAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/fence/alarm/position'], keepAlive: true } + }, + { + path: '/fence/alarm/video', + name: 'FenceAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/fence/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/keySys.js b/src/router/modules/keySys.js index f3a027b..832744b 100644 --- a/src/router/modules/keySys.js +++ b/src/router/modules/keySys.js @@ -85,6 +85,20 @@ name: 'KeyAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/key/alarm/list'], keepAlive: true } + }, + { + path: '/key/alarm/position', + name: 'KeyAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/key/alarm/position'], keepAlive: true } + }, + { + path: '/key/alarm/video', + name: 'KeyAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/key/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/regionSys.js b/src/router/modules/regionSys.js index 9b4613a..43b8c38 100644 --- a/src/router/modules/regionSys.js +++ b/src/router/modules/regionSys.js @@ -85,6 +85,20 @@ name: 'RegionAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/region/alarm/list'], keepAlive: true } + }, + { + path: '/region/alarm/position', + name: 'RegionAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/region/alarm/position'], keepAlive: true } + }, + { + path: '/region/alarm/video', + name: 'RegionAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/region/alarm/video'], keepAlive: true } } ] }, @@ -102,6 +116,20 @@ }, children: [ { + path: '/region/staff/add', + name: 'RegionStaffAdd', + component: () => import('@/views/staff/staffAdd'), + hidden: true, + meta: { title: '人员登记', icon: '', permission: ['/region/staff/add'], keepAlive: true } + }, + { + path: '/region/staff/edit', + name: 'RegionStaffEdit', + component: () => import('@/views/staff/staffEdit'), + hidden: true, + meta: { title: '人员编辑', icon: '', permission: ['/region/staff/edit'], keepAlive: true } + }, + { path: '/region/staff/list', name: 'RegionStaffList', component: () => import('@/views/staff/staffList'), diff --git a/src/views/alarm/alarmList.vue b/src/views/alarm/alarmList.vue index 704f797..91967a0 100644 --- a/src/views/alarm/alarmList.vue +++ b/src/views/alarm/alarmList.vue @@ -37,7 +37,7 @@ - 搜索 + 搜索 @@ -48,7 +48,7 @@
数据列表
- 导出 + 导出
@@ -66,8 +66,8 @@ @@ -185,6 +185,14 @@ this.fetchData() // 获取数据 }, methods: { + video(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/video', query: { id: row.deviceId }}) + }, + position(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/position', query: { id: row.deviceId }}) + }, batchExport() { // 全屏加载动画 const loading = this.$loading({ @@ -254,6 +262,8 @@ getAlarmList(this.listQuery).then(response => { if (response.code === 200) { this.list = response.data.rows + console.log('&&&') + console.log(this.list) this.total = parseInt(response.data.total) } else { this.$message.error(response.message) diff --git a/src/views/alarm/alarmMonitor.vue b/src/views/alarm/alarmMonitor.vue new file mode 100644 index 0000000..517d6e9 --- /dev/null +++ b/src/views/alarm/alarmMonitor.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 8017e4b..6bd1506 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -87,6 +87,20 @@ name: 'DoorAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + }, + { + path: '/door/alarm/position', + name: 'DoorAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/door/alarm/position'], keepAlive: true } + }, + { + path: '/door/alarm/video', + name: 'DoorAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/door/alarm/video'], keepAlive: true } } ] }, @@ -262,5 +276,26 @@ meta: { title: '营门出入次数统计', icon: '', permission: ['/door/statistics/doorCount'], keepAlive: true } } ] + }, + { + path: '/door/area', + component: Layout, + redirect: '/door/area', + name: 'DoorArea', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/door/area'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/area/list', + name: 'DoorAreaList', + component: () => import('@/views/area/areaList'), + meta: { title: '区域列表', icon: '', permission: ['/door/area/list'], keepAlive: true } + } + ] } ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js index 0d784b0..e2962bd 100644 --- a/src/router/modules/fenceSys.js +++ b/src/router/modules/fenceSys.js @@ -85,6 +85,20 @@ name: 'FenceAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + }, + { + path: '/fence/alarm/position', + name: 'FenceAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/fence/alarm/position'], keepAlive: true } + }, + { + path: '/fence/alarm/video', + name: 'FenceAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/fence/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/keySys.js b/src/router/modules/keySys.js index f3a027b..832744b 100644 --- a/src/router/modules/keySys.js +++ b/src/router/modules/keySys.js @@ -85,6 +85,20 @@ name: 'KeyAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/key/alarm/list'], keepAlive: true } + }, + { + path: '/key/alarm/position', + name: 'KeyAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/key/alarm/position'], keepAlive: true } + }, + { + path: '/key/alarm/video', + name: 'KeyAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/key/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/regionSys.js b/src/router/modules/regionSys.js index 9b4613a..43b8c38 100644 --- a/src/router/modules/regionSys.js +++ b/src/router/modules/regionSys.js @@ -85,6 +85,20 @@ name: 'RegionAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/region/alarm/list'], keepAlive: true } + }, + { + path: '/region/alarm/position', + name: 'RegionAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/region/alarm/position'], keepAlive: true } + }, + { + path: '/region/alarm/video', + name: 'RegionAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/region/alarm/video'], keepAlive: true } } ] }, @@ -102,6 +116,20 @@ }, children: [ { + path: '/region/staff/add', + name: 'RegionStaffAdd', + component: () => import('@/views/staff/staffAdd'), + hidden: true, + meta: { title: '人员登记', icon: '', permission: ['/region/staff/add'], keepAlive: true } + }, + { + path: '/region/staff/edit', + name: 'RegionStaffEdit', + component: () => import('@/views/staff/staffEdit'), + hidden: true, + meta: { title: '人员编辑', icon: '', permission: ['/region/staff/edit'], keepAlive: true } + }, + { path: '/region/staff/list', name: 'RegionStaffList', component: () => import('@/views/staff/staffList'), diff --git a/src/views/alarm/alarmList.vue b/src/views/alarm/alarmList.vue index 704f797..91967a0 100644 --- a/src/views/alarm/alarmList.vue +++ b/src/views/alarm/alarmList.vue @@ -37,7 +37,7 @@ - 搜索 + 搜索 @@ -48,7 +48,7 @@
数据列表
- 导出 + 导出
@@ -66,8 +66,8 @@ @@ -185,6 +185,14 @@ this.fetchData() // 获取数据 }, methods: { + video(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/video', query: { id: row.deviceId }}) + }, + position(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/position', query: { id: row.deviceId }}) + }, batchExport() { // 全屏加载动画 const loading = this.$loading({ @@ -254,6 +262,8 @@ getAlarmList(this.listQuery).then(response => { if (response.code === 200) { this.list = response.data.rows + console.log('&&&') + console.log(this.list) this.total = parseInt(response.data.total) } else { this.$message.error(response.message) diff --git a/src/views/alarm/alarmMonitor.vue b/src/views/alarm/alarmMonitor.vue new file mode 100644 index 0000000..517d6e9 --- /dev/null +++ b/src/views/alarm/alarmMonitor.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/views/alarm/alarmNow.vue b/src/views/alarm/alarmNow.vue index 03bb5ea..66055b1 100644 --- a/src/views/alarm/alarmNow.vue +++ b/src/views/alarm/alarmNow.vue @@ -48,7 +48,7 @@
数据列表
- 导出 + 导出
@@ -66,8 +66,8 @@ @@ -183,6 +183,14 @@ this.fetchData() // 获取数据 }, methods: { + video(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/video', query: { id: row.deviceId }}) + }, + position(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/position', query: { id: row.deviceId }}) + }, batchExport() { // 全屏加载动画 const loading = this.$loading({ diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 8017e4b..6bd1506 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -87,6 +87,20 @@ name: 'DoorAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + }, + { + path: '/door/alarm/position', + name: 'DoorAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/door/alarm/position'], keepAlive: true } + }, + { + path: '/door/alarm/video', + name: 'DoorAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/door/alarm/video'], keepAlive: true } } ] }, @@ -262,5 +276,26 @@ meta: { title: '营门出入次数统计', icon: '', permission: ['/door/statistics/doorCount'], keepAlive: true } } ] + }, + { + path: '/door/area', + component: Layout, + redirect: '/door/area', + name: 'DoorArea', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/door/area'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/area/list', + name: 'DoorAreaList', + component: () => import('@/views/area/areaList'), + meta: { title: '区域列表', icon: '', permission: ['/door/area/list'], keepAlive: true } + } + ] } ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js index 0d784b0..e2962bd 100644 --- a/src/router/modules/fenceSys.js +++ b/src/router/modules/fenceSys.js @@ -85,6 +85,20 @@ name: 'FenceAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + }, + { + path: '/fence/alarm/position', + name: 'FenceAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/fence/alarm/position'], keepAlive: true } + }, + { + path: '/fence/alarm/video', + name: 'FenceAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/fence/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/keySys.js b/src/router/modules/keySys.js index f3a027b..832744b 100644 --- a/src/router/modules/keySys.js +++ b/src/router/modules/keySys.js @@ -85,6 +85,20 @@ name: 'KeyAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/key/alarm/list'], keepAlive: true } + }, + { + path: '/key/alarm/position', + name: 'KeyAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/key/alarm/position'], keepAlive: true } + }, + { + path: '/key/alarm/video', + name: 'KeyAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/key/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/regionSys.js b/src/router/modules/regionSys.js index 9b4613a..43b8c38 100644 --- a/src/router/modules/regionSys.js +++ b/src/router/modules/regionSys.js @@ -85,6 +85,20 @@ name: 'RegionAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/region/alarm/list'], keepAlive: true } + }, + { + path: '/region/alarm/position', + name: 'RegionAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/region/alarm/position'], keepAlive: true } + }, + { + path: '/region/alarm/video', + name: 'RegionAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/region/alarm/video'], keepAlive: true } } ] }, @@ -102,6 +116,20 @@ }, children: [ { + path: '/region/staff/add', + name: 'RegionStaffAdd', + component: () => import('@/views/staff/staffAdd'), + hidden: true, + meta: { title: '人员登记', icon: '', permission: ['/region/staff/add'], keepAlive: true } + }, + { + path: '/region/staff/edit', + name: 'RegionStaffEdit', + component: () => import('@/views/staff/staffEdit'), + hidden: true, + meta: { title: '人员编辑', icon: '', permission: ['/region/staff/edit'], keepAlive: true } + }, + { path: '/region/staff/list', name: 'RegionStaffList', component: () => import('@/views/staff/staffList'), diff --git a/src/views/alarm/alarmList.vue b/src/views/alarm/alarmList.vue index 704f797..91967a0 100644 --- a/src/views/alarm/alarmList.vue +++ b/src/views/alarm/alarmList.vue @@ -37,7 +37,7 @@ - 搜索 + 搜索 @@ -48,7 +48,7 @@
数据列表
- 导出 + 导出
@@ -66,8 +66,8 @@ @@ -185,6 +185,14 @@ this.fetchData() // 获取数据 }, methods: { + video(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/video', query: { id: row.deviceId }}) + }, + position(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/position', query: { id: row.deviceId }}) + }, batchExport() { // 全屏加载动画 const loading = this.$loading({ @@ -254,6 +262,8 @@ getAlarmList(this.listQuery).then(response => { if (response.code === 200) { this.list = response.data.rows + console.log('&&&') + console.log(this.list) this.total = parseInt(response.data.total) } else { this.$message.error(response.message) diff --git a/src/views/alarm/alarmMonitor.vue b/src/views/alarm/alarmMonitor.vue new file mode 100644 index 0000000..517d6e9 --- /dev/null +++ b/src/views/alarm/alarmMonitor.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/views/alarm/alarmNow.vue b/src/views/alarm/alarmNow.vue index 03bb5ea..66055b1 100644 --- a/src/views/alarm/alarmNow.vue +++ b/src/views/alarm/alarmNow.vue @@ -48,7 +48,7 @@
数据列表
- 导出 + 导出
@@ -66,8 +66,8 @@ @@ -183,6 +183,14 @@ this.fetchData() // 获取数据 }, methods: { + video(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/video', query: { id: row.deviceId }}) + }, + position(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/position', query: { id: row.deviceId }}) + }, batchExport() { // 全屏加载动画 const loading = this.$loading({ diff --git a/src/views/alarm/alarmPosition.vue b/src/views/alarm/alarmPosition.vue new file mode 100644 index 0000000..51f915e --- /dev/null +++ b/src/views/alarm/alarmPosition.vue @@ -0,0 +1,786 @@ + + + + + diff --git a/src/router/modules/doorSys.js b/src/router/modules/doorSys.js index 8017e4b..6bd1506 100644 --- a/src/router/modules/doorSys.js +++ b/src/router/modules/doorSys.js @@ -87,6 +87,20 @@ name: 'DoorAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/door/alarm/list'], keepAlive: true } + }, + { + path: '/door/alarm/position', + name: 'DoorAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/door/alarm/position'], keepAlive: true } + }, + { + path: '/door/alarm/video', + name: 'DoorAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/door/alarm/video'], keepAlive: true } } ] }, @@ -262,5 +276,26 @@ meta: { title: '营门出入次数统计', icon: '', permission: ['/door/statistics/doorCount'], keepAlive: true } } ] + }, + { + path: '/door/area', + component: Layout, + redirect: '/door/area', + name: 'DoorArea', + alwaysShow: true, + meta: { + title: '区域管理', + icon: 'icon-area', // 图标 + permission: ['/door/area'], // 权限名称 + sys: '/door' + }, + children: [ + { + path: '/door/area/list', + name: 'DoorAreaList', + component: () => import('@/views/area/areaList'), + meta: { title: '区域列表', icon: '', permission: ['/door/area/list'], keepAlive: true } + } + ] } ] diff --git a/src/router/modules/fenceSys.js b/src/router/modules/fenceSys.js index 0d784b0..e2962bd 100644 --- a/src/router/modules/fenceSys.js +++ b/src/router/modules/fenceSys.js @@ -85,6 +85,20 @@ name: 'FenceAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/fence/alarm/list'], keepAlive: true } + }, + { + path: '/fence/alarm/position', + name: 'FenceAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/fence/alarm/position'], keepAlive: true } + }, + { + path: '/fence/alarm/video', + name: 'FenceAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/fence/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/keySys.js b/src/router/modules/keySys.js index f3a027b..832744b 100644 --- a/src/router/modules/keySys.js +++ b/src/router/modules/keySys.js @@ -85,6 +85,20 @@ name: 'KeyAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/key/alarm/list'], keepAlive: true } + }, + { + path: '/key/alarm/position', + name: 'KeyAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/key/alarm/position'], keepAlive: true } + }, + { + path: '/key/alarm/video', + name: 'KeyAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/key/alarm/video'], keepAlive: true } } ] }, diff --git a/src/router/modules/regionSys.js b/src/router/modules/regionSys.js index 9b4613a..43b8c38 100644 --- a/src/router/modules/regionSys.js +++ b/src/router/modules/regionSys.js @@ -85,6 +85,20 @@ name: 'RegionAlarmList', component: () => import('@/views/alarm/alarmList'), meta: { title: '报警记录', icon: '', permission: ['/region/alarm/list'], keepAlive: true } + }, + { + path: '/region/alarm/position', + name: 'RegionAlarmPostion', + hidden: true, + component: () => import('@/views/alarm/alarmPosition'), + meta: { title: '报警位置', icon: '', permission: ['/region/alarm/position'], keepAlive: true } + }, + { + path: '/region/alarm/video', + name: 'RegionAlarmVideo', + hidden: true, + component: () => import('@/views/alarm/alarmMonitor'), + meta: { title: '报警视频', icon: '', permission: ['/region/alarm/video'], keepAlive: true } } ] }, @@ -102,6 +116,20 @@ }, children: [ { + path: '/region/staff/add', + name: 'RegionStaffAdd', + component: () => import('@/views/staff/staffAdd'), + hidden: true, + meta: { title: '人员登记', icon: '', permission: ['/region/staff/add'], keepAlive: true } + }, + { + path: '/region/staff/edit', + name: 'RegionStaffEdit', + component: () => import('@/views/staff/staffEdit'), + hidden: true, + meta: { title: '人员编辑', icon: '', permission: ['/region/staff/edit'], keepAlive: true } + }, + { path: '/region/staff/list', name: 'RegionStaffList', component: () => import('@/views/staff/staffList'), diff --git a/src/views/alarm/alarmList.vue b/src/views/alarm/alarmList.vue index 704f797..91967a0 100644 --- a/src/views/alarm/alarmList.vue +++ b/src/views/alarm/alarmList.vue @@ -37,7 +37,7 @@ - 搜索 + 搜索 @@ -48,7 +48,7 @@
数据列表
- 导出 + 导出
@@ -66,8 +66,8 @@ @@ -185,6 +185,14 @@ this.fetchData() // 获取数据 }, methods: { + video(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/video', query: { id: row.deviceId }}) + }, + position(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/position', query: { id: row.deviceId }}) + }, batchExport() { // 全屏加载动画 const loading = this.$loading({ @@ -254,6 +262,8 @@ getAlarmList(this.listQuery).then(response => { if (response.code === 200) { this.list = response.data.rows + console.log('&&&') + console.log(this.list) this.total = parseInt(response.data.total) } else { this.$message.error(response.message) diff --git a/src/views/alarm/alarmMonitor.vue b/src/views/alarm/alarmMonitor.vue new file mode 100644 index 0000000..517d6e9 --- /dev/null +++ b/src/views/alarm/alarmMonitor.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/views/alarm/alarmNow.vue b/src/views/alarm/alarmNow.vue index 03bb5ea..66055b1 100644 --- a/src/views/alarm/alarmNow.vue +++ b/src/views/alarm/alarmNow.vue @@ -48,7 +48,7 @@
数据列表
- 导出 + 导出
@@ -66,8 +66,8 @@ @@ -183,6 +183,14 @@ this.fetchData() // 获取数据 }, methods: { + video(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/video', query: { id: row.deviceId }}) + }, + position(row){ + const code = this.$store.getters.currentSystem.code + this.$router.push({ path: '/' + code + '/alarm/position', query: { id: row.deviceId }}) + }, batchExport() { // 全屏加载动画 const loading = this.$loading({ diff --git a/src/views/alarm/alarmPosition.vue b/src/views/alarm/alarmPosition.vue new file mode 100644 index 0000000..51f915e --- /dev/null +++ b/src/views/alarm/alarmPosition.vue @@ -0,0 +1,786 @@ + + + + + diff --git a/src/views/alarm/webPlay.vue b/src/views/alarm/webPlay.vue new file mode 100644 index 0000000..97e5ed2 --- /dev/null +++ b/src/views/alarm/webPlay.vue @@ -0,0 +1,21 @@ +