| | |
| | | <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(); |
| | |
| | | const currentId = ref(); |
| | | |
| | | onMounted(() => { |
| | | getTree(); |
| | | // getTree(); |
| | | }); |
| | | |
| | | watch( |
| | |
| | | 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); |
| | |
| | | // 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) => { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | defineExpose({ setCurrent }); |
| | | |
| | | </script> |