From a0ac379b28daeac8deddfae34f0015935a811bac Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期五, 07 二月 2025 17:39:47 +0800
Subject: [PATCH] 修改细分网格的展示逻辑

---
 src/stores/satellite-grid.js |   57 ++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 48 insertions(+), 9 deletions(-)

diff --git a/src/stores/satellite-grid.js b/src/stores/satellite-grid.js
index 2b83df2..ef778cd 100644
--- a/src/stores/satellite-grid.js
+++ b/src/stores/satellite-grid.js
@@ -1,18 +1,57 @@
-import { ref } from 'vue';
+import { ref, computed } from 'vue';
 import { defineStore } from 'pinia';
 import gridApi from '@/api/gridApi';
 import { useFetchData } from '@/composables/fetchData';
 
 // 鍗槦閬ユ祴缃戞牸
-export const usesatelliteGridStore = defineStore('satelliteGrid', () => {
-  const gridGropiList = ref([]);
-  const { loading, fetchData } = useFetchData();
+export const useSatelliteGridStore = defineStore('satelliteGrid', () => {
+  // 缃戞牸淇℃伅
+  const gridInfo = ref([]);
+  // 鎵�鏈夌綉鏍兼暟鎹粍
+  const allGridDataList = ref([]);
+  // 鍘熷缃戞牸鏁版嵁缁�
+  const gridDataList = computed(() => {
+    return allGridDataList.value.filter((v) => {
+      return v.type != 1;
+    });
+  });
+  // 铻嶅悎缃戞牸鏁版嵁缁�
+  const mixGridDataList = computed(() => {
+    return allGridDataList.value.filter((v) => {
+      return v.type == 1;
+    });
+  });
 
-  function fetchGridGroup(area) {
-    return fetchData((page, pageSize) => {
-      return gridApi.fetchGridGroup(area, page, pageSize).then((res) => {
-        return res;
-      });
+  // 鑾峰彇缃戞牸淇℃伅
+  function fetchGridCell(groupId) {
+    return gridApi.fetchGridCell(groupId).then((res) => {
+      gridInfo.value = res.data;
     });
   }
+
+  // 鑾峰彇閬ユ祴鍗曟棩鏁版嵁淇℃伅
+  function fetchGridData(groupId) {
+    return gridApi.fetchGridData(groupId).then((res) => {
+      allGridDataList.value = res.data;
+    });
+  }
+
+  // 鑾峰彇閬ユ祴鍗曟棩鍏蜂綋缃戞牸鐩戞祴鏁版嵁
+  function fetchGridDataDetail(gridData) {
+    return gridApi
+      .fetchGridDataDetail(gridData.id, gridData.groupId)
+      .then((res) => {
+        gridData.dataDetail = res.data;
+      });
+  }
+
+  return {
+    gridInfo,
+    allGridDataList,
+    gridDataList,
+    mixGridDataList,
+    fetchGridCell,
+    fetchGridData,
+    fetchGridDataDetail
+  };
 });

--
Gitblit v1.9.3