| | |
| | | <template> |
| | | <div class="history-simulation"> |
| | | <div class="left-top"> |
| | | <span>历史模拟</span> |
| | | <span @click="getRainData">历史模拟</span> |
| | | <span class="clickable-text" @click="toggleDetails">{{ |
| | | isCollapsed ? "展开" : "收起" |
| | | }}</span> |
| | |
| | | <div class="input-group"> |
| | | <div class="input-item"> |
| | | <label>历史雨情:</label> |
| | | <el-select |
| | | v-model="rainfallHistory" |
| | | placeholder="请选择" |
| | | popper-class="mySelectStyle" |
| | | > |
| | | <el-option |
| | | v-for="item in HistoricalRainData" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | <el-select v-model="rainfallHistory" placeholder="请选择" popper-class="mySelectStyle"> |
| | | <el-option v-for="item in HistoricalRainData" :key="item.id" :label="item.name" |
| | | :value="item.id"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | <div class="input-group"> |
| | | <div class="input-item"> |
| | | <label>降雨总量:</label> |
| | | <el-input |
| | | v-model="totalRainfall" |
| | | type="number" |
| | | placeholder="请输入" |
| | | ></el-input> |
| | | <el-input v-model="totalRainfall" type="number" placeholder="请输入"></el-input> |
| | | <span>mm</span> |
| | | </div> |
| | | <div class="input-item"> |
| | | <label>降雨强度:</label> |
| | | <el-input |
| | | v-model="rainfallIntensity" |
| | | type="number" |
| | | placeholder="请输入" |
| | | ></el-input> |
| | | <el-input v-model="rainfallIntensity" type="number" placeholder="请输入"></el-input> |
| | | <span>mm/h</span> |
| | | </div> |
| | | <div class="input-item"> |
| | | <label>降雨时长:</label> |
| | | <el-input |
| | | v-model="rainfallDuration" |
| | | type="number" |
| | | placeholder="请输入" |
| | | ></el-input> |
| | | <el-input v-model="rainfallDuration" type="number" placeholder="请输入"></el-input> |
| | | <span>h</span> |
| | | </div> |
| | | </div> |
| | |
| | | </div> |
| | | |
| | | <!-- 保存方案对话框 --> |
| | | <el-dialog |
| | | v-model="saveDialogVisible" |
| | | title="保存方案" |
| | | width="50%" |
| | | :before-close="handleClose" |
| | | custom-class="custom-dialog" |
| | | > |
| | | <el-dialog v-model="saveDialogVisible" title="保存方案" width="50%" :before-close="handleClose" |
| | | custom-class="custom-dialog"> |
| | | <div class="dialog-content"> |
| | | <p><strong>所选重点沟:</strong>{{ props.selectedArea }}</p> |
| | | <p><strong>模拟类型:</strong>历史模拟</p> |
| | |
| | | import { ElMessage } from "element-plus"; |
| | | import { initeWaterPrimitiveView } from "@/utils/water"; |
| | | import { useSimStore } from "@/store/simulation.js"; // 引入 Store |
| | | |
| | | import { getRainfallData } from "@/api/hpApi.js" |
| | | // 获取 Store 实例 |
| | | const simStore = useSimStore(); |
| | | // 测试获取雨量数据 |
| | | // const getRainData = () => { |
| | | // getRainfallData() |
| | | // .then((a) => { |
| | | // console.log(a, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); |
| | | // }) |
| | | // }; |
| | | |
| | | // 注入模拟操作方法 |
| | | const { startSimulate, endSimulate } = inject("simulateActions"); |