From 53310b6f8b2274c3d68674648446451761edea21 Mon Sep 17 00:00:00 2001
From: he wei <858544502@qq.com>
Date: 星期五, 25 四月 2025 10:07:35 +0800
Subject: [PATCH] U onActivated'

---
 src/components/HdwTree/index.vue |   58 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 43 insertions(+), 15 deletions(-)

diff --git a/src/components/HdwTree/index.vue b/src/components/HdwTree/index.vue
index 694f6f3..8be5da3 100644
--- a/src/components/HdwTree/index.vue
+++ b/src/components/HdwTree/index.vue
@@ -1,8 +1,12 @@
 <script setup>
-  import { ref, onMounted, reactive, nextTick, watch } from "vue";
+  import { ref, onMounted, reactive, nextTick, watch, onBeforeUnmount } from "vue";
   import { getSiteList } from "@/api/common";
   import { formatAreaTree } from "@/utils/tree";
 import { format } from "echarts";
+
+import useWebSocket from "@/hooks/useWebsocket.js";
+const { sendData, message: listMessage } = useWebSocket("leftStation");
+
   import { useRoute, useRouter } from "vue-router";
   const route = useRoute();
   const router = useRouter();
@@ -20,7 +24,7 @@
   const currentId = ref();
 
   onMounted(() => {
-    getTree();
+    // getTree();
   });
 
   watch(
@@ -65,17 +69,14 @@
     return null;
   }
 
-  async function getTree() {
-    try {
-      const res = await getSiteList();
+  watch(
+    () => listMessage.value,
+    async () => {
       let _data = [];
-      if (res.code === 1 && res.data) {
-        _data = res.data2;
+      if (listMessage.value) {
+        _data = JSON.parse(listMessage.value)?.data2;
       }
-      console.log('_data', _data, '=============');
-      
       const treeList = formatAreaTree(_data);
-      console.log(treeList, "treeList");
       data.value = treeList;
       await nextTick();
       const firstLeafId = currentId.value || findFirstLeafNode(treeList);
@@ -87,13 +88,39 @@
         // treeRef.value.setCurrentNode(node);
 
         handleNodeClick(node.data, node, treeRef.value);
-        
-        // handleNodeClick(node.data);
       }
-    } catch (e) {
-      console.log(e);
     }
-  }
+  );
+
+  // async function getTree() {
+  //   try {
+  //     const res = await getSiteList();
+  //     let _data = [];
+  //     if (res.code === 1 && res.data) {
+  //       _data = res.data2;
+  //     }
+  //     console.log('_data', _data, '=============');
+      
+  //     const treeList = formatAreaTree(_data);
+  //     console.log(treeList, "treeList");
+  //     data.value = treeList;
+  //     await nextTick();
+  //     const firstLeafId = currentId.value || findFirstLeafNode(treeList);
+      
+  //     if (firstLeafId) {
+  //       const node = treeRef.value.getNode(firstLeafId);
+  //       expandParentNodes(firstLeafId);
+  //       treeRef.value.setCurrentKey(firstLeafId);
+  //       // treeRef.value.setCurrentNode(node);
+
+  //       handleNodeClick(node.data, node, treeRef.value);
+        
+  //       // handleNodeClick(node.data);
+  //     }
+  //   } catch (e) {
+  //     console.log(e);
+  //   }
+  // }
 
 
   const expandParentNodes = (nodeId) => {
@@ -115,6 +142,7 @@
     }
   }
 
+
   defineExpose({ setCurrent });
 
 </script>

--
Gitblit v1.9.1