guonan
2025-05-29 6641cefa084db2636a997de00fde5be167788e1e
src/views/left/KGSimOption/PredictiveSimulation.vue
@@ -88,7 +88,7 @@
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="选择时间:">
      <el-form-item label="选择时间:" v-show="forms.prediction != '降雨场次'">
        <el-date-picker
          v-model="forms.hours"
          type="datetimerange"
@@ -98,6 +98,13 @@
          date-format="YYYY/MM/DD ddd"
          time-format="A hh:mm:ss"
          @change="change"
        />
      </el-form-item>
      <el-form-item label="选择时间:" v-show="forms.prediction == '降雨场次'">
        <el-date-picker
          v-model="forms.hours"
          type="datetime"
          placeholder="请选择开始时间"
        />
      </el-form-item>
      <el-form-item label="预计时长:">
@@ -113,7 +120,7 @@
    <div class="buttons">
      <el-button type="primary" @click="openPlan">打开方案</el-button>
      <el-button type="primary" @click="openSaveDialog">保存方案</el-button>
      <el-button type="success" @click="startPlay">开始模拟</el-button>
      <el-button type="success" @click="startPlay">保存并开始模拟</el-button>
    </div>
  </div>
</template>
@@ -209,7 +216,7 @@
};
// 降雨场次选择
const rainFallChange = (val) => {
  // console.log(val, "val");
  console.log(val, "val");
  const decimalHours = (val.rainfallDuration.match(/(\d+)时(\d+)分/) || [])
    .slice(1)
    .reduce((acc, curr, i) => acc + parseInt(curr, 10) / (i === 0 ? 1 : 60), 0)
@@ -261,7 +268,7 @@
// 开始模拟
async function startPlay() {
  try {
    formData.geom = props.selectedArea;
    forms.geom = props.selectedArea;
    // 保存方案
    const res = await simStore.addSimCheme(forms);
    const schemeId = res.data?.data?.id;
@@ -277,6 +284,8 @@
    // 关闭选择区域窗口、初始化视图并开始模拟
    EventBus.emit("close-selectArea");
    simStore.shouldPoll = true;
    // 暂时不在此处开始模拟,模拟都在方案列表中进行模拟
    // initeWaterPrimitiveView();
    // startSimulate();
@@ -287,6 +296,7 @@
    });
  } catch (error) {
    ElMessage.error("启动模拟失败,请稍后再试");
    console.log(error);
  }
}