From de6fd089b37613808e5a3bef38ecc0761f7456e0 Mon Sep 17 00:00:00 2001 From: Riku <risaku@163.com> Date: 星期日, 02 三月 2025 22:07:47 +0800 Subject: [PATCH] AOD数据产品 --- src/stores/satellite-grid.js | 21 ++++++++++++++++----- 1 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/stores/satellite-grid.js b/src/stores/satellite-grid.js index 526ac9a..8eedee8 100644 --- a/src/stores/satellite-grid.js +++ b/src/stores/satellite-grid.js @@ -22,6 +22,11 @@ return v.type == 1; }); }); + // 缃戞牸鏁版嵁璇︽儏 + const gridDataDetailMap = new Map(); + const selectedGridData = ref(undefined) + + const selectedGridDataDetail = ref(undefined) // 鑾峰彇缃戞牸淇℃伅 function fetchGridCell(groupId) { @@ -38,12 +43,17 @@ } // 鑾峰彇閬ユ祴鍗曟棩鍏蜂綋缃戞牸鐩戞祴鏁版嵁 - function fetchGridDataDetail(gridData) { - return gridApi - .fetchGridDataDetail(gridData.id, gridData.groupId) - .then((res) => { - gridData.dataDetail = res.data; + function fetchGridDataDetail(gridData, callback) { + if (gridDataDetailMap.has(gridData.id)) { + selectedGridData.value = gridDataDetailMap.get(gridData.id); + callback(selectedGridData.value); + } else { + gridApi.fetchGridDataDetail(gridData.id, gridData.groupId).then((res) => { + gridDataDetailMap.set(gridData.id, res.data); + selectedGridData.value = res.data; + callback(selectedGridData.value); }); + } } return { @@ -51,6 +61,7 @@ allGridDataList, gridDataList, mixGridDataList, + selectedGridData, fetchGridCell, fetchGridData, fetchGridDataDetail -- Gitblit v1.9.3