From 65dc7a8dab046264766f7ae32070ded7bf34e6fe Mon Sep 17 00:00:00 2001
From: wangjuncheng <1>
Date: 星期二, 15 四月 2025 15:09:12 +0800
Subject: [PATCH] change

---
 src/views/left/KGSimOption/RealTimeSimulation.vue |   35 +++++++++++++++++++++++++++--------
 1 files changed, 27 insertions(+), 8 deletions(-)

diff --git a/src/views/left/KGSimOption/RealTimeSimulation.vue b/src/views/left/KGSimOption/RealTimeSimulation.vue
index 43d0d65..436c48b 100644
--- a/src/views/left/KGSimOption/RealTimeSimulation.vue
+++ b/src/views/left/KGSimOption/RealTimeSimulation.vue
@@ -63,9 +63,15 @@
 </template>
 
 <script setup>
-import { ref, watch, defineProps, computed,inject } from 'vue';
+import { ref, watch, defineProps, computed, inject } from 'vue';
 import { ElMessage } from 'element-plus';
 import { initeWaterPrimitiveView } from "@/utils/water";
+import { useSimStore } from "@/store/simulation.js"; // 寮曞叆 Store
+
+// 鑾峰彇 Store 瀹炰緥
+const simStore = useSimStore();
+
+// 娉ㄥ叆妯℃嫙鎿嶄綔鏂规硶
 const { startSimulate, endSimulate } = inject("simulateActions");
 
 function startPlay() {
@@ -80,6 +86,7 @@
   initeWaterPrimitiveView();
   startSimulate();
 }
+
 // 宸ュ叿鍑芥暟锛氭繁鎷疯礉骞惰缃粯璁ら�変腑鐘舵��
 function deepCloneAndSetSelected(data) {
   const newData = {};
@@ -208,19 +215,31 @@
 
 // 纭淇濆瓨
 const confirmSave = () => {
-  console.log('淇濆瓨鏂规鎴愬姛', {
-    鍖哄煙: props.selectedArea,
-    妯℃嫙绫诲瀷: '瀹炴椂妯℃嫙',
-    闆ㄩ噺鏁版嵁: selectedRainfallName.value,
-    璁惧淇℃伅: selectedDevices.value.map(item => item.name)
-  });
-  ElMessage.success('鏂规宸蹭繚瀛�');
+  // 鏋勯�犳柊鐨勬柟妗堝璞�
+  const newScheme = {
+    id: Date.now().toString(), // 鍞竴 ID
+    area: props.selectedArea, // 鍖哄煙
+    name: selectedRainfallName.value, // 鏂规鍚嶇О锛堥洦閲忔暟鎹被鍨嬶級
+    createTime: new Date().toISOString(), // 鍒涘缓鏃堕棿
+    taskStatus: 0, // 鍒濆鐘舵�佷负鏈紑濮�
+    rainfallType: selectedRainfallName.value, // 闆ㄩ噺鏁版嵁绫诲瀷
+    devices: selectedDevices.value.map((item) => item.name), // 璁惧淇℃伅
+  };
+
+  // 璋冪敤 Store 鐨勬柟娉曟坊鍔犳柟妗�
+  simStore.addSchemCard(newScheme);
+
+  console.log("淇濆瓨鏂规鎴愬姛", newScheme);
+  ElMessage.success("鏂规宸蹭繚瀛�");
+
+  // 鍏抽棴瀵硅瘽妗�
   saveDialogVisible.value = false;
 };
 
 const toggleDetails = () => {
   isCollapsed.value = !isCollapsed.value;
 };
+
 const futurePredictions = () => {
   console.log('鏈潵棰勬祴鎸夐挳琚偣鍑�');
 };

--
Gitblit v1.9.3