From 015441bbb26388d23a502791302e584d08c38f6b Mon Sep 17 00:00:00 2001
From: lin <648540858@qq.com>
Date: Mon, 22 Jun 2026 17:57:24 +0800
Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88=E5=8A=9F=E8=83=BD=E5=85=A5?=
=?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
web/src/api/device.js | 15 +++
web/src/store/modules/device.js | 23 +++-
web/src/views/device/channel/alarmConfig.vue | 113 ++++++++++++++++++
web/src/views/device/channel/cameraConfig.vue | 20 +++-
web/src/views/device/channel/index.vue | 56 ++-------
.../device/channel/recordControlConfig.vue | 47 ++++++++
.../views/device/channel/upgradeConfig.vue | 64 ++++++++++
web/src/views/device/list.vue | 57 +--------
8 files changed, 290 insertions(+), 105 deletions(-)
create mode 100644 web/src/views/device/channel/alarmConfig.vue
create mode 100644 web/src/views/device/channel/recordControlConfig.vue
create mode 100644 web/src/views/device/channel/upgradeConfig.vue
diff --git a/web/src/api/device.js b/web/src/api/device.js
index 760fec333..f3b19bb5a 100644
--- a/web/src/api/device.js
+++ b/web/src/api/device.js
@@ -69,6 +69,14 @@ export function resetGuard(deviceId) {
})
}
+export function resetAlarm(data) {
+ return request({
+ method: 'get',
+ url: '/api/device/control/reset_alarm',
+ params: data
+ })
+}
+
export function homePosition(params) {
return request({
method: 'get',
@@ -316,3 +324,10 @@ export function dragZoomOut(params) {
})
}
+export function teleboot(deviceId) {
+ return request({
+ method: 'get',
+ url: `/api/device/control/teleboot/${deviceId}`
+ })
+}
+
diff --git a/web/src/store/modules/device.js b/web/src/store/modules/device.js
index 38783cfb7..46011e6ef 100644
--- a/web/src/store/modules/device.js
+++ b/web/src/store/modules/device.js
@@ -13,13 +13,14 @@ import {
queryDeviceSyncStatus,
queryDeviceTree,
queryHasStreamChannels,
+ resetAlarm,
resetGuard,
setBasicParam,
setGuard,
setVideoParamOpt,
subscribeCatalog, subscribeForAlarm,
subscribeMobilePosition,
- sync,
+ sync, teleboot,
update,
updateChannelStreamIdentification,
updateDeviceTransport
@@ -86,6 +87,16 @@ const actions = {
})
})
},
+ resetAlarm({ commit }, data) {
+ return new Promise((resolve, reject) => {
+ resetAlarm(data).then(response => {
+ const { data: result } = response
+ resolve(result)
+ }).catch(error => {
+ reject(error)
+ })
+ })
+ },
homePosition({ commit }, params) {
return new Promise((resolve, reject) => {
homePosition(params).then(response => {
@@ -305,6 +316,16 @@ const actions = {
reject(error)
})
})
+ },
+ teleboot({ commit }, deviceId) {
+ return new Promise((resolve, reject) => {
+ teleboot(deviceId).then(response => {
+ const { data } = response
+ resolve(data)
+ }).catch(error => {
+ reject(error)
+ })
+ })
}
}
diff --git a/web/src/views/device/channel/alarmConfig.vue b/web/src/views/device/channel/alarmConfig.vue
new file mode 100644
index 000000000..290e27f74
--- /dev/null
+++ b/web/src/views/device/channel/alarmConfig.vue
@@ -0,0 +1,113 @@
+
+