| | |
| | | async function startPlay() { |
| | | try { |
| | | formData.geom = props.selectedArea; |
| | | await simStore.addSimCheme(formData); |
| | | // 保存方案 |
| | | const res = await simStore.addSimCheme(formData); |
| | | 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.success("模拟开始"); |
| | | // 暂时不在此处开始模拟,模拟都在方案列表中进行模拟 |
| | | // initeWaterPrimitiveView(); |
| | | // startSimulate(); |
| | | |
| | | ElMessage.warning({ |
| | | message: "请返回方案列表开始模拟!", |
| | | duration: 10000, // 提示框显示时长,单位为毫秒,默认是3000毫秒 |
| | | }); |
| | | |
| | | } catch (error) { |
| | | ElMessage.error("模拟启动失败"); |
| | | ElMessage.error("启动模拟失败,请稍后再试"); |
| | | } |
| | | } |
| | | </script> |