| | |
| | | } |
| | | } |
| | | |
| | | // 获取降雨类型 |
| | | const getRainType = (tabName) => { |
| | | switch (tabName) { |
| | | case '预测模拟': return 1 |
| | | case '实时模拟': return 2 |
| | | case '历史模拟': return 3 |
| | | default: return 3 |
| | | } |
| | | } |
| | | |
| | | // 验证表单 |
| | | const validateForm = (forms) => { |
| | | if (!forms?.name) { |
| | | ElMessage.warning('请输入方案名称') |
| | | return false |
| | | } |
| | | if (!forms.name |
| | | || !forms.geom |
| | | || !forms.rainfall |
| | | || !forms.intensity |
| | | || !forms.duration) { |
| | | ElMessage.warning('请确保表单均已填写') |
| | | return false |
| | | |
| | | if (forms.type === 1 || forms.type === 3) { |
| | | if (!forms.geom || !forms.rainfall || !forms.intensity || !forms.duration) { |
| | | ElMessage.warning('请确保表单均已填写') |
| | | return false |
| | | } |
| | | } |
| | | if (forms.type === 2) { |
| | | if (!forms.geom || !forms.gauges) { |
| | | ElMessage.warning('请确保表单均已填写') |
| | | return false |
| | | } |
| | | } |
| | | return true |
| | | } |
| | |
| | | prediction: forms.prediction, |
| | | history: forms.history, |
| | | mode: forms.mode, |
| | | gauges: forms.gauges |
| | | }) |
| | | } |
| | | const res = await createSimData(params) |