guonan
2025-06-06 7909450b6142fd10c55690c5ce093137247310ef
src/api/hpApi.js
@@ -119,12 +119,13 @@
// 获取隐患点信息
export async function getDangerPoint(data) {
  const response = await axios.post("/hp/sinoDzHiddenDangerPoint/getData", {
    filterObject: {
      "divisionCounty": "110116000000",
      "divisionTown": "110116110000",
      // "divisionCounty": null,
      // "divisionTown": null,
      // divisionCounty其实可以不传
      // "divisionCounty": divisionCounty,
      "divisionTown": data,
      "year": 2025
    },
    "pageSize": 10000
@@ -132,43 +133,43 @@
  return response.data;
}
export async function fetchAndLoadDangerPoints(loadCallback) {
  let currentPage = 1;
  const pageSize = 100; // 每次请求的数据量
// export async function fetchAndLoadDangerPoints(loadCallback) {
//   let currentPage = 1;
//   const pageSize = 100; // 每次请求的数据量
  while (true) {
    try {
      const response = await axios.post("/hp/sinoDzHiddenDangerPoint/getData", {
        filterObject: {
          divisionCounty: "110111000000",
          divisionTown: null,
          year: 2025
        },
        pageSize: pageSize,
        currentPage: currentPage // 添加当前页码参数
      });
//   while (true) {
//     try {
//       const response = await axios.post("/hp/sinoDzHiddenDangerPoint/getData", {
//         filterObject: {
//           divisionCounty: "110111000000",
//           divisionTown: null,
//           year: 2025
//         },
//         pageSize: pageSize,
//         currentPage: currentPage // 添加当前页码参数
//       });
      const pageData = response.data?.data?.pageData;
//       const pageData = response.data?.data?.pageData;
      if (!Array.isArray(pageData)) {
        console.error("Expected an array in 'pageData', but got:", typeof pageData, pageData);
        break;
      }
//       if (!Array.isArray(pageData)) {
//         console.error("Expected an array in 'pageData', but got:", typeof pageData, pageData);
//         break;
//       }
      if (pageData.length === 0) break; // 没有更多数据了
//       if (pageData.length === 0) break; // 没有更多数据了
      // 调用传入的回调函数,用于更新页面内容
      loadCallback(pageData);
//       // 调用传入的回调函数,用于更新页面内容
//       loadCallback(pageData);
      if (pageData.length < pageSize) break; // 如果本次返回的数据少于pageSize,说明已获取完所有数据
//       if (pageData.length < pageSize) break; // 如果本次返回的数据少于pageSize,说明已获取完所有数据
      currentPage++; // 更新下一页的页码
    } catch (error) {
      console.error("Error fetching danger points:", error);
      break;
    }
  }
}
//       currentPage++; // 更新下一页的页码
//     } catch (error) {
//       console.error("Error fetching danger points:", error);
//       break;
//     }
//   }
// }