From b4494b8196c25917f5b5cf8e9e1228db5c8be2f3 Mon Sep 17 00:00:00 2001
From: WX <1377869194@qq.com>
Date: 星期五, 11 八月 2023 16:27:29 +0800
Subject: [PATCH] 风场功能完善

---
 src/components/dateTimePicker.vue |   33 ++++++++++++----
 src/assets/js/menuTool.js         |   31 ++++++++++-----
 2 files changed, 45 insertions(+), 19 deletions(-)

diff --git a/src/assets/js/menuTool.js b/src/assets/js/menuTool.js
index c0c5e56..e4633a5 100644
--- a/src/assets/js/menuTool.js
+++ b/src/assets/js/menuTool.js
@@ -56,23 +56,19 @@
 
         break;
       case "d21": //鍏ㄥ満椋庡満妯℃嫙
-        this.createFC("fc", "", {
-          start: "",
-          end: "",
-          Classify: "Main",
-        });
+        this.createFC("fc", "");
         break;
       case "d22": //瑗块儴椋庡満妯℃嫙
         this.createFC("fc", "", {
-          start: "",
-          end: "",
+          start: 0,
+          end: 30,
           Classify: "West",
         });
         break;
       case "d23": //涓滈儴椋庡満妯℃嫙
         this.createFC("fc", "", {
-          start: "",
-          end: "",
+          start: 0,
+          end: 30,
           Classify: "East",
         });
         break;
@@ -158,6 +154,15 @@
         this.delWRW();
         break;
       case "d2": //椋庡満妯℃嫙娓呴櫎
+        this.delFC();
+        break;
+      case "d21": //椋庡満妯℃嫙娓呴櫎
+        this.delFC();
+        break;
+      case "d22": //椋庡満妯℃嫙娓呴櫎
+        this.delFC();
+        break;
+      case "d23": //椋庡満妯℃嫙娓呴櫎
         this.delFC();
         break;
       case "d3": //姹℃煋鐗╂ā鎷熸竻闄�
@@ -313,9 +318,15 @@
   },
   //椋庡満妯℃嫙
   createFC(type, date, data) {
+    let config = data || {
+      start: 1,
+      end: 30,
+      Classify: "Main",
+    };
+
     if (type == "fc") {
       sgworld.Core.postMessage(
-        `Type=shunxuwinds;Bool=true;Density=${FC.Density};Speed=${FC.Speed};StartLayer=${data.start};EndLayer=${data.end};Classify=${data.Classify};`
+        `Type=shunxuwinds;Bool=true;Density=${FC.Density};Speed=${FC.Speed};StartLayer=${config.start};EndLayer=${config.end};Classify=${config.Classify};`
       );
     } else if (type == "sj") {
       let arr = date.split(/\s+/);
diff --git a/src/components/dateTimePicker.vue b/src/components/dateTimePicker.vue
index cc37748..54ee125 100644
--- a/src/components/dateTimePicker.vue
+++ b/src/components/dateTimePicker.vue
@@ -91,12 +91,12 @@
       value: "",
       fetch: "",
       start: 0,
-      end: 0,
+      end: 30,
     });
     let btnState = false;
     let CS = {
-      start: "",
-      end: "",
+      start: 0,
+      end: 30,
       Classify: "",
     };
     const selectBtn = () => {
@@ -130,10 +130,13 @@
         }
 
         emit("changeTime", { data: newTimeStr, week: week });
-        if (props.tpData == "d2") {
-          if (!btnState) {
-            return ElMessage.error("璇峰厛閫夋嫨椋庡尯");
-          }
+        if (props.tpData == "d21") {
+          menuTool.createFC("sj", newTimeStr);
+        } else if (props.tpData == "d22") {
+          CS.Classify = "West";
+          menuTool.createFC("sj", newTimeStr, CS);
+        } else if (props.tpData == "d23") {
+          CS.Classify = "East";
           menuTool.createFC("sj", newTimeStr, CS);
         } else {
           menuTool.createWRW("sj", newTimeStr);
@@ -141,7 +144,6 @@
       }
     };
     function FQselectBtn() {
-      btnState = true;
       selectform.value = "";
       CS.start = selectform.start;
       CS.end = selectform.end;
@@ -150,7 +152,13 @@
         CS.start = selectform.end;
         CS.end = selectform.start;
       }
-      menuTool.createFC("fc", "", CS);
+      if (props.tpData == "d22") {
+        CS.Classify = "West";
+        menuTool.createFC("fc", "", CS);
+      } else if (props.tpData == "d23") {
+        CS.Classify = "East";
+        menuTool.createFC("fc", "", CS);
+      }
     }
     function changeTime() {}
     return {
@@ -213,6 +221,13 @@
         color: #ffffff;
         padding-right: 10px;
       }
+      i {
+        font-size: 24px;
+        font-weight: 400;
+        color: #ffffff;
+        padding-right: 10px;
+        padding-left: 10px;
+      }
       :deep(.el-date-editor) {
         height: 64px;
       }

--
Gitblit v1.9.3