From 2eeaa4693e7389df008b6763074c48e9ffa367ca Mon Sep 17 00:00:00 2001
From: guonan <guonan201020@163.com>
Date: 星期四, 17 四月 2025 15:23:57 +0800
Subject: [PATCH] 更新雨

---
 src/components/tools/Tools.vue |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/src/components/tools/Tools.vue b/src/components/tools/Tools.vue
index 79bda9b..53139b3 100644
--- a/src/components/tools/Tools.vue
+++ b/src/components/tools/Tools.vue
@@ -54,6 +54,12 @@
         class="popup-menu-see"
         @update-slope="onUpdateSlope"
       />
+      <!-- 闆� -->
+      <Rain
+        v-show="showRain"
+        class="popup-menu-see"
+        @update-rain="onUpdateRain"
+      />
     </div>
 
     <!-- 宸ュ叿鏍忓唴瀹� -->
@@ -85,12 +91,12 @@
 import Aspect from "@/components/tools/Aspect.vue";
 import SlopeAnalysis from "@/components/tools/SlopeAnalysis.vue";
 import mapUtils from "@/utils/tools.js";
+import Rain from "@/components/tools/Rain.vue";
 
 // 鍒囨崲灞曞紑/鏀剁缉鐘舵��
 function toggleCollapse() {
   // isCollapsed.value = !isCollapsed.value;
 }
-
 
 const showLayerTree = ref(false);
 
@@ -101,7 +107,7 @@
 const isflfx = ref(false);
 const isFlood = ref(false);
 const isContourLabel = ref(false);
-const isRain = ref(false);
+const showRain = ref(false);
 const isSnow = ref(false);
 
 // 鍓栭潰鍒嗘瀽寮圭獥
@@ -197,6 +203,7 @@
     echartsShow.value = false; //鍓栭潰echarts
     showAspect.value = false; //鍧″悜绠ご
     showSlope.value = false; //鍧″悜绠ご
+    showRain.value = false; //闆ㄥぉ
     return;
   }
 
@@ -209,6 +216,7 @@
   echartsShow.value = false; //鍓栭潰echarts
   showAspect.value = false; //鍧″悜绠ご
   showSlope.value = false; //鍧″悜绠ご
+  showRain.value = false; //闆ㄥぉ
 }
 
 // 澶勭悊寮圭獥閫夐」鐐瑰嚮浜嬩欢
@@ -219,12 +227,7 @@
     鏄剧ず鍥惧眰: () => (showLayerTree.value = true),
     闅愯棌鍥惧眰: () => (showLayerTree.value = false),
     闆ㄥぉ妯″紡: () => {
-      isRain.value = !isRain.value;
-      if (isRain.value === false) {
-        mapUtils.toggleRain("rain", false);
-      } else {
-        mapUtils.toggleRain("rain", true);
-      }
+      showRain.value = true;
     },
     闆ぉ妯″紡: () => {
       isSnow.value = !isSnow.value;
@@ -402,6 +405,18 @@
   Object.assign(formData, newOption);
   mapUtils.pdfx(formData);
 };
+
+// 闆�
+const rainForm = reactive({
+  rainSize: 0.5,
+  rainSpeed: 50,
+  rainColor: "#99B3CC",
+});
+const onUpdateRain = (newOption) => {
+  console.log(newOption, "new");
+  Object.assign(rainForm, newOption);
+  mapUtils.toggleRain(rainForm, true);
+};
 </script>
 
 <style lang="less" scoped>

--
Gitblit v1.9.3