From 8372d022614a1897120802cf1bac90d61651177f Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 14 三月 2025 18:20:56 +0800
Subject: [PATCH] 2025.3.14

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

diff --git a/src/views/satellitetelemetry/SatelliteTelemetry.vue b/src/views/satellitetelemetry/SatelliteTelemetry.vue
index 9e2998f..f691e4a 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
@@ -58,16 +45,11 @@
   </el-row> -->
 </template>
 <script setup>
-import { map, onMapMounted } from '@/utils/map/index_old';
-import calculate from '@/utils/map/calculate';
-import marks from '@/utils/map/marks';
-import grid from '@/utils/map/grid';
-
 import { ref, onMounted } from 'vue';
 import gridApi from '@/api/gridApi';
 import SatelliteManage from './component/SatelliteManage.vue';
-import SatelliteDataMix from './component/SatelliteDataMix.vue';
-import SatelliteMixTool from './component/SatelliteMixTool.vue';
+import moment from 'moment';
+import GridStyleTool from './component/GridStyleTool.vue';
 import { SatelliteProxy } from './SatelliteProxy';
 import { useFetchData } from '@/composables/fetchData';
 import { useSatelliteGridStore } from '@/stores/satellite-grid';
@@ -78,6 +60,8 @@
 
 const gridStore = useGridStore();
 gridStore.selectedSatelliteProxy = satelliteProxy;
+gridStore.pushGridClz(satelliteProxy);
+
 const sceneStore = useSceneStore();
 const satelliteGridStore = useSatelliteGridStore();
 
@@ -155,7 +139,7 @@
     // });
   });
   satelliteProxy.setGridEvent('click', (e) => {
-    const polygon = e.target
+    const polygon = e.target;
     const { gridCell } = polygon.getExtData();
     const cellIndex = gridCell.cellIndex;
     const gridDataDetail =
@@ -167,12 +151,27 @@
   });
 }
 
-function drawGrid(gridDataDetail) {
-  satelliteProxy.drawGrid({ gridDataDetail: gridDataDetail });
+function drawGrid(useCustomColor) {
+  satelliteProxy.changeVisibility({
+    showGridViews: false,
+    showDataTxt: false,
+    showRankTxt: false
+  });
+  satelliteProxy.drawTagGrid({
+    tag: satelliteGridStore.selectedGridData.id,
+    gridDataDetail: satelliteGridStore.selectedGridDataDetail,
+    useCustomColor,
+    useDataTxtColor: true,
+    extData: {
+      name: `鍗槦閬ユ祴鏁版嵁 - ${moment(satelliteGridStore.selectedGridData).format('YYYY-MM-DD')}`
+    }
+  });
 }
 
 function handleRowClick(row) {
-  satelliteGridStore.fetchGridDataDetail(row, drawGrid);
+  satelliteGridStore.fetchGridDataDetail(row, () => {
+    drawGrid();
+  });
 }
 
 function handleRankClick(rankVisible) {
@@ -184,14 +183,11 @@
 }
 
 function handleColorClick(isStandardColor) {
-  satelliteProxy.drawGrid({
-    gridDataDetail: satelliteGridStore.selectedGridDataDetail,
-    useCustomColor: !isStandardColor
-  });
+  drawGrid(!isStandardColor);
 }
 
-function handleOpacityClick(isOpacity) {
-  satelliteProxy.changeGridOpacity({ isOpacity });
+function handleOpacityClick(value) {
+  satelliteProxy.changeGridOpacity({ opacityValue: value });
 }
 
 function handleMixDataClick(gridData) {

--
Gitblit v1.9.3