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 @@