guonan
2025-05-13 75134e86655dedcb2ad574146dadaad1a24f6f01
src/store/simAPI.js
@@ -47,7 +47,6 @@
    // 保存方案逻辑
    const saveScheme = async (forms) => {
        // forms.hours = dayjs(val[0]).format("YYYY-MM-DD HH:mm:ss");
        if (isLoading.value) {
            ElMessage.warning('正在保存,请稍候...')
            return
@@ -57,7 +56,8 @@
        try {
            const params = {
                geom: forms.geom,
                geom: forms.geom.value,
                areaName: forms.geom.label,
                areaType: getAreaType(selectTab.value),
                createTime: Date.now(),
                name: forms.name,
@@ -75,13 +75,14 @@
                    history: forms.history,
                    mode: forms.mode,
                    gauges: forms.gauges,
                    rainfalls: forms.rainFallList
                    rainfalls: forms.rainFallList,
                    intensityUnit: forms.intensityUnit
                })
            }
            console.log(params)
            const res = await createSimData(params)
            ElMessage.success('方案保存成功')
            // return res
            return res
        } catch (error) {
            console.error('保存失败:', error)
            ElMessage.error('保存失败: ' + (error.message || '请稍后重试'))
@@ -93,7 +94,10 @@
    // 保存方案弹窗
    const addSimCheme = async (forms) => {
        if (!validateForm(forms)) return
        // 表单验证
        if (!validateForm(forms)) {
            throw new Error('表单验证未通过'); // 抛出错误,阻止继续执行
        }
        try {
            await ElMessageBox.confirm('确定要保存当前方案吗?', '新建方案', {
@@ -109,10 +113,12 @@
            } else {
                ElMessage.info('已取消保存')
            }
            throw error // 保证外部能捕获到错误
        }
    }
    return {
        selectTab,
        isLoading,