guonan
2025-05-01 0ed3eb7a436d722191ad41165408bbbb10adaa32
src/store/simAPI.js
@@ -1,7 +1,8 @@
import { defineStore } from 'pinia'
import { ref } from 'vue'
import { ElMessage, ElMessageBox, formMetaProps } from 'element-plus'
import { ElMessage, ElMessageBox } from 'element-plus'
import { createSimData } from '@/api/trApi';
import dayjs from 'dayjs'
export const SimAPIStore = defineStore('SimAPI', () => {
    const selectTab = ref("行政区划仿真")
@@ -46,6 +47,7 @@
    // 保存方案逻辑
    const saveScheme = async (forms) => {
        // forms.hours = dayjs(val[0]).format("YYYY-MM-DD HH:mm:ss");
        if (isLoading.value) {
            ElMessage.warning('正在保存,请稍候...')
            return
@@ -62,19 +64,24 @@
                type: forms.type,
                status: 0,
                data: JSON.stringify({
                    startTime: Array.isArray(forms.hours)
                        ? dayjs(forms.hours[0]).format("YYYY-MM-DD HH:mm:ss")
                        : dayjs(forms.hours).format("YYYY-MM-DD HH:mm:ss"),
                    type: forms.type,
                    total: forms.rainfall,
                    duration: forms.duration,
                    intensity: forms.intensity,
                    total: parseFloat(forms.rainfall),
                    duration: parseFloat(forms.duration),
                    intensity: parseFloat(forms.intensity),
                    prediction: forms.prediction,
                    history: forms.history,
                    mode: forms.mode,
                    gauges: forms.gauges
                    gauges: forms.gauges,
                    rainfalls: forms.rainFallList
                })
            }
            console.log(params)
            const res = await createSimData(params)
            ElMessage.success('方案保存成功')
            return res
            // return res
        } catch (error) {
            console.error('保存失败:', error)
            ElMessage.error('保存失败: ' + (error.message || '请稍后重试'))