From f54c45de2ec6dfadc825c064b75e6707513bd094 Mon Sep 17 00:00:00 2001
From: wangjuncheng <1>
Date: 星期一, 28 四月 2025 10:07:08 +0800
Subject: [PATCH] change

---
 src/api/trApi.js |   66 ++++++++++++++++++++++++++++----
 1 files changed, 57 insertions(+), 9 deletions(-)

diff --git a/src/api/trApi.js b/src/api/trApi.js
index 0fee9ce..806a96e 100644
--- a/src/api/trApi.js
+++ b/src/api/trApi.js
@@ -4,15 +4,15 @@
 export async function getRegionData(params = {}) {
   try {
     const defaultParams = {
-      id: undefined,       
-      name: undefined,     
-      type: undefined,     
-      pageNum: 1,         
-      pageSize: 100000         
+      id: undefined,
+      name: undefined,
+      type: undefined,
+      pageNum: 1,
+      pageSize: 100000,
     };
     const finalParams = { ...defaultParams, ...params };
-    const response = await instance.get('/region/selectPage', {
-      params: finalParams
+    const response = await instance.get("/region/selectPage", {
+      params: finalParams,
     });
     return response.data;
   } catch (error) {
@@ -53,8 +53,56 @@
     const res = await instance.delete(`/simu/deleteByIds?ids=${ids}`);
     return res.data;
   } catch (error) {
-    console.error('Error deleting simulation data:', error);
+    console.error("Error deleting simulation data:", error);
     throw error;
   }
 }
-// 鑾峰彇
+// **************************************************************************************************************
+// 瑙f瀽json鑾峰彇娉ョ煶娴佸弬鏁�
+export function parseWaterSimulationData(jsonData) {
+  try {
+      const startTime = jsonData.duration.start; // 鐩存帴浣跨敤鍘熷鏃堕棿
+      const endTime = jsonData.duration.end; // 鐩存帴浣跨敤鍘熷鏃堕棿
+      const extension = jsonData.extension;
+      const terrainSizes = jsonData.terrain.size; // 鍒嗚鲸鐜�
+      const waterTimestamps = jsonData.waters.data.map((timestamp) => {
+          return timestamp; // 涓嶈繘琛屾椂闂存牸寮忓寲
+      });
+      return {
+          startTime: startTime, // 鍘熷鏃堕棿
+          endTime: endTime, // 鍘熷鏃堕棿
+          extension: {
+              maxHeight: extension.maxHeight,
+              minHeight: extension.minHeight,
+              maxX: extension.maxx,
+              maxY: extension.maxy,
+              minX: extension.minx,
+              minY: extension.miny,
+          },
+          terrainSizes: terrainSizes,
+          flowUrl: jsonData.flowUrl,
+          waterUrl: jsonData.waterUrl,
+          version: jsonData.version,
+          waterTimestamps: waterTimestamps, // 鍘熷鏃堕棿鏁扮粍
+      };
+  } catch (error) {
+      console.error("瑙f瀽姘存ā鎷熸暟鎹椂鍑洪敊:", error);
+      return null;
+  }
+}
+
+// 閫氳繃鎺ュ彛鍘昏姹俲son锛屽皢璇锋眰鐨刯son瑙f瀽鑾峰彇娉ョ煶娴佸弬鏁�
+export async function fetchWaterSimulationData() {
+  try {
+    const response = await fetch("/simu/c2h1dc/layer.json"); // 鍙戣捣璇锋眰
+    if (!response.ok) {
+      throw new Error(`HTTP error! status: ${response.status}`);
+    }
+    const jsonData = await response.json(); // 瑙f瀽 JSON 鏁版嵁
+    return parseWaterSimulationData(jsonData); // 璋冪敤瑙f瀽鍑芥暟
+  } catch (error) {
+    console.error("璇锋眰鎴栬В鏋愭暟鎹椂鍑洪敊:", error);
+    return null;
+  }
+}
+// **************************************************************************************************************

--
Gitblit v1.9.3