diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d373cf0..a4f5b2b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,7 @@
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
+ flv-extend: ^0.3.0
flv.js: ^1.6.2
fs-extra: ^10.1.0
hotkeys-js: ^3.10.0
@@ -111,6 +112,7 @@
echarts: 5.5.1
element-plus: 2.8.5_vue@3.4.4
file-saver: 2.0.5
+ flv-extend: 0.3.0
flv.js: 1.6.2
hotkeys-js: 3.13.7
html2canvas: 1.4.1
@@ -5682,6 +5684,12 @@
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
+ /flv-extend/0.3.0:
+ resolution: {integrity: sha512-lG+tXm+NQYps80QY44F/ZxvFTprLvXeuG/d6LZbqwNliIas8OMGKqwYKnim8Exj5J3laVZ/8mFY1SDfsosqO5A==}
+ dependencies:
+ mpegts.js: 1.8.0
+ dev: false
+
/flv.js/1.6.2:
resolution: {integrity: sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==}
dependencies:
@@ -7489,6 +7497,13 @@
dependencies:
commander: 12.1.0
+ /mpegts.js/1.8.0:
+ resolution: {integrity: sha512-ZtujqtmTjWgcDDkoOnLvrOKUTO/MKgLHM432zGDI8oPaJ0S+ebPxg1nEpDpLw6I7KmV/GZgUIrfbWi3qqEircg==}
+ dependencies:
+ es6-promise: 4.2.8
+ webworkify-webpack: github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef
+ dev: false
+
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
@@ -10692,3 +10707,9 @@
dependencies:
tslib: 2.3.0
dev: false
+
+ github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef:
+ resolution: {tarball: https://codeload.github.com/xqq/webworkify-webpack/tar.gz/24d1e719b4a6cac37a518b2bb10fe124527ef4ef}
+ name: webworkify-webpack
+ version: 2.1.5
+ dev: false
diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d373cf0..a4f5b2b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,7 @@
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
+ flv-extend: ^0.3.0
flv.js: ^1.6.2
fs-extra: ^10.1.0
hotkeys-js: ^3.10.0
@@ -111,6 +112,7 @@
echarts: 5.5.1
element-plus: 2.8.5_vue@3.4.4
file-saver: 2.0.5
+ flv-extend: 0.3.0
flv.js: 1.6.2
hotkeys-js: 3.13.7
html2canvas: 1.4.1
@@ -5682,6 +5684,12 @@
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
+ /flv-extend/0.3.0:
+ resolution: {integrity: sha512-lG+tXm+NQYps80QY44F/ZxvFTprLvXeuG/d6LZbqwNliIas8OMGKqwYKnim8Exj5J3laVZ/8mFY1SDfsosqO5A==}
+ dependencies:
+ mpegts.js: 1.8.0
+ dev: false
+
/flv.js/1.6.2:
resolution: {integrity: sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==}
dependencies:
@@ -7489,6 +7497,13 @@
dependencies:
commander: 12.1.0
+ /mpegts.js/1.8.0:
+ resolution: {integrity: sha512-ZtujqtmTjWgcDDkoOnLvrOKUTO/MKgLHM432zGDI8oPaJ0S+ebPxg1nEpDpLw6I7KmV/GZgUIrfbWi3qqEircg==}
+ dependencies:
+ es6-promise: 4.2.8
+ webworkify-webpack: github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef
+ dev: false
+
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
@@ -10692,3 +10707,9 @@
dependencies:
tslib: 2.3.0
dev: false
+
+ github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef:
+ resolution: {tarball: https://codeload.github.com/xqq/webworkify-webpack/tar.gz/24d1e719b4a6cac37a518b2bb10fe124527ef4ef}
+ name: webworkify-webpack
+ version: 2.1.5
+ dev: false
diff --git a/public/config/config.json b/public/config/config.json
index 6aa50b7..4e242df 100644
--- a/public/config/config.json
+++ b/public/config/config.json
@@ -11,7 +11,7 @@
"maxZoom": "18",
"zoom": "15",
"timeGap": 600000,
- "systemType": "sm",
+ "systemType": "gm",
"lineWidth": "3",
"lineColor": "#1aa034",
"fontSize": "18px",
diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d373cf0..a4f5b2b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,7 @@
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
+ flv-extend: ^0.3.0
flv.js: ^1.6.2
fs-extra: ^10.1.0
hotkeys-js: ^3.10.0
@@ -111,6 +112,7 @@
echarts: 5.5.1
element-plus: 2.8.5_vue@3.4.4
file-saver: 2.0.5
+ flv-extend: 0.3.0
flv.js: 1.6.2
hotkeys-js: 3.13.7
html2canvas: 1.4.1
@@ -5682,6 +5684,12 @@
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
+ /flv-extend/0.3.0:
+ resolution: {integrity: sha512-lG+tXm+NQYps80QY44F/ZxvFTprLvXeuG/d6LZbqwNliIas8OMGKqwYKnim8Exj5J3laVZ/8mFY1SDfsosqO5A==}
+ dependencies:
+ mpegts.js: 1.8.0
+ dev: false
+
/flv.js/1.6.2:
resolution: {integrity: sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==}
dependencies:
@@ -7489,6 +7497,13 @@
dependencies:
commander: 12.1.0
+ /mpegts.js/1.8.0:
+ resolution: {integrity: sha512-ZtujqtmTjWgcDDkoOnLvrOKUTO/MKgLHM432zGDI8oPaJ0S+ebPxg1nEpDpLw6I7KmV/GZgUIrfbWi3qqEircg==}
+ dependencies:
+ es6-promise: 4.2.8
+ webworkify-webpack: github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef
+ dev: false
+
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
@@ -10692,3 +10707,9 @@
dependencies:
tslib: 2.3.0
dev: false
+
+ github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef:
+ resolution: {tarball: https://codeload.github.com/xqq/webworkify-webpack/tar.gz/24d1e719b4a6cac37a518b2bb10fe124527ef4ef}
+ name: webworkify-webpack
+ version: 2.1.5
+ dev: false
diff --git a/public/config/config.json b/public/config/config.json
index 6aa50b7..4e242df 100644
--- a/public/config/config.json
+++ b/public/config/config.json
@@ -11,7 +11,7 @@
"maxZoom": "18",
"zoom": "15",
"timeGap": 600000,
- "systemType": "sm",
+ "systemType": "gm",
"lineWidth": "3",
"lineColor": "#1aa034",
"fontSize": "18px",
diff --git a/src/api/alarm/dangerAssessment/group.ts b/src/api/alarm/dangerAssessment/group.ts
new file mode 100644
index 0000000..1ccc025
--- /dev/null
+++ b/src/api/alarm/dangerAssessment/group.ts
@@ -0,0 +1,89 @@
+// 分组授权接口
+import request from '../../index'
+// 列表
+export function getGroupListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/listPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+// 新增
+export function addGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/add',
+ method: 'post',
+ data,
+ })
+}
+// 修改
+export function editGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/update',
+ method: 'post',
+ data,
+ })
+}
+// 删除
+export function deleteGroup(data: { id: string }) {
+ return request({
+ url: 'sys/risk/group/delete',
+ method: 'post',
+ params: data.id,
+ })
+}
+// 风险点树查询
+export function videoTree(data: { riskType: string }) {
+ return request({
+ url: 'sys/risk/group/tree',
+ method: 'post',
+ params: data,
+ })
+}
+// 用户树查询
+export function personTree() {
+ return request({
+ url: 'sys/risk/group/person/tree',
+ method: 'get',
+ })
+}
+
+// 分组人员列表(不分页)
+export function getGroupUserList(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserList',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 分组人员列表(分页)
+export function getGroupUserListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 用户人员删除
+export function deletePersonTree(data: { id: string }) {
+ return request({
+ url: '/sys/risk/group/user/delete',
+ method: 'get',
+ params: data.id,
+ })
+}
+
+export function fileUpload(data: object) {
+ return request({
+ url: 'file/upload',
+ method: 'post',
+ headers: { 'Content-Type': 'multipart/form-data' },
+ params: data,
+ data,
+ })
+}
diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d373cf0..a4f5b2b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,7 @@
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
+ flv-extend: ^0.3.0
flv.js: ^1.6.2
fs-extra: ^10.1.0
hotkeys-js: ^3.10.0
@@ -111,6 +112,7 @@
echarts: 5.5.1
element-plus: 2.8.5_vue@3.4.4
file-saver: 2.0.5
+ flv-extend: 0.3.0
flv.js: 1.6.2
hotkeys-js: 3.13.7
html2canvas: 1.4.1
@@ -5682,6 +5684,12 @@
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
+ /flv-extend/0.3.0:
+ resolution: {integrity: sha512-lG+tXm+NQYps80QY44F/ZxvFTprLvXeuG/d6LZbqwNliIas8OMGKqwYKnim8Exj5J3laVZ/8mFY1SDfsosqO5A==}
+ dependencies:
+ mpegts.js: 1.8.0
+ dev: false
+
/flv.js/1.6.2:
resolution: {integrity: sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==}
dependencies:
@@ -7489,6 +7497,13 @@
dependencies:
commander: 12.1.0
+ /mpegts.js/1.8.0:
+ resolution: {integrity: sha512-ZtujqtmTjWgcDDkoOnLvrOKUTO/MKgLHM432zGDI8oPaJ0S+ebPxg1nEpDpLw6I7KmV/GZgUIrfbWi3qqEircg==}
+ dependencies:
+ es6-promise: 4.2.8
+ webworkify-webpack: github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef
+ dev: false
+
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
@@ -10692,3 +10707,9 @@
dependencies:
tslib: 2.3.0
dev: false
+
+ github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef:
+ resolution: {tarball: https://codeload.github.com/xqq/webworkify-webpack/tar.gz/24d1e719b4a6cac37a518b2bb10fe124527ef4ef}
+ name: webworkify-webpack
+ version: 2.1.5
+ dev: false
diff --git a/public/config/config.json b/public/config/config.json
index 6aa50b7..4e242df 100644
--- a/public/config/config.json
+++ b/public/config/config.json
@@ -11,7 +11,7 @@
"maxZoom": "18",
"zoom": "15",
"timeGap": 600000,
- "systemType": "sm",
+ "systemType": "gm",
"lineWidth": "3",
"lineColor": "#1aa034",
"fontSize": "18px",
diff --git a/src/api/alarm/dangerAssessment/group.ts b/src/api/alarm/dangerAssessment/group.ts
new file mode 100644
index 0000000..1ccc025
--- /dev/null
+++ b/src/api/alarm/dangerAssessment/group.ts
@@ -0,0 +1,89 @@
+// 分组授权接口
+import request from '../../index'
+// 列表
+export function getGroupListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/listPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+// 新增
+export function addGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/add',
+ method: 'post',
+ data,
+ })
+}
+// 修改
+export function editGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/update',
+ method: 'post',
+ data,
+ })
+}
+// 删除
+export function deleteGroup(data: { id: string }) {
+ return request({
+ url: 'sys/risk/group/delete',
+ method: 'post',
+ params: data.id,
+ })
+}
+// 风险点树查询
+export function videoTree(data: { riskType: string }) {
+ return request({
+ url: 'sys/risk/group/tree',
+ method: 'post',
+ params: data,
+ })
+}
+// 用户树查询
+export function personTree() {
+ return request({
+ url: 'sys/risk/group/person/tree',
+ method: 'get',
+ })
+}
+
+// 分组人员列表(不分页)
+export function getGroupUserList(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserList',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 分组人员列表(分页)
+export function getGroupUserListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 用户人员删除
+export function deletePersonTree(data: { id: string }) {
+ return request({
+ url: '/sys/risk/group/user/delete',
+ method: 'get',
+ params: data.id,
+ })
+}
+
+export function fileUpload(data: object) {
+ return request({
+ url: 'file/upload',
+ method: 'post',
+ headers: { 'Content-Type': 'multipart/form-data' },
+ params: data,
+ data,
+ })
+}
diff --git a/src/router/modules/alarm.ts b/src/router/modules/alarm.ts
index 908735c..db6656e 100644
--- a/src/router/modules/alarm.ts
+++ b/src/router/modules/alarm.ts
@@ -137,6 +137,16 @@
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',
+ },
+ },
],
},
{
diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d373cf0..a4f5b2b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,7 @@
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
+ flv-extend: ^0.3.0
flv.js: ^1.6.2
fs-extra: ^10.1.0
hotkeys-js: ^3.10.0
@@ -111,6 +112,7 @@
echarts: 5.5.1
element-plus: 2.8.5_vue@3.4.4
file-saver: 2.0.5
+ flv-extend: 0.3.0
flv.js: 1.6.2
hotkeys-js: 3.13.7
html2canvas: 1.4.1
@@ -5682,6 +5684,12 @@
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
+ /flv-extend/0.3.0:
+ resolution: {integrity: sha512-lG+tXm+NQYps80QY44F/ZxvFTprLvXeuG/d6LZbqwNliIas8OMGKqwYKnim8Exj5J3laVZ/8mFY1SDfsosqO5A==}
+ dependencies:
+ mpegts.js: 1.8.0
+ dev: false
+
/flv.js/1.6.2:
resolution: {integrity: sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==}
dependencies:
@@ -7489,6 +7497,13 @@
dependencies:
commander: 12.1.0
+ /mpegts.js/1.8.0:
+ resolution: {integrity: sha512-ZtujqtmTjWgcDDkoOnLvrOKUTO/MKgLHM432zGDI8oPaJ0S+ebPxg1nEpDpLw6I7KmV/GZgUIrfbWi3qqEircg==}
+ dependencies:
+ es6-promise: 4.2.8
+ webworkify-webpack: github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef
+ dev: false
+
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
@@ -10692,3 +10707,9 @@
dependencies:
tslib: 2.3.0
dev: false
+
+ github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef:
+ resolution: {tarball: https://codeload.github.com/xqq/webworkify-webpack/tar.gz/24d1e719b4a6cac37a518b2bb10fe124527ef4ef}
+ name: webworkify-webpack
+ version: 2.1.5
+ dev: false
diff --git a/public/config/config.json b/public/config/config.json
index 6aa50b7..4e242df 100644
--- a/public/config/config.json
+++ b/public/config/config.json
@@ -11,7 +11,7 @@
"maxZoom": "18",
"zoom": "15",
"timeGap": 600000,
- "systemType": "sm",
+ "systemType": "gm",
"lineWidth": "3",
"lineColor": "#1aa034",
"fontSize": "18px",
diff --git a/src/api/alarm/dangerAssessment/group.ts b/src/api/alarm/dangerAssessment/group.ts
new file mode 100644
index 0000000..1ccc025
--- /dev/null
+++ b/src/api/alarm/dangerAssessment/group.ts
@@ -0,0 +1,89 @@
+// 分组授权接口
+import request from '../../index'
+// 列表
+export function getGroupListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/listPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+// 新增
+export function addGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/add',
+ method: 'post',
+ data,
+ })
+}
+// 修改
+export function editGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/update',
+ method: 'post',
+ data,
+ })
+}
+// 删除
+export function deleteGroup(data: { id: string }) {
+ return request({
+ url: 'sys/risk/group/delete',
+ method: 'post',
+ params: data.id,
+ })
+}
+// 风险点树查询
+export function videoTree(data: { riskType: string }) {
+ return request({
+ url: 'sys/risk/group/tree',
+ method: 'post',
+ params: data,
+ })
+}
+// 用户树查询
+export function personTree() {
+ return request({
+ url: 'sys/risk/group/person/tree',
+ method: 'get',
+ })
+}
+
+// 分组人员列表(不分页)
+export function getGroupUserList(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserList',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 分组人员列表(分页)
+export function getGroupUserListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 用户人员删除
+export function deletePersonTree(data: { id: string }) {
+ return request({
+ url: '/sys/risk/group/user/delete',
+ method: 'get',
+ params: data.id,
+ })
+}
+
+export function fileUpload(data: object) {
+ return request({
+ url: 'file/upload',
+ method: 'post',
+ headers: { 'Content-Type': 'multipart/form-data' },
+ params: data,
+ data,
+ })
+}
diff --git a/src/router/modules/alarm.ts b/src/router/modules/alarm.ts
index 908735c..db6656e 100644
--- a/src/router/modules/alarm.ts
+++ b/src/router/modules/alarm.ts
@@ -137,6 +137,16 @@
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',
+ },
+ },
],
},
{
diff --git a/src/views/alarm/accidentTracing/list.vue b/src/views/alarm/accidentTracing/list.vue
index 9ad7a7d..2d00940 100644
--- a/src/views/alarm/accidentTracing/list.vue
+++ b/src/views/alarm/accidentTracing/list.vue
@@ -165,8 +165,8 @@
function searchBackList(row: any, index: number) {
palyIndex.value = index
const currentDate = dayjs(row.alarmTime, 'YYYY-MM-DD HH:mm:ss')
- const startTime = currentDate.subtract(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
- const endTime = currentDate.add(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const startTime = currentDate.subtract(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const endTime = currentDate.add(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
const params = {
startTime, // 开始时间
endTime, // 结束时间
diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d373cf0..a4f5b2b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,7 @@
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
+ flv-extend: ^0.3.0
flv.js: ^1.6.2
fs-extra: ^10.1.0
hotkeys-js: ^3.10.0
@@ -111,6 +112,7 @@
echarts: 5.5.1
element-plus: 2.8.5_vue@3.4.4
file-saver: 2.0.5
+ flv-extend: 0.3.0
flv.js: 1.6.2
hotkeys-js: 3.13.7
html2canvas: 1.4.1
@@ -5682,6 +5684,12 @@
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
+ /flv-extend/0.3.0:
+ resolution: {integrity: sha512-lG+tXm+NQYps80QY44F/ZxvFTprLvXeuG/d6LZbqwNliIas8OMGKqwYKnim8Exj5J3laVZ/8mFY1SDfsosqO5A==}
+ dependencies:
+ mpegts.js: 1.8.0
+ dev: false
+
/flv.js/1.6.2:
resolution: {integrity: sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==}
dependencies:
@@ -7489,6 +7497,13 @@
dependencies:
commander: 12.1.0
+ /mpegts.js/1.8.0:
+ resolution: {integrity: sha512-ZtujqtmTjWgcDDkoOnLvrOKUTO/MKgLHM432zGDI8oPaJ0S+ebPxg1nEpDpLw6I7KmV/GZgUIrfbWi3qqEircg==}
+ dependencies:
+ es6-promise: 4.2.8
+ webworkify-webpack: github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef
+ dev: false
+
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
@@ -10692,3 +10707,9 @@
dependencies:
tslib: 2.3.0
dev: false
+
+ github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef:
+ resolution: {tarball: https://codeload.github.com/xqq/webworkify-webpack/tar.gz/24d1e719b4a6cac37a518b2bb10fe124527ef4ef}
+ name: webworkify-webpack
+ version: 2.1.5
+ dev: false
diff --git a/public/config/config.json b/public/config/config.json
index 6aa50b7..4e242df 100644
--- a/public/config/config.json
+++ b/public/config/config.json
@@ -11,7 +11,7 @@
"maxZoom": "18",
"zoom": "15",
"timeGap": 600000,
- "systemType": "sm",
+ "systemType": "gm",
"lineWidth": "3",
"lineColor": "#1aa034",
"fontSize": "18px",
diff --git a/src/api/alarm/dangerAssessment/group.ts b/src/api/alarm/dangerAssessment/group.ts
new file mode 100644
index 0000000..1ccc025
--- /dev/null
+++ b/src/api/alarm/dangerAssessment/group.ts
@@ -0,0 +1,89 @@
+// 分组授权接口
+import request from '../../index'
+// 列表
+export function getGroupListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/listPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+// 新增
+export function addGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/add',
+ method: 'post',
+ data,
+ })
+}
+// 修改
+export function editGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/update',
+ method: 'post',
+ data,
+ })
+}
+// 删除
+export function deleteGroup(data: { id: string }) {
+ return request({
+ url: 'sys/risk/group/delete',
+ method: 'post',
+ params: data.id,
+ })
+}
+// 风险点树查询
+export function videoTree(data: { riskType: string }) {
+ return request({
+ url: 'sys/risk/group/tree',
+ method: 'post',
+ params: data,
+ })
+}
+// 用户树查询
+export function personTree() {
+ return request({
+ url: 'sys/risk/group/person/tree',
+ method: 'get',
+ })
+}
+
+// 分组人员列表(不分页)
+export function getGroupUserList(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserList',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 分组人员列表(分页)
+export function getGroupUserListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 用户人员删除
+export function deletePersonTree(data: { id: string }) {
+ return request({
+ url: '/sys/risk/group/user/delete',
+ method: 'get',
+ params: data.id,
+ })
+}
+
+export function fileUpload(data: object) {
+ return request({
+ url: 'file/upload',
+ method: 'post',
+ headers: { 'Content-Type': 'multipart/form-data' },
+ params: data,
+ data,
+ })
+}
diff --git a/src/router/modules/alarm.ts b/src/router/modules/alarm.ts
index 908735c..db6656e 100644
--- a/src/router/modules/alarm.ts
+++ b/src/router/modules/alarm.ts
@@ -137,6 +137,16 @@
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',
+ },
+ },
],
},
{
diff --git a/src/views/alarm/accidentTracing/list.vue b/src/views/alarm/accidentTracing/list.vue
index 9ad7a7d..2d00940 100644
--- a/src/views/alarm/accidentTracing/list.vue
+++ b/src/views/alarm/accidentTracing/list.vue
@@ -165,8 +165,8 @@
function searchBackList(row: any, index: number) {
palyIndex.value = index
const currentDate = dayjs(row.alarmTime, 'YYYY-MM-DD HH:mm:ss')
- const startTime = currentDate.subtract(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
- const endTime = currentDate.add(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const startTime = currentDate.subtract(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const endTime = currentDate.add(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
const params = {
startTime, // 开始时间
endTime, // 结束时间
diff --git a/src/views/alarm/dangerAssessment/group/edit.vue b/src/views/alarm/dangerAssessment/group/edit.vue
new file mode 100644
index 0000000..5d26c60
--- /dev/null
+++ b/src/views/alarm/dangerAssessment/group/edit.vue
@@ -0,0 +1,364 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *
+
+
+
+
+
+
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d373cf0..a4f5b2b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,7 @@
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
+ flv-extend: ^0.3.0
flv.js: ^1.6.2
fs-extra: ^10.1.0
hotkeys-js: ^3.10.0
@@ -111,6 +112,7 @@
echarts: 5.5.1
element-plus: 2.8.5_vue@3.4.4
file-saver: 2.0.5
+ flv-extend: 0.3.0
flv.js: 1.6.2
hotkeys-js: 3.13.7
html2canvas: 1.4.1
@@ -5682,6 +5684,12 @@
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
+ /flv-extend/0.3.0:
+ resolution: {integrity: sha512-lG+tXm+NQYps80QY44F/ZxvFTprLvXeuG/d6LZbqwNliIas8OMGKqwYKnim8Exj5J3laVZ/8mFY1SDfsosqO5A==}
+ dependencies:
+ mpegts.js: 1.8.0
+ dev: false
+
/flv.js/1.6.2:
resolution: {integrity: sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==}
dependencies:
@@ -7489,6 +7497,13 @@
dependencies:
commander: 12.1.0
+ /mpegts.js/1.8.0:
+ resolution: {integrity: sha512-ZtujqtmTjWgcDDkoOnLvrOKUTO/MKgLHM432zGDI8oPaJ0S+ebPxg1nEpDpLw6I7KmV/GZgUIrfbWi3qqEircg==}
+ dependencies:
+ es6-promise: 4.2.8
+ webworkify-webpack: github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef
+ dev: false
+
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
@@ -10692,3 +10707,9 @@
dependencies:
tslib: 2.3.0
dev: false
+
+ github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef:
+ resolution: {tarball: https://codeload.github.com/xqq/webworkify-webpack/tar.gz/24d1e719b4a6cac37a518b2bb10fe124527ef4ef}
+ name: webworkify-webpack
+ version: 2.1.5
+ dev: false
diff --git a/public/config/config.json b/public/config/config.json
index 6aa50b7..4e242df 100644
--- a/public/config/config.json
+++ b/public/config/config.json
@@ -11,7 +11,7 @@
"maxZoom": "18",
"zoom": "15",
"timeGap": 600000,
- "systemType": "sm",
+ "systemType": "gm",
"lineWidth": "3",
"lineColor": "#1aa034",
"fontSize": "18px",
diff --git a/src/api/alarm/dangerAssessment/group.ts b/src/api/alarm/dangerAssessment/group.ts
new file mode 100644
index 0000000..1ccc025
--- /dev/null
+++ b/src/api/alarm/dangerAssessment/group.ts
@@ -0,0 +1,89 @@
+// 分组授权接口
+import request from '../../index'
+// 列表
+export function getGroupListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/listPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+// 新增
+export function addGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/add',
+ method: 'post',
+ data,
+ })
+}
+// 修改
+export function editGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/update',
+ method: 'post',
+ data,
+ })
+}
+// 删除
+export function deleteGroup(data: { id: string }) {
+ return request({
+ url: 'sys/risk/group/delete',
+ method: 'post',
+ params: data.id,
+ })
+}
+// 风险点树查询
+export function videoTree(data: { riskType: string }) {
+ return request({
+ url: 'sys/risk/group/tree',
+ method: 'post',
+ params: data,
+ })
+}
+// 用户树查询
+export function personTree() {
+ return request({
+ url: 'sys/risk/group/person/tree',
+ method: 'get',
+ })
+}
+
+// 分组人员列表(不分页)
+export function getGroupUserList(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserList',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 分组人员列表(分页)
+export function getGroupUserListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 用户人员删除
+export function deletePersonTree(data: { id: string }) {
+ return request({
+ url: '/sys/risk/group/user/delete',
+ method: 'get',
+ params: data.id,
+ })
+}
+
+export function fileUpload(data: object) {
+ return request({
+ url: 'file/upload',
+ method: 'post',
+ headers: { 'Content-Type': 'multipart/form-data' },
+ params: data,
+ data,
+ })
+}
diff --git a/src/router/modules/alarm.ts b/src/router/modules/alarm.ts
index 908735c..db6656e 100644
--- a/src/router/modules/alarm.ts
+++ b/src/router/modules/alarm.ts
@@ -137,6 +137,16 @@
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',
+ },
+ },
],
},
{
diff --git a/src/views/alarm/accidentTracing/list.vue b/src/views/alarm/accidentTracing/list.vue
index 9ad7a7d..2d00940 100644
--- a/src/views/alarm/accidentTracing/list.vue
+++ b/src/views/alarm/accidentTracing/list.vue
@@ -165,8 +165,8 @@
function searchBackList(row: any, index: number) {
palyIndex.value = index
const currentDate = dayjs(row.alarmTime, 'YYYY-MM-DD HH:mm:ss')
- const startTime = currentDate.subtract(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
- const endTime = currentDate.add(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const startTime = currentDate.subtract(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const endTime = currentDate.add(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
const params = {
startTime, // 开始时间
endTime, // 结束时间
diff --git a/src/views/alarm/dangerAssessment/group/edit.vue b/src/views/alarm/dangerAssessment/group/edit.vue
new file mode 100644
index 0000000..5d26c60
--- /dev/null
+++ b/src/views/alarm/dangerAssessment/group/edit.vue
@@ -0,0 +1,364 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *
+
+
+
+
+
+
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/alarm/dangerAssessment/group/list.vue b/src/views/alarm/dangerAssessment/group/list.vue
new file mode 100644
index 0000000..6344494
--- /dev/null
+++ b/src/views/alarm/dangerAssessment/group/list.vue
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ (listQuery.offset - 1) * listQuery.limit + scope.$index + 1 }}
+
+
+
+
+
+
+
+ 编辑
+
+
+ 详情
+
+
+ 删除
+
+
+
+
+
+
+
+
+
diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d373cf0..a4f5b2b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,7 @@
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
+ flv-extend: ^0.3.0
flv.js: ^1.6.2
fs-extra: ^10.1.0
hotkeys-js: ^3.10.0
@@ -111,6 +112,7 @@
echarts: 5.5.1
element-plus: 2.8.5_vue@3.4.4
file-saver: 2.0.5
+ flv-extend: 0.3.0
flv.js: 1.6.2
hotkeys-js: 3.13.7
html2canvas: 1.4.1
@@ -5682,6 +5684,12 @@
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
+ /flv-extend/0.3.0:
+ resolution: {integrity: sha512-lG+tXm+NQYps80QY44F/ZxvFTprLvXeuG/d6LZbqwNliIas8OMGKqwYKnim8Exj5J3laVZ/8mFY1SDfsosqO5A==}
+ dependencies:
+ mpegts.js: 1.8.0
+ dev: false
+
/flv.js/1.6.2:
resolution: {integrity: sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==}
dependencies:
@@ -7489,6 +7497,13 @@
dependencies:
commander: 12.1.0
+ /mpegts.js/1.8.0:
+ resolution: {integrity: sha512-ZtujqtmTjWgcDDkoOnLvrOKUTO/MKgLHM432zGDI8oPaJ0S+ebPxg1nEpDpLw6I7KmV/GZgUIrfbWi3qqEircg==}
+ dependencies:
+ es6-promise: 4.2.8
+ webworkify-webpack: github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef
+ dev: false
+
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
@@ -10692,3 +10707,9 @@
dependencies:
tslib: 2.3.0
dev: false
+
+ github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef:
+ resolution: {tarball: https://codeload.github.com/xqq/webworkify-webpack/tar.gz/24d1e719b4a6cac37a518b2bb10fe124527ef4ef}
+ name: webworkify-webpack
+ version: 2.1.5
+ dev: false
diff --git a/public/config/config.json b/public/config/config.json
index 6aa50b7..4e242df 100644
--- a/public/config/config.json
+++ b/public/config/config.json
@@ -11,7 +11,7 @@
"maxZoom": "18",
"zoom": "15",
"timeGap": 600000,
- "systemType": "sm",
+ "systemType": "gm",
"lineWidth": "3",
"lineColor": "#1aa034",
"fontSize": "18px",
diff --git a/src/api/alarm/dangerAssessment/group.ts b/src/api/alarm/dangerAssessment/group.ts
new file mode 100644
index 0000000..1ccc025
--- /dev/null
+++ b/src/api/alarm/dangerAssessment/group.ts
@@ -0,0 +1,89 @@
+// 分组授权接口
+import request from '../../index'
+// 列表
+export function getGroupListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/listPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+// 新增
+export function addGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/add',
+ method: 'post',
+ data,
+ })
+}
+// 修改
+export function editGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/update',
+ method: 'post',
+ data,
+ })
+}
+// 删除
+export function deleteGroup(data: { id: string }) {
+ return request({
+ url: 'sys/risk/group/delete',
+ method: 'post',
+ params: data.id,
+ })
+}
+// 风险点树查询
+export function videoTree(data: { riskType: string }) {
+ return request({
+ url: 'sys/risk/group/tree',
+ method: 'post',
+ params: data,
+ })
+}
+// 用户树查询
+export function personTree() {
+ return request({
+ url: 'sys/risk/group/person/tree',
+ method: 'get',
+ })
+}
+
+// 分组人员列表(不分页)
+export function getGroupUserList(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserList',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 分组人员列表(分页)
+export function getGroupUserListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 用户人员删除
+export function deletePersonTree(data: { id: string }) {
+ return request({
+ url: '/sys/risk/group/user/delete',
+ method: 'get',
+ params: data.id,
+ })
+}
+
+export function fileUpload(data: object) {
+ return request({
+ url: 'file/upload',
+ method: 'post',
+ headers: { 'Content-Type': 'multipart/form-data' },
+ params: data,
+ data,
+ })
+}
diff --git a/src/router/modules/alarm.ts b/src/router/modules/alarm.ts
index 908735c..db6656e 100644
--- a/src/router/modules/alarm.ts
+++ b/src/router/modules/alarm.ts
@@ -137,6 +137,16 @@
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',
+ },
+ },
],
},
{
diff --git a/src/views/alarm/accidentTracing/list.vue b/src/views/alarm/accidentTracing/list.vue
index 9ad7a7d..2d00940 100644
--- a/src/views/alarm/accidentTracing/list.vue
+++ b/src/views/alarm/accidentTracing/list.vue
@@ -165,8 +165,8 @@
function searchBackList(row: any, index: number) {
palyIndex.value = index
const currentDate = dayjs(row.alarmTime, 'YYYY-MM-DD HH:mm:ss')
- const startTime = currentDate.subtract(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
- const endTime = currentDate.add(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const startTime = currentDate.subtract(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const endTime = currentDate.add(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
const params = {
startTime, // 开始时间
endTime, // 结束时间
diff --git a/src/views/alarm/dangerAssessment/group/edit.vue b/src/views/alarm/dangerAssessment/group/edit.vue
new file mode 100644
index 0000000..5d26c60
--- /dev/null
+++ b/src/views/alarm/dangerAssessment/group/edit.vue
@@ -0,0 +1,364 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *
+
+
+
+
+
+
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/alarm/dangerAssessment/group/list.vue b/src/views/alarm/dangerAssessment/group/list.vue
new file mode 100644
index 0000000..6344494
--- /dev/null
+++ b/src/views/alarm/dangerAssessment/group/list.vue
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ (listQuery.offset - 1) * listQuery.limit + scope.$index + 1 }}
+
+
+
+
+
+
+
+ 编辑
+
+
+ 详情
+
+
+ 删除
+
+
+
+
+
+
+
+
+
diff --git a/src/views/bigScreen/flvExtend.vue b/src/views/bigScreen/flvExtend.vue
new file mode 100644
index 0000000..f7839f2
--- /dev/null
+++ b/src/views/bigScreen/flvExtend.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/package.json b/package.json
index 3c9689b..14a15de 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"echarts": "^5.4.1",
"element-plus": "^2.2.26",
"file-saver": "^2.0.5",
+ "flv-extend": "^0.3.0",
"flv.js": "^1.6.2",
"hotkeys-js": "^3.10.0",
"html2canvas": "^1.4.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d373cf0..a4f5b2b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,7 @@
eslint: ^8.27.0
esno: ^0.16.3
file-saver: ^2.0.5
+ flv-extend: ^0.3.0
flv.js: ^1.6.2
fs-extra: ^10.1.0
hotkeys-js: ^3.10.0
@@ -111,6 +112,7 @@
echarts: 5.5.1
element-plus: 2.8.5_vue@3.4.4
file-saver: 2.0.5
+ flv-extend: 0.3.0
flv.js: 1.6.2
hotkeys-js: 3.13.7
html2canvas: 1.4.1
@@ -5682,6 +5684,12 @@
resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
+ /flv-extend/0.3.0:
+ resolution: {integrity: sha512-lG+tXm+NQYps80QY44F/ZxvFTprLvXeuG/d6LZbqwNliIas8OMGKqwYKnim8Exj5J3laVZ/8mFY1SDfsosqO5A==}
+ dependencies:
+ mpegts.js: 1.8.0
+ dev: false
+
/flv.js/1.6.2:
resolution: {integrity: sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==}
dependencies:
@@ -7489,6 +7497,13 @@
dependencies:
commander: 12.1.0
+ /mpegts.js/1.8.0:
+ resolution: {integrity: sha512-ZtujqtmTjWgcDDkoOnLvrOKUTO/MKgLHM432zGDI8oPaJ0S+ebPxg1nEpDpLw6I7KmV/GZgUIrfbWi3qqEircg==}
+ dependencies:
+ es6-promise: 4.2.8
+ webworkify-webpack: github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef
+ dev: false
+
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
@@ -10692,3 +10707,9 @@
dependencies:
tslib: 2.3.0
dev: false
+
+ github.com/xqq/webworkify-webpack/24d1e719b4a6cac37a518b2bb10fe124527ef4ef:
+ resolution: {tarball: https://codeload.github.com/xqq/webworkify-webpack/tar.gz/24d1e719b4a6cac37a518b2bb10fe124527ef4ef}
+ name: webworkify-webpack
+ version: 2.1.5
+ dev: false
diff --git a/public/config/config.json b/public/config/config.json
index 6aa50b7..4e242df 100644
--- a/public/config/config.json
+++ b/public/config/config.json
@@ -11,7 +11,7 @@
"maxZoom": "18",
"zoom": "15",
"timeGap": 600000,
- "systemType": "sm",
+ "systemType": "gm",
"lineWidth": "3",
"lineColor": "#1aa034",
"fontSize": "18px",
diff --git a/src/api/alarm/dangerAssessment/group.ts b/src/api/alarm/dangerAssessment/group.ts
new file mode 100644
index 0000000..1ccc025
--- /dev/null
+++ b/src/api/alarm/dangerAssessment/group.ts
@@ -0,0 +1,89 @@
+// 分组授权接口
+import request from '../../index'
+// 列表
+export function getGroupListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/listPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+// 新增
+export function addGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/add',
+ method: 'post',
+ data,
+ })
+}
+// 修改
+export function editGroup(data: any) {
+ return request({
+ url: 'sys/risk/group/update',
+ method: 'post',
+ data,
+ })
+}
+// 删除
+export function deleteGroup(data: { id: string }) {
+ return request({
+ url: 'sys/risk/group/delete',
+ method: 'post',
+ params: data.id,
+ })
+}
+// 风险点树查询
+export function videoTree(data: { riskType: string }) {
+ return request({
+ url: 'sys/risk/group/tree',
+ method: 'post',
+ params: data,
+ })
+}
+// 用户树查询
+export function personTree() {
+ return request({
+ url: 'sys/risk/group/person/tree',
+ method: 'get',
+ })
+}
+
+// 分组人员列表(不分页)
+export function getGroupUserList(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserList',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 分组人员列表(分页)
+export function getGroupUserListPage(data: any) {
+ return request({
+ url: 'sys/risk/group/groupUserPage',
+ method: 'get',
+ params: data,
+ data,
+ })
+}
+
+// 用户人员删除
+export function deletePersonTree(data: { id: string }) {
+ return request({
+ url: '/sys/risk/group/user/delete',
+ method: 'get',
+ params: data.id,
+ })
+}
+
+export function fileUpload(data: object) {
+ return request({
+ url: 'file/upload',
+ method: 'post',
+ headers: { 'Content-Type': 'multipart/form-data' },
+ params: data,
+ data,
+ })
+}
diff --git a/src/router/modules/alarm.ts b/src/router/modules/alarm.ts
index 908735c..db6656e 100644
--- a/src/router/modules/alarm.ts
+++ b/src/router/modules/alarm.ts
@@ -137,6 +137,16 @@
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',
+ },
+ },
],
},
{
diff --git a/src/views/alarm/accidentTracing/list.vue b/src/views/alarm/accidentTracing/list.vue
index 9ad7a7d..2d00940 100644
--- a/src/views/alarm/accidentTracing/list.vue
+++ b/src/views/alarm/accidentTracing/list.vue
@@ -165,8 +165,8 @@
function searchBackList(row: any, index: number) {
palyIndex.value = index
const currentDate = dayjs(row.alarmTime, 'YYYY-MM-DD HH:mm:ss')
- const startTime = currentDate.subtract(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
- const endTime = currentDate.add(2, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const startTime = currentDate.subtract(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
+ const endTime = currentDate.add(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
const params = {
startTime, // 开始时间
endTime, // 结束时间
diff --git a/src/views/alarm/dangerAssessment/group/edit.vue b/src/views/alarm/dangerAssessment/group/edit.vue
new file mode 100644
index 0000000..5d26c60
--- /dev/null
+++ b/src/views/alarm/dangerAssessment/group/edit.vue
@@ -0,0 +1,364 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *
+
+
+
+
+
+
+ *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/alarm/dangerAssessment/group/list.vue b/src/views/alarm/dangerAssessment/group/list.vue
new file mode 100644
index 0000000..6344494
--- /dev/null
+++ b/src/views/alarm/dangerAssessment/group/list.vue
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ (listQuery.offset - 1) * listQuery.limit + scope.$index + 1 }}
+
+
+
+
+
+
+
+ 编辑
+
+
+ 详情
+
+
+ 删除
+
+
+
+
+
+
+
+
+
diff --git a/src/views/bigScreen/flvExtend.vue b/src/views/bigScreen/flvExtend.vue
new file mode 100644
index 0000000..f7839f2
--- /dev/null
+++ b/src/views/bigScreen/flvExtend.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/login.vue b/src/views/login.vue
index 8801e38..2b616c5 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -204,6 +204,12 @@
getBaseConfig()
})
const gmStopLoinPage = ref('0')
+
+onBeforeMount(() => {
+ // 登录之前清理Token
+ localStorage.setItem('token', '')
+ userStore.setToken('')
+})
onMounted(() => {
gmStopLoinPage.value = window.localStorage.getItem('gmStopLoinPage')!
})