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