From f7b35e8e14e1f8adac0e5135419cf3a2dbfb7103 Mon Sep 17 00:00:00 2001 From: lin <648540858@qq.com> Date: Thu, 17 Jul 2025 13:03:23 +0800 Subject: [PATCH] =?UTF-8?q?[1078]=20=E5=A2=9E=E5=8A=A0=E6=81=A2=E5=A4=8D?= =?UTF-8?q?=E5=87=BA=E5=8E=82=E5=92=8C=E7=BB=88=E7=AB=AF=E5=A4=8D=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/api/jtDevice.js | 18 ++++++++++++++ web/src/store/modules/jtDevice.js | 24 +++++++++++++++++-- web/src/views/jtDevice/list.vue | 40 +++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+), 2 deletions(-) diff --git a/web/src/api/jtDevice.js b/web/src/api/jtDevice.js index db8be1b11..59369e61d 100644 --- a/web/src/api/jtDevice.js +++ b/web/src/api/jtDevice.js @@ -282,5 +282,23 @@ export function queryDriverInfo(phoneNumber) { } }) } +export function factoryReset(phoneNumber) { + return request({ + method: 'post', + url: '/api/jt1078/control/factory-reset', + params: { + phoneNumber: phoneNumber + } + }) +} +export function reset(phoneNumber) { + return request({ + method: 'post', + url: '/api/jt1078/control/reset', + params: { + phoneNumber: phoneNumber + } + }) +} diff --git a/web/src/store/modules/jtDevice.js b/web/src/store/modules/jtDevice.js index 4e14d28d0..2100f910e 100644 --- a/web/src/store/modules/jtDevice.js +++ b/web/src/store/modules/jtDevice.js @@ -1,11 +1,11 @@ import { add, - addChannel, controlPlayback, deleteDevice, + addChannel, controlPlayback, deleteDevice, factoryReset, fillLight, getRecordTempUrl, linkDetection, play, ptz, queryAttribute, queryChannels, queryConfig, queryDeviceById, - queryDevices, queryDriverInfo, queryPosition, queryRecordList, sendTextMessage, setConfig, startPlayback, + queryDevices, queryDriverInfo, queryPosition, queryRecordList, reset, sendTextMessage, setConfig, startPlayback, stopPlay, stopPlayback, telephoneCallback, update, updateChannel, wiper } from '@/api/jtDevice' @@ -270,6 +270,26 @@ const actions = { reject(error) }) }) + }, + factoryReset({ commit }, phoneNumber) { + return new Promise((resolve, reject) => { + factoryReset(phoneNumber).then(response => { + const { data } = response + resolve(data) + }).catch(error => { + reject(error) + }) + }) + }, + reset({ commit }, phoneNumber) { + return new Promise((resolve, reject) => { + reset(phoneNumber).then(response => { + const { data } = response + resolve(data) + }).catch(error => { + reject(error) + }) + }) } } diff --git a/web/src/views/jtDevice/list.vue b/web/src/views/jtDevice/list.vue index e9db9e7cd..2cc2d538d 100755 --- a/web/src/views/jtDevice/list.vue +++ b/web/src/views/jtDevice/list.vue @@ -277,6 +277,10 @@ export default { this.telephoneCallback(itemData) } else if (command === 'driverInfo') { this.queryDriverInfo(itemData) + } else if (command === 'factoryReset') { + this.factoryReset(itemData) + } else if (command === 'reset') { + this.reset(itemData) } else { this.$message.info('尚不支持') } @@ -312,6 +316,42 @@ export default { this.$refs.driverInfo.openDialog(data) }) }, + factoryReset: function(itemData) { + this.$confirm('确定恢复出厂设置', '提示', { + dangerouslyUseHTMLString: true, + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + this.$store.dispatch('jtDevice/factoryReset', itemData.phoneNumber) + .then(data => { + this.$message.success({ + showClose: true, + message: '消息已经下发' + }) + }) + }).catch(() => { + + }) + }, + reset: function(itemData) { + this.$confirm('确定开始终端复位', '提示', { + dangerouslyUseHTMLString: true, + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + this.$store.dispatch('jtDevice/reset', itemData.phoneNumber) + .then(data => { + this.$message.success({ + showClose: true, + message: '消息已经下发' + }) + }) + }).catch(() => { + + }) + }, linkDetection: function(itemData) { this.$store.dispatch('jtDevice/linkDetection', itemData.phoneNumber) .then((data) => {