From f1fbe8049ba01186f033037e6ae36d51915c7418 Mon Sep 17 00:00:00 2001 From: guonan <guonan201020@163.com> Date: 星期二, 20 五月 2025 15:09:59 +0800 Subject: [PATCH] 调用求解器 --- src/views/left/CitySim.vue | 38 +++++++++++++++++++++++++++++++------- 1 files changed, 31 insertions(+), 7 deletions(-) diff --git a/src/views/left/CitySim.vue b/src/views/left/CitySim.vue index cdc0e91..dd8bf81 100644 --- a/src/views/left/CitySim.vue +++ b/src/views/left/CitySim.vue @@ -145,7 +145,7 @@ </el-form> <div style="display: flex; justify-content: flex-end"> <el-button type="primary" @click="addSimCheme">淇濆瓨鏂规</el-button> - <el-button type="success" @click="startPlay">寮�濮嬫ā鎷�</el-button> + <el-button type="success" @click="startPlay">淇濆瓨骞跺紑濮嬫ā鎷�</el-button> </div> </div> </div> @@ -158,7 +158,8 @@ import { ElMessage, ElMessageBox } from "element-plus"; import { initeWaterPrimitiveView } from "@/utils/water"; import { SimAPIStore } from "@/store/simAPI"; -import { getRegionData } from "@/api/trApi"; +import { getRegionData, getSimStart, getSimDataById } from "@/api/trApi"; + import { storeToRefs } from "pinia"; import dayjs from "dayjs"; import { EventBus } from "@/eventBus"; // 寮曞叆浜嬩欢鎬荤嚎 @@ -472,11 +473,34 @@ // 寮�濮嬫ā鎷� async function startPlay() { - // 寮�濮嬫ā鎷熷墠闇�瑕佸厛淇濆瓨鏂规 - await simStore.addSimCheme(forms); - EventBus.emit("close-selectArea"); - initeWaterPrimitiveView(); - startSimulate(); + try { + // 淇濆瓨鏂规 + const res = await simStore.addSimCheme(forms); + const schemeId = res.data?.data?.id; + + if (!schemeId) { + ElMessage.error("鏂规淇濆瓨澶辫触锛屾湭鑾峰彇鍒版湁鏁� ID"); + return; + } + + // 璋冪敤姹傝В鍣� + const simStartRes = await getSimStart(schemeId); + console.log(simStartRes, "getSimStart 杩斿洖缁撴灉"); + + // 鍏抽棴閫夋嫨鍖哄煙绐楀彛銆佸垵濮嬪寲瑙嗗浘骞跺紑濮嬫ā鎷� + EventBus.emit("close-selectArea"); + // 鏆傛椂涓嶅湪姝ゅ寮�濮嬫ā鎷燂紝妯℃嫙閮藉湪鏂规鍒楄〃涓繘琛屾ā鎷� + // initeWaterPrimitiveView(); + // startSimulate(); + + ElMessage.warning({ + message: "璇疯繑鍥炴柟妗堝垪琛ㄥ紑濮嬫ā鎷燂紒", + duration: 10000, // 鎻愮ず妗嗘樉绀烘椂闀匡紝鍗曚綅涓烘绉掞紝榛樿鏄�3000姣 + }); + } catch (error) { + console.error("鍚姩妯℃嫙杩囩▼涓彂鐢熼敊璇細", error); + ElMessage.error("鍚姩妯℃嫙澶辫触锛岃绋嶅悗鍐嶈瘯"); + } } </script> -- Gitblit v1.9.3