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