From d06f7ad0231d5fb029ab8520bf442590d3bab20b Mon Sep 17 00:00:00 2001
From: guonan <guonan201020@163.com>
Date: 星期三, 16 七月 2025 15:29:13 +0800
Subject: [PATCH] 完善监测设备弹窗

---
 src/store/simulation.js |   64 +++++++++++++++++++++++++++----
 1 files changed, 55 insertions(+), 9 deletions(-)

diff --git a/src/store/simulation.js b/src/store/simulation.js
index 131e2a2..e810802 100644
--- a/src/store/simulation.js
+++ b/src/store/simulation.js
@@ -1,12 +1,29 @@
 // stores/ui.js
 import { defineStore } from 'pinia'
 import { ref } from 'vue'
-
+import { showDeviceDetail } from "@/store";
 export const useSimStore = defineStore('simulation', () => {
+    // 鏂潰鏁版嵁
+    const crossSection = ref([])
+    const openDia = ref(true)
+    // 鍘嗗彶鍥炴斁鍒楄〃
+    const rePlayList = ref([])
+    // 鍖椾含甯傛墍鏈夋潙鐨刢ode
+    const townCodeAll = ref([])
+    // 瀹炴椂妯℃嫙鏈�鏂扮殑layer
+    const layerDate = ref("")
+    // 甯ф暟
+    const frameNum = ref(0)
+    // 鐩綍鏍戦�変腑
+    const userSelectedLayers = ref([])
     // 闅愭偅鐐瑰垪琛�
-    const DeviceShowSwitch = ref(true)
-    const DangerShowSwitch = ref(true)
+    const DeviceShowSwitch = ref(false)
+    const DangerShowSwitch = ref(false)
     const DangerPoint = ref([])
+    // 娉ヤ綅璁�
+    const selectNWJ = ref()
+    // 鐩戞祴璁惧鍒楄〃
+    const devices = ref([])
     const navigationShow = ref(true)
     const leftShow = ref(false)
     const rightShow = ref(false)
@@ -37,12 +54,25 @@
     const rainFalls = ref()
     // 闄嶉洦鍗曚綅
     const intensityUnit = ref()
+    // 鏂规涓嬫按娣辨祦閫熺瓑鏁版嵁
+    let schemWaterInfo = ref([])
     const setSelectedScheme = (scheme) => {
-        selectedScheme.value = scheme
-        rainFalls.value = JSON.parse(scheme.data).rainfalls
-        intensityUnit.value = JSON.parse(scheme.data).intensityUnit
-        console.log(intensityUnit.value, 'shceme')
-    }
+        selectedScheme.value = scheme;
+
+        try {
+            const parsedData = JSON.parse(scheme.data);
+
+            // 鍙湁褰� rainfalls 鍜� intensityUnit 瀛樺湪涓旈潪绌烘椂鎵嶈祴鍊�
+            if (parsedData.rainfalls && parsedData.intensityUnit) {
+                rainFalls.value = parsedData.rainfalls;
+                intensityUnit.value = parsedData.intensityUnit;
+            } else {
+                console.warn("缂哄皯蹇呰鐨� rainfalls 鎴� intensityUnit 瀛楁");
+            }
+        } catch (error) {
+            console.error("瑙f瀽 scheme.data 鍑洪敊", error);
+        }
+    };
     const clearSelectedScheme = () => {
         selectedScheme.value = null
     }
@@ -128,7 +158,6 @@
     const startMNPG = () => {
         init()
         isShowEarth.value = false
-
     }
 
     const setBackToHome = (value) => {
@@ -137,6 +166,7 @@
 
     // 瀵艰埅鐐瑰嚮
     const handleNavClick = (index) => {
+        showDeviceDetail.value = false;
         switch (index) {
             case 1:
                 startYHGL()
@@ -152,6 +182,12 @@
                 break
         }
     }
+
+    const updateSelectedLayers = (keys) => {
+        userSelectedLayers.value = keys;
+    }
+
+
 
     return {
         // UI 鐘舵��
@@ -182,6 +218,15 @@
         waterLegendData,
         currentInfo,
         isShowEarth,
+        userSelectedLayers,
+        devices,
+        frameNum,
+        schemWaterInfo,
+        layerDate,
+        rePlayList,
+        selectNWJ,
+        openDia,
+        crossSection,
 
         // 鏂规鐩稿叧鏂规硶
         setSchemCard,
@@ -202,5 +247,6 @@
         startMNFZ,
         startMNPG,
         handleNavClick,
+        updateSelectedLayers
     }
 })
\ No newline at end of file

--
Gitblit v1.9.3