From 2f5a87de029fbb681cd39c1c811ebbfe78c92be3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Mon, 20 Apr 2026 21:17:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E8=81=94=E8=AE=BE=E5=A4=87BUG?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/iot/manager/DeviceManagerList.vue | 102 +++++++++++++++++- .../components/preview/DevicePreviewList.vue | 11 +- src/views/iot/manager/manager.api.ts | 2 + src/views/iot/manager/manager.data.ts | 16 +++ 4 files changed, 127 insertions(+), 4 deletions(-) diff --git a/src/views/iot/manager/DeviceManagerList.vue b/src/views/iot/manager/DeviceManagerList.vue index 471d853..36b0f42 100644 --- a/src/views/iot/manager/DeviceManagerList.vue +++ b/src/views/iot/manager/DeviceManagerList.vue @@ -75,6 +75,9 @@ import { defHttp } from '/@/utils/http/axios'; import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; import CameraPreviewModal from '/@/views/iot/tplink/camera/components/CameraPreviewModal.vue' + import { eleControl } from "@/views/iot/tq/electricity/electricity.api"; + import { eleSbControl } from "@/views/iot/tq/water/water.api"; + import { updateDeviceRealTime } from '@/views/iot/yiweilian/humid.api'; const formRef = ref(); const queryParam = reactive({}); @@ -155,9 +158,34 @@ return [ { label: '预览', - onClick: handleCameraView.bind(null, record,"预览"), + onClick: handleCameraView.bind(null, record), ifShow: record.onlineStatus!='待集成' && record.deviceType == 'SURVEILLANCECAMERA' }, + { + label: '拉闸', + onClick: handleDbLz.bind(null, record), + ifShow: record.onlineStatus!='待集成' && record.deviceType == 'db' && record.status == '在线' + }, + { + label: '合闸', + onClick: handleDbHz.bind(null, record), + ifShow: record.onlineStatus!='待集成' && record.deviceType == 'db' && record.status == '离线' + }, + { + label: '关阀', + onClick: handleSbGz.bind(null, record), + ifShow: record.onlineStatus!='待集成' && record.deviceType == 'sb' && record.status == '在线' + }, + { + label: '开阀', + onClick: handleSbKz.bind(null, record), + ifShow: record.onlineStatus!='待集成' && record.deviceType == 'sb' && record.status == '离线' + }, + { + label: '抄表', + onClick: handleWsdjCb.bind(null, record), + ifShow: record.onlineStatus!='待集成' && record.deviceType == 'wsdj' + }, { label: '绑定区域', onClick: handleDeviceGh.bind(null, record,"绑定"), @@ -180,12 +208,82 @@ * 预览 */ function handleCameraView(record: Recordable) { - console.log(record); record.streamType = 1; cameraViewRef.value.disableSubmit = true; cameraViewRef.value.edit(record); } + /** + * 拉闸 + */ + async function handleDbLz(record: Recordable) { + const params = { + 'sn' : record.sn, + 'type': '10' + }; + await eleControl(params); + setTimeout(() => { + emit("ok"); + }, 4000); + } + + /** + * 合闸 + */ + async function handleDbHz(record: Recordable) { + const params = { + 'sn' : record.sn, + 'type': '11', + }; + await eleControl(params); + setTimeout(() => { + emit("ok"); + }, 4000); + } + + /** + * 开阀 + */ + async function handleSbKz(record: Recordable) { + const params = { + 'cid': record.sn, + 'address': record.sn, + 'type': '43', + }; + await eleSbControl(params); + setTimeout(() => { + emit("ok"); + }, 4000); + } + + /** + * 关阀 + */ + async function handleSbGz(record: Recordable) { + const params = { + 'cid': record.sn, + 'address': record.sn, + 'type': '53', + }; + await eleSbControl(params); + setTimeout(() => { + emit("ok"); + }, 4000); + } + + /** + * 温湿度计抄表 + */ + async function handleWsdjCb(record: Recordable) { + const params = { + 'sn' : record.sn, + }; + await updateDeviceRealTime(params); + setTimeout(() => { + reload(); + }, 4000); + } + /** * 报损 */ diff --git a/src/views/iot/manager/components/preview/DevicePreviewList.vue b/src/views/iot/manager/components/preview/DevicePreviewList.vue index 4564cb1..22e9bd6 100644 --- a/src/views/iot/manager/components/preview/DevicePreviewList.vue +++ b/src/views/iot/manager/components/preview/DevicePreviewList.vue @@ -26,6 +26,8 @@ 查询 重置 + 导出 + 导出汇总 @@ -36,7 +38,6 @@