| | |
| | | ></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" |
| | |
| | | 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="预计时长:"> |
| | |
| | | <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> |
| | |
| | | }; |
| | | // 降雨场次选择 |
| | | 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) |
| | |
| | | // 开始模拟 |
| | | async function startPlay() { |
| | | try { |
| | | formData.geom = props.selectedArea; |
| | | forms.geom = props.selectedArea; |
| | | // 保存方案 |
| | | const res = await simStore.addSimCheme(forms); |
| | | const schemeId = res.data?.data?.id; |
| | |
| | | |
| | | // 关闭选择区域窗口、初始化视图并开始模拟 |
| | | EventBus.emit("close-selectArea"); |
| | | |
| | | simStore.shouldPoll = true; |
| | | // 暂时不在此处开始模拟,模拟都在方案列表中进行模拟 |
| | | // initeWaterPrimitiveView(); |
| | | // startSimulate(); |
| | |
| | | }); |
| | | } catch (error) { |
| | | ElMessage.error("启动模拟失败,请稍后再试"); |
| | | console.log(error); |
| | | } |
| | | } |
| | | |