From e8a7beb5455d0c9f50f93004b600dd2781ad6bfd Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期一, 30 六月 2025 09:36:56 +0800 Subject: [PATCH] feat(空调控制): 实现空调控制功能并优化 SVG 数据加载- 新增 AirCondConstants 类,定义空调控制常量 - 修改 AirConditionerServiceImpl,使用常量替代硬编码值 - 更新 MQTT 消息发送逻辑,使用常量定义主题 - 优化 SVG 数据加载和处理逻辑,改进标签值更新方式 - 调整域名地址配置,支持生产环境 API --- zhitan-vue/src/views/realtimemonitor/realtimemonitor/realtimemonitor.vue | 37 ++++++++++++++++++++++++++++++++++++- 1 files changed, 36 insertions(+), 1 deletions(-) diff --git a/zhitan-vue/src/views/realtimemonitor/realtimemonitor/realtimemonitor.vue b/zhitan-vue/src/views/realtimemonitor/realtimemonitor/realtimemonitor.vue index f55bb61..fc83e4f 100644 --- a/zhitan-vue/src/views/realtimemonitor/realtimemonitor/realtimemonitor.vue +++ b/zhitan-vue/src/views/realtimemonitor/realtimemonitor/realtimemonitor.vue @@ -2,7 +2,7 @@ <div class="page"> <div class="page-container"> <div class="page-container-left"> - <LeftTree ref="leftTreeRef" @handleNodeClick="handleNodeClick" ParentModelCode="YSCJMX" /> + <LeftTree ref="leftTreeRef" @handleNodeClick="handleNodeClick" ParentModelCode="LBJT" /> </div> <div class="page-container-right"> <div class="form-card"> @@ -128,6 +128,7 @@ const energyTypeList = ref(undefined) let energyRealTimeMonitorList = ref([]) const loading = ref(false) +const tabIndex = ref(0) const data = reactive({ queryParams: { nodeId: null, @@ -137,6 +138,39 @@ query: { ...useRoute().query }, }) const { queryParams, query } = toRefs(data) + +const refresher = () => { + console.log("refresher") + listEnergyRealTimeMonitor( + proxy.addDateRange({ + ...queryParams.value, + ...query.value, + }) + ).then((res) => { + if (!!res.code && res.code == 200) { + res.data.map((item) => { + item.activeIndex = tabIndex.value + }) + energyRealTimeMonitorList.value = res.data + } + }) +} + +// 娣诲姞瀹氭椂鍣� +let refreshTimer = null + +onMounted(() => { + refreshTimer = setInterval(() => { + refresher() + }, 30000) +}) + +onBeforeUnmount(() => { + if (refreshTimer) { + clearInterval(refreshTimer) + } +}) + /** 鑺傜偣鍗曞嚮浜嬩欢 */ function handleNodeClick(data) { queryParams.value.nodeId = data.id @@ -149,6 +183,7 @@ } function handleClick(item, index) { item.activeIndex = index + tabIndex.value = index } // 鑳芥簮瀹炴椂鐩戞帶-鑳芥簮瀹炴椂鐩戞帶-鍒楄〃 function getList() { -- Gitblit v1.9.3