feiyu02
2025-03-03 7eb2abf43167d9db3fca2e7958b90ff1bea0cead
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