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