guonan
2025-05-23 986e15a067c2f11563f2f3db8b96dc334dc28842
src/views/left/KGSimOption/HistorySimulation.vue
@@ -90,9 +90,9 @@
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();
@@ -176,13 +176,33 @@
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>
@@ -198,6 +218,8 @@
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding-right: 10px;
  box-sizing: border-box;
}
.clickable-text {