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

---
 src/stores/satellite-grid.js |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/src/stores/satellite-grid.js b/src/stores/satellite-grid.js
index 6f73012..0238594 100644
--- a/src/stores/satellite-grid.js
+++ b/src/stores/satellite-grid.js
@@ -11,9 +11,10 @@
   const allGridDataList = ref([]);
   // 鍘熷缃戞牸鏁版嵁缁�
   const gridDataList = computed(() => {
-    return allGridDataList.value.filter((v) => {
-      return v.type == 0;
-    });
+    // return allGridDataList.value.filter((v) => {
+    //   return v.type == 0;
+    // });
+    return allGridDataList.value;
   });
   // 铻嶅悎缃戞牸鏁版嵁缁�
   const mixGridDataList = computed(() => {
@@ -21,6 +22,11 @@
       return v.type == 1;
     });
   });
+  // 缃戞牸鏁版嵁璇︽儏
+  const gridDataDetailMap = new Map();
+  const selectedGridData = ref(undefined);
+
+  const selectedGridDataDetail = ref(undefined);
 
   // 鑾峰彇缃戞牸淇℃伅
   function fetchGridCell(groupId) {
@@ -37,12 +43,18 @@
   }
 
   // 鑾峰彇閬ユ祴鍗曟棩鍏蜂綋缃戞牸鐩戞祴鏁版嵁
-  function fetchGridDataDetail(gridData) {
-    return gridApi
-      .fetchGridDataDetail(gridData.id, gridData.groupId)
-      .then((res) => {
-        gridData.dataDetail = res.data;
+  function fetchGridDataDetail(gridData, callback) {
+    selectedGridData.value = gridData;
+    if (gridDataDetailMap.has(gridData.id)) {
+      selectedGridDataDetail.value = gridDataDetailMap.get(gridData.id);
+      callback(selectedGridDataDetail.value);
+    } else {
+      gridApi.fetchGridDataDetail(gridData.id, gridData.groupId).then((res) => {
+        gridDataDetailMap.set(gridData.id, res.data);
+        selectedGridDataDetail.value = res.data;
+        callback(selectedGridDataDetail.value);
       });
+    }
   }
 
   return {
@@ -50,6 +62,8 @@
     allGridDataList,
     gridDataList,
     mixGridDataList,
+    selectedGridData,
+    selectedGridDataDetail,
     fetchGridCell,
     fetchGridData,
     fetchGridDataDetail

--
Gitblit v1.9.3