From cf4ed06dea0076e518319de24c5120bb3fe0dae9 Mon Sep 17 00:00:00 2001
From: guonan <guonan201020@163.com>
Date: 星期五, 06 六月 2025 14:41:25 +0800
Subject: [PATCH] 提交

---
 src/components/menu/Location.vue |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/src/components/menu/Location.vue b/src/components/menu/Location.vue
index 1830e67..64e6460 100644
--- a/src/components/menu/Location.vue
+++ b/src/components/menu/Location.vue
@@ -71,6 +71,22 @@
 import { initeWaterPrimitiveView } from "@/utils/water"; //鐩告満flyTo鍑芥暟锛屽悗缁璷ptions鍒楄〃涓湁瀵瑰簲缁忕含搴﹀悗寮冪敤
 import { useRoute, onBeforeRouteUpdate } from "vue-router";
 import { Loading } from "@element-plus/icons-vue";
+import { fetchAndLoadDangerPoints } from "@/api/hpApi.js";
+
+const districtList = ref([]);
+
+const displayData = ref([]);
+
+const loadCallback = async (newData) => {
+  districtList.value = [...newData];
+  console.log(districtList.value, "aaaaaaaaaaaaaaaaaaaaaaaaa");
+
+  await initializeDevicePoints();
+};
+
+onMounted(() => {
+  fetchAndLoadDangerPoints(loadCallback);
+});
 
 const simStore = useSimStore();
 // onBeforeRouteUpdate((to, from, next) => {
@@ -115,7 +131,6 @@
   },
 ]);
 
-const districtList = ref([]);
 const loading = ref(true); // 鎺у埗鍔犺浇鐘舵��
 
 function handleClick(district) {
@@ -152,7 +167,7 @@
     })
   );
 };
-// 鏍规嵁鍖哄煙鍚嶇О杩囨护鏁版嵁
+
 const filterDataByArea = async (areaName) => {
   handleCleanup();
   if (!areaName || !simStore.DangerPoint || simStore.DangerPoint.length === 0) {
@@ -164,7 +179,8 @@
   );
 
   if (JSON.stringify(districtList.value) !== JSON.stringify(filteredData)) {
-    districtList.value = filteredData;
+    // districtList.value = filteredData;
+
     await initializeDevicePoints();
   }
 };

--
Gitblit v1.9.3