| | |
| | | import { ElMessage } from "element-plus"; |
| | | import { initeWaterPrimitiveView } from "@/utils/water"; |
| | | import { useSimStore } from "@/store/simulation.js"; |
| | | import { getRainfallData } from "@/api/hpApi.js"; |
| | | import { SimAPIStore } from "@/store/simAPI"; |
| | | import { EventBus } from "@/eventBus"; |
| | | import { getSimStart } from "@/api/trApi"; |
| | | |
| | | // 获取 Store 实例 |
| | | const simStore = SimAPIStore(); |
| | |
| | | async function startPlay() { |
| | | try { |
| | | formData.geom = props.selectedArea; |
| | | await simStore.addSimCheme(formData); |
| | | // 保存方案 |
| | | const res = await simStore.addSimCheme(formData); |
| | | const schemeId = res.data?.data?.id; |
| | | console.log(schemeId, "schemeIdschemeIdschemeId"); |
| | | |
| | | if (!schemeId) { |
| | | ElMessage.error("方案保存失败,未获取到有效 ID"); |
| | | return; |
| | | } |
| | | |
| | | // 调用求解器 |
| | | const simStartRes = await getSimStart(schemeId); |
| | | console.log(simStartRes, "getSimStart 返回结果"); |
| | | |
| | | // 关闭选择区域窗口、初始化视图并开始模拟 |
| | | EventBus.emit("close-selectArea"); |
| | | initeWaterPrimitiveView(); |
| | | startSimulate(); |
| | | ElMessage.success("模拟开始"); |
| | | // 暂时不在此处开始模拟,模拟都在方案列表中进行模拟 |
| | | // initeWaterPrimitiveView(); |
| | | // startSimulate(); |
| | | |
| | | ElMessage.warning({ |
| | | message: "请返回方案列表开始模拟!", |
| | | duration: 10000, // 提示框显示时长,单位为毫秒,默认是3000毫秒 |
| | | }); |
| | | } catch (error) { |
| | | ElMessage.error("模拟启动失败"); |
| | | ElMessage.error("启动模拟失败,请稍后再试"); |
| | | console.log(error, "errorerrorerror"); |
| | | } |
| | | } |
| | | </script> |
| | |
| | | display: flex; |
| | | gap: 10px; |
| | | justify-content: flex-end; |
| | | padding-right: 10px; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .clickable-text { |