From 7eb2abf43167d9db3fca2e7958b90ff1bea0cead Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期一, 03 三月 2025 13:54:31 +0800
Subject: [PATCH] 污染溯源模块编写中

---
 src/views/satellitetelemetry/SatelliteTelemetry.vue |   35 +++++++++++++++++++++++++----------
 1 files changed, 25 insertions(+), 10 deletions(-)

diff --git a/src/views/satellitetelemetry/SatelliteTelemetry.vue b/src/views/satellitetelemetry/SatelliteTelemetry.vue
index 859211a..9e2998f 100644
--- a/src/views/satellitetelemetry/SatelliteTelemetry.vue
+++ b/src/views/satellitetelemetry/SatelliteTelemetry.vue
@@ -72,12 +72,16 @@
 import { useFetchData } from '@/composables/fetchData';
 import { useSatelliteGridStore } from '@/stores/satellite-grid';
 import { useSceneStore } from '@/stores/scene';
+import { useGridStore } from '@/stores/grid-info';
 
 const satelliteProxy = new SatelliteProxy();
 
-const satelliteGridStore = useSatelliteGridStore();
-const { loading, fetchData } = useFetchData(10000);
+const gridStore = useGridStore();
+gridStore.selectedSatelliteProxy = satelliteProxy;
 const sceneStore = useSceneStore();
+const satelliteGridStore = useSatelliteGridStore();
+
+const { loading, fetchData } = useFetchData(10000);
 const animaLoading = ref(true);
 const show = ref(true);
 
@@ -144,16 +148,27 @@
       });
     });
     //榧犳爣鐐瑰嚮浜嬩欢
-    polygon.on('click', () => {
-      const [lng, lat] = polygon.getExtData();
-      sceneStore.radius = 0.5;
-      sceneStore.searchScene(lng, lat);
-    });
+    // polygon.on('click', () => {
+    //   const [lng, lat] = polygon.getExtData();
+    //   sceneStore.radius = 0.5;
+    //   sceneStore.searchScene(lng, lat);
+    // });
+  });
+  satelliteProxy.setGridEvent('click', (e) => {
+    const polygon = e.target
+    const { gridCell } = polygon.getExtData();
+    const cellIndex = gridCell.cellIndex;
+    const gridDataDetail =
+      satelliteGridStore.selectedGridDataDetail[cellIndex - 1];
+    gridStore.selectedGridCellAndDataDetail = {
+      gridCell,
+      gridDataDetail
+    };
   });
 }
 
-function drawGrid(gridData) {
-  satelliteProxy.drawGrid({ gridData });
+function drawGrid(gridDataDetail) {
+  satelliteProxy.drawGrid({ gridDataDetail: gridDataDetail });
 }
 
 function handleRowClick(row) {
@@ -170,7 +185,7 @@
 
 function handleColorClick(isStandardColor) {
   satelliteProxy.drawGrid({
-    gridData: satelliteGridStore.selectedGridData,
+    gridDataDetail: satelliteGridStore.selectedGridDataDetail,
     useCustomColor: !isStandardColor
   });
 }

--
Gitblit v1.9.3