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