From 8dd7af51db4cf768fbf92002b5b62f7fb9d1c929 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期二, 06 五月 2025 15:04:59 +0800
Subject: [PATCH] refactor(zhitan):调整模型代码和优化能源统计功能

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