guonan
2025-04-22 8d7fca46fd7f1bf85dbe9fa6fcfd287f45ad1b71
src/store/simAPI.js
@@ -45,8 +45,38 @@
        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 {
@@ -66,66 +96,12 @@
        }
    }
    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,
    }
})