From f1fbe8049ba01186f033037e6ae36d51915c7418 Mon Sep 17 00:00:00 2001 From: guonan <guonan201020@163.com> Date: 星期二, 20 五月 2025 15:09:59 +0800 Subject: [PATCH] 调用求解器 --- src/api/trApi.js | 78 +++++++++++++++++++++++++-------------- 1 files changed, 50 insertions(+), 28 deletions(-) diff --git a/src/api/trApi.js b/src/api/trApi.js index 7588136..1b9a699 100644 --- a/src/api/trApi.js +++ b/src/api/trApi.js @@ -32,6 +32,17 @@ } } +// 鏍规嵁鏂规id鑾峰彇鏂规鍒楄〃 +export async function getSimDataById(id) { + try { + const res = await instance.get(`/simu/selectPage?id=${id}`); + return res.data; // 杩斿洖瀹為檯鏁版嵁锛堥�氬父 res.data 鎵嶆槸鎺ュ彛杩斿洖鐨勫唴瀹癸級 + } catch (error) { + console.error("Error fetching data:", error); + throw error; // 鎶涘嚭閿欒锛岃璋冪敤鏂瑰彲浠ユ崟鑾� + } +} + // 鏂板缓浠跨湡鏂规 export async function createSimData(simData) { try { @@ -57,45 +68,56 @@ throw error; } } + +// 寮�濮嬫ā鎷� +export async function getSimStart(ids) { + try { + const res = await instance.get(`/simu/start?id=${ids}`); + return res.data; + } catch (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, // 鍘熷鏃堕棿鏁扮粍 - }; + 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; + console.error("瑙f瀽姘存ā鎷熸暟鎹椂鍑洪敊:", error); + return null; } } // 閫氳繃鎺ュ彛鍘昏姹俲son锛屽皢璇锋眰鐨刯son瑙f瀽鑾峰彇娉ョ煶娴佸弬鏁� export async function fetchWaterSimulationData(serviceInfo) { try { - // const response = await fetch(`/simu/${serviceInfo}/layer.json`); // 鍙戣捣璇锋眰 - const response = await fetch(`/simu/c2h1dc/layer.json`); // 鍙戣捣璇锋眰 + const response = await fetch(`/simu/${serviceInfo}/layer.json`); // 鍙戣捣璇锋眰 + // const response = await fetch(`/simu/c2h1dc/layer.json`); // 鍙戣捣璇锋眰 if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } -- Gitblit v1.9.3