| | |
| | | return true |
| | | } |
| | | |
| | | // 弹窗 |
| | | const openSaveDialog = async (forms) => { |
| | | // 保存方案逻辑 |
| | | const saveScheme = async (forms) => { |
| | | if (isLoading.value) { |
| | | ElMessage.warning('正在保存,请稍候...') |
| | | return |
| | | } |
| | | |
| | | isLoading.value = true |
| | | |
| | | try { |
| | | const params = { |
| | | areaType: getAreaType(selectTab.value), |
| | | createTime: Date.now(), |
| | | name: forms.name, |
| | | type: getRainType(forms.type), |
| | | status: 0, |
| | | data: forms.data |
| | | } |
| | | const res = await createSimData(params) |
| | | ElMessage.success('方案保存成功') |
| | | return res |
| | | } catch (error) { |
| | | console.error('保存失败:', error) |
| | | ElMessage.error('保存失败: ' + (error.message || '请稍后重试')) |
| | | throw error |
| | | } finally { |
| | | isLoading.value = false |
| | | } |
| | | } |
| | | |
| | | // 保存方案弹窗 |
| | | const addSimCheme = async (forms) => { |
| | | if (!validateForm(forms)) return |
| | | |
| | | try { |
| | |
| | | } |
| | | } |
| | | |
| | | const saveScheme = async (forms) => { |
| | | if (isLoading.value) { |
| | | ElMessage.warning('正在保存,请稍候...') |
| | | return |
| | | } |
| | | |
| | | isLoading.value = true |
| | | |
| | | try { |
| | | const params = { |
| | | areaType: getAreaType(selectTab.value), |
| | | createTime: Date.now(), |
| | | name: forms.name, |
| | | type: getRainType(forms.type), |
| | | status: 0, |
| | | data: forms.data |
| | | } |
| | | |
| | | const response = await createSimData(params) |
| | | ElMessage.success('方案保存成功') |
| | | return response |
| | | } catch (error) { |
| | | console.error('保存失败:', error) |
| | | ElMessage.error('保存失败: ' + (error.message || '请稍后重试')) |
| | | throw error |
| | | } finally { |
| | | isLoading.value = false |
| | | } |
| | | } |
| | | |
| | | |
| | | // // 新建方案 |
| | | // const createSimulation = async (forms) => { |
| | | // console.log(forms, 'ffffffff') |
| | | |
| | | // const params = { |
| | | // areaType: getAreaType(selectTab), |
| | | // createTime: Date.now(), |
| | | // name: forms.name, |
| | | // // 1为预测模拟,2为实时模拟,3为历史模拟 |
| | | // type: getRainType(forms.type), |
| | | // // 0为创建仿真,1为预处理,2为分析中,10为完成,20为出错 |
| | | // status: 0, |
| | | // data: forms.data |
| | | // } |
| | | // console.log(params, 'params') |
| | | |
| | | // try { |
| | | // await createSimData(params) |
| | | // } catch (error) { |
| | | // console.error('创建仿真失败:', error) |
| | | // } |
| | | // } |
| | | return { |
| | | // 状态 |
| | | selectTab, |
| | | isLoading, |
| | | // 方法 |
| | | handleClickTab, |
| | | openSaveDialog, |
| | | addSimCheme, |
| | | saveScheme, |
| | | } |
| | | }) |