From 75134e86655dedcb2ad574146dadaad1a24f6f01 Mon Sep 17 00:00:00 2001 From: guonan <guonan201020@163.com> Date: 星期二, 13 五月 2025 14:09:24 +0800 Subject: [PATCH] 修改很多很多很多 --- src/views/left/KGSimOption/PredictiveSimulation.vue | 70 +++++++++++++++++++---------------- 1 files changed, 38 insertions(+), 32 deletions(-) diff --git a/src/views/left/KGSimOption/PredictiveSimulation.vue b/src/views/left/KGSimOption/PredictiveSimulation.vue index 3592e33..24f1adb 100644 --- a/src/views/left/KGSimOption/PredictiveSimulation.vue +++ b/src/views/left/KGSimOption/PredictiveSimulation.vue @@ -43,7 +43,7 @@ </el-form-item> <el-form-item label="鏂规鍚嶇О:"> <el-input - v-model="forms.schemeName" + v-model="forms.name" type="text" placeholder="璇疯緭鍏�" ></el-input> @@ -54,11 +54,7 @@ > </el-form-item> <el-form-item label="闄嶉洦寮哄害:"> - <el-input - v-model="forms.rainfallIntensity" - type="number" - placeholder="璇疯緭鍏�" - > + <el-input v-model="forms.intensity" type="number" placeholder="璇疯緭鍏�"> <template #append>mm/h</template></el-input > </el-form-item> @@ -114,23 +110,12 @@ import { getRainfallData } from "@/api/hpApi"; import { EventBus } from "@/eventBus"; // 寮曞叆浜嬩欢鎬荤嚎 - onMounted(() => { getRain(); }); // 鑾峰彇 Store 瀹炰緥 const simStore = SimAPIStore(); - -// 娉ㄥ叆妯℃嫙鎿嶄綔鏂规硶 -const { startSimulate, endSimulate } = inject("simulateActions"); - -function startPlay() { - console.log("寮�濮嬫ā鎷熸寜閽鐐瑰嚮"); - console.log("褰撳墠閫変腑鐨勫尯鍩燂細", props.selectedArea); - initeWaterPrimitiveView(); - startSimulate(); -} // 瀹氫箟 Props const props = defineProps({ @@ -162,13 +147,15 @@ const forms = reactive({ rainfall: 50, - schemeName: "", - rainfallIntensity: 70, + name: "", + intensity: 70, duration: null, prediction: "闄嶉洦鍦烘", mode: "姝f�佸垎甯�", showRainFall: "", hours: null, + type: 1, + geom: null, // 鍏堣缃负 null 鎴栬�呭叾浠栭粯璁ゅ��, }); // 闄嶉洦鍦烘閫夋嫨 @@ -192,23 +179,42 @@ forms.duration = calculateHoursDifference(val); }; +const resetForm = () => { + forms.rainfall = 50; + forms.name = ""; + forms.intensity = 70; + forms.duration = null; + forms.prediction = "闄嶉洦鍦烘"; + forms.mode = "姝f�佸垎甯�"; + forms.showRainFall = ""; + forms.hours = null; + forms.type = 1; + forms.geom = null; // 鍏堣缃负 null 鎴栬�呭叾浠栭粯璁ゅ��, +}; + // 鎵撳紑淇濆瓨鏂规瀵硅瘽妗� const openSaveDialog = async () => { - const params = { - name: forms.schemeName, - geom: props.selectedArea, - type: 1, - rainfall: forms.rainfall, - duration: forms.duration, - intensity: forms.rainfallIntensity, - mode: forms.mode, - prediction: forms.prediction, - }; - await simStore.addSimCheme(params); - EventBus.emit("close-selectArea"); - + // 鍦� setup 鍐呴儴鏇存柊 geom 鐨勫�� + try { + forms.geom = props.selectedArea; + await simStore.addSimCheme(forms); + resetForm(); + EventBus.emit("close-selectArea"); + } catch (err) {} }; +// 娉ㄥ叆妯℃嫙鎿嶄綔鏂规硶 +const { startSimulate, endSimulate } = inject("simulateActions"); + +// 寮�濮嬫ā鎷� +async function startPlay() { + forms.geom = props.selectedArea; + await simStore.addSimCheme(forms); + EventBus.emit("close-selectArea"); + initeWaterPrimitiveView(); + startSimulate(); +} + // 鎵撳紑鏂规 const openPlan = () => { // getRain(); -- Gitblit v1.9.3