From 2592dc279ec82bf3649a4dbe644c6416263a10ef Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 07 三月 2025 17:10:25 +0800
Subject: [PATCH] 各模块功能新增

---
 src/views/satellitetelemetry/SatelliteTelemetry.vue |  129 ++++++++++++++++++++++--------------------
 1 files changed, 68 insertions(+), 61 deletions(-)

diff --git a/src/views/satellitetelemetry/SatelliteTelemetry.vue b/src/views/satellitetelemetry/SatelliteTelemetry.vue
index 859211a..9cfd538 100644
--- a/src/views/satellitetelemetry/SatelliteTelemetry.vue
+++ b/src/views/satellitetelemetry/SatelliteTelemetry.vue
@@ -1,53 +1,40 @@
 <template>
-  <SatelliteMixTool :group-id="3"></SatelliteMixTool>
-
-  <el-row class="wrap">
-    <el-col span="2">
-      <!-- <div class="p-events-auto">
-        <el-button
-          type="primary"
-          class="el-button-custom"
-          size="small"
-          @click="previousGrid"
-        >
-          涓婁竴涓�
-        </el-button>
-        <el-button
-          type="primary"
-          class="el-button-custom"
-          size="small"
-          @click="nextGrid"
-        >
-          涓嬩竴涓�
-        </el-button>
-      </div> -->
-      <el-row>
-        <SatelliteManage
-          v-show="show"
-          class="satellite-manage"
-          :gridDataList="satelliteGridStore.gridDataList"
-          :loading="loading"
-          @search="onSearch"
-          @row-click="handleRowClick"
-          @show-rank="handleRankClick"
-          @show-data="handleDataClick"
-          @change-color="handleColorClick"
-          @change-opacity="handleOpacityClick"
-        ></SatelliteManage>
-      </el-row>
-    </el-col>
-    <el-col span="2">
-      <el-row>
-        <CardButton
-          name="鍗槦閬ユ祴鏁版嵁"
-          direction="right"
-          @click="() => (show = !show)"
-        ></CardButton>
-      </el-row>
-    </el-col>
+  <el-row justify="space-between">
+    <el-row class="wrap">
+      <el-col span="2">
+        <el-row>
+          <SatelliteManage
+            v-show="show"
+            class="satellite-manage"
+            :gridDataList="satelliteGridStore.gridDataList"
+            :loading="loading"
+            @search="onSearch"
+            @row-click="handleRowClick"
+          ></SatelliteManage>
+        </el-row>
+      </el-col>
+      <el-col span="2">
+        <el-row>
+          <CardButton
+            name="鍗槦閬ユ祴鏁版嵁"
+            direction="right"
+            @click="() => (show = !show)"
+          ></CardButton>
+        </el-row>
+        <el-row class="flex-col">
+          <GridStyleTool
+            @show-rank="handleRankClick"
+            @show-data="handleDataClick"
+            @change-color="handleColorClick"
+            @change-opacity="handleOpacityClick"
+          ></GridStyleTool>
+        </el-row>
+      </el-col>
+    </el-row>
+    <GridTool></GridTool>
   </el-row>
-  <SatelliteDataMix class="data-mix" @mix-data="handleMixDataClick">
-  </SatelliteDataMix>
+  <!-- <SatelliteDataMix class="data-mix" @mix-data="handleMixDataClick">
+  </SatelliteDataMix> -->
 
   <!-- <el-row class="historical" justify="center">
     <SatelliteAnimation
@@ -68,16 +55,21 @@
 import SatelliteManage from './component/SatelliteManage.vue';
 import SatelliteDataMix from './component/SatelliteDataMix.vue';
 import SatelliteMixTool from './component/SatelliteMixTool.vue';
+import GridStyleTool from './component/GridStyleTool.vue';
 import { SatelliteProxy } from './SatelliteProxy';
 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 +136,30 @@
       });
     });
     //榧犳爣鐐瑰嚮浜嬩欢
-    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,
+    useDataTxtColor: true
+  });
 }
 
 function handleRowClick(row) {
@@ -170,13 +176,14 @@
 
 function handleColorClick(isStandardColor) {
   satelliteProxy.drawGrid({
-    gridData: satelliteGridStore.selectedGridData,
-    useCustomColor: !isStandardColor
+    gridDataDetail: satelliteGridStore.selectedGridDataDetail,
+    useCustomColor: !isStandardColor,
+    useDataTxtColor: true
   });
 }
 
-function handleOpacityClick(isOpacity) {
-  satelliteProxy.changeGridOpacity({ isOpacity });
+function handleOpacityClick(value) {
+  satelliteProxy.changeGridOpacity({ opacityValue: value });
 }
 
 function handleMixDataClick(gridData) {

--
Gitblit v1.9.3