| | |
| | | const toggleDetails = () => { |
| | | isCollapsed.value = !isCollapsed.value; |
| | | }; |
| | | // const simStore = SimAPIStore(); |
| | | |
| | | // 打开保存方案对话框 |
| | | const openSaveDialog = async () => { |
| | | const forms = { |
| | | name: schemeName.value, |
| | | eares: props.selectedArea, |
| | | geom: props.selectedArea, |
| | | type: 1, |
| | | rainfall: totalRainfall.value, |
| | | duration: rainfallDuration.value, |
| | |
| | | mode: selectedRainfallPatterns.value, |
| | | prediction: selectedForecastDataName.value, |
| | | }; |
| | | console.log(forms, "forms"); |
| | | await simStore.addSimCheme(forms); |
| | | // if ( |
| | | // !props.selectedArea || |
| | | // !selectedForecastData.value || |
| | | // !schemeName.value || |
| | | // !totalRainfall.value || |
| | | // !rainfallIntensity.value || |
| | | // !selectedRainfallPatterns.value || |
| | | // !rainfallDuration.value |
| | | // ) { |
| | | // ElMessage.warning("请先填写所有必填项"); |
| | | // return; |
| | | // } |
| | | // saveDialogVisible.value = true; |
| | | }; |
| | | |
| | | // 关闭保存方案对话框 |
| | |
| | | saveDialogVisible.value = false; |
| | | }; |
| | | |
| | | // 确认保存 |
| | | const confirmSave = () => { |
| | | // 构造新的方案对象 |
| | | const newScheme = { |
| | | id: Date.now().toString(), // 唯一 ID |
| | | area: props.selectedArea, // 区域 |
| | | name: selectedForecastDataName.value, // 方案名称(预测数据类型) |
| | | createTime: new Date().toISOString(), // 创建时间 |
| | | taskStatus: 1, // 初始状态为未开始 |
| | | simulationType: "预测模拟", // 模拟类型 |
| | | forecastData: selectedForecastDataName.value, // 预测数据 |
| | | totalRainfall: `${totalRainfall.value} mm`, // 降雨雨量 |
| | | schemeName: schemeName.value, // 降雨总量 |
| | | rainfallIntensity: `${rainfallIntensity.value} mm/h`, // 降雨强度 |
| | | rainfallPattern: selectedRainfallPatternsName.value, // 降雨模式 |
| | | rainfallDuration: `${rainfallDuration.value} h`, // 预计时长 |
| | | }; |
| | | |
| | | // 调用 Store 的方法添加方案 |
| | | simStore.addSchemCard(newScheme); |
| | | |
| | | console.log("保存方案成功", newScheme); |
| | | ElMessage.success("方案已保存"); |
| | | |
| | | // 关闭对话框 |
| | | saveDialogVisible.value = false; |
| | | }; |
| | | |
| | | // 打开方案 |
| | | const openPlan = () => { |