From 10ecfd0b60442d209d1ab4b749580ffb638d1992 Mon Sep 17 00:00:00 2001
From: lixuliang <lixuliang_hd@126.com>
Date: 星期三, 08 五月 2024 14:44:04 +0800
Subject: [PATCH] 数字人更新

---
 src/components/menu/bottom-menu.vue |  187 +++++++++++++++++++++++++++++++---------------
 1 files changed, 125 insertions(+), 62 deletions(-)

diff --git a/src/components/menu/bottom-menu.vue b/src/components/menu/bottom-menu.vue
index a89c765..ce52abf 100644
--- a/src/components/menu/bottom-menu.vue
+++ b/src/components/menu/bottom-menu.vue
@@ -1,7 +1,9 @@
 <template>
   <div class="specialTool">
-
-    <div class="bottomwrapper" :class="{ 'top-btn-active': viewer1Show && isLand }">
+    <div
+      class="bottomwrapper"
+      :class="{ 'top-btn-active': viewer1Show && isLand }"
+    >
       <div class="imgbox" @click="tdglHandle">
         <img src="@assets/img/new/tudiguanli.png" alt="" />
       </div>
@@ -10,7 +12,11 @@
       </div>
     </div>
 
-    <div class="bottomwrapper" @click="historyHandle" :class="{ 'top-btn-active': viewer1Show && !isLand }">
+    <div
+      class="bottomwrapper"
+      @click="historyHandle"
+      :class="{ 'top-btn-active': viewer1Show && !isLand }"
+    >
       <div class="imgbox">
         <img src="@assets/img/new/chengshigengxin.png" alt="" />
       </div>
@@ -18,7 +24,11 @@
         <span> 鍘嗗彶褰卞儚 </span>
       </div>
     </div>
-    <div class="bottomwrapper csbj" @click="spjkHandle" :class="{ 'top-btn-active': !isShowSPJK }">
+    <div
+      class="bottomwrapper csbj"
+      @click="spjkHandle"
+      :class="{ 'top-btn-active': !isShowSPJK }"
+    >
       <div class="imgbox">
         <img src="@assets/img/new/spjk.png" alt="" />
       </div>
@@ -27,8 +37,11 @@
       </div>
     </div>
 
-
-    <div class="bottomwrapper spjk" @click="shoujixinling" :class="{ 'top-btn-active': !isShowSjxl }">
+    <div
+      class="bottomwrapper spjk"
+      @click="shoujixinling"
+      :class="{ 'top-btn-active': !isShowSjxl }"
+    >
       <div class="imgbox">
         <img src="@assets/img/new/sjxl.png" alt="" />
       </div>
@@ -36,7 +49,6 @@
         <span> 鎵嬫満淇′护 </span>
       </div>
     </div>
-
 
     <div class="bottomwrapper jxmx">
       <el-dropdown trigger="click" @command="handleCommand">
@@ -46,11 +58,19 @@
         <div class="textbox">
           <span> 绮炬ā绀鸿寖 </span>
         </div>
-        <el-dropdown-menu slot="dropdown" :append-to-body="false" class="popper-dropdown">
+        <el-dropdown-menu
+          slot="dropdown"
+          :append-to-body="false"
+          class="popper-dropdown"
+        >
           <el-dropdown-item command="fcfhHandle">鍒嗗眰鍒嗘埛</el-dropdown-item>
           <!-- <el-dropdown-item command="sprhHandle">鍦烘櫙瑙嗛铻嶅悎</el-dropdown-item> -->
-          <el-dropdown-item v-if="isShowSPRH" command="jiqirendahui">鍦烘櫙瑙嗛铻嶅悎</el-dropdown-item>
-          <el-dropdown-item v-else command="jiqirendahui">鍏抽棴瑙嗛铻嶅悎</el-dropdown-item>
+          <el-dropdown-item v-if="isShowSPRH" command="jiqirendahui"
+            >鍦烘櫙瑙嗛铻嶅悎</el-dropdown-item
+          >
+          <el-dropdown-item v-else command="jiqirendahui"
+            >鍏抽棴瑙嗛铻嶅悎</el-dropdown-item
+          >
         </el-dropdown-menu>
       </el-dropdown>
     </div>
@@ -65,30 +85,79 @@
             @input="updateVideo"
           >
           </el-slider> -->
-          <el-slider :min="0" :max="360" v-model="robotVideoList[3].heading" @input="updateVideo">
+          <el-slider
+            :min="0"
+            :max="360"
+            v-model="robotVideoList[3].heading"
+            @input="updateVideo"
+          >
           </el-slider>
         </el-form-item>
         <el-form-item label="淇话瑙掑害:">
-          <el-slider :min="-89" :max="89" v-model="robotVideoList[3].pitch" @input="updateVideo">
+          <el-slider
+            :min="-89"
+            :max="89"
+            v-model="robotVideoList[3].pitch"
+            @input="updateVideo"
+          >
           </el-slider>
         </el-form-item>
         <el-form-item label="姘村钩瑙嗚:">
-          <el-slider :min="30" :max="120" v-model="robotVideoList[3].horizonAngle" @input="updateVideo">
+          <el-slider
+            :min="30"
+            :max="120"
+            v-model="robotVideoList[3].horizonAngle"
+            @input="updateVideo"
+          >
           </el-slider>
         </el-form-item>
         <el-form-item label="鍨傜洿瑙嗚:">
-          <el-slider :min="30" :max="120" v-model="robotVideoList[3].verticalAngle" @input="updateVideo">
+          <el-slider
+            :min="30"
+            :max="120"
+            v-model="robotVideoList[3].verticalAngle"
+            @input="updateVideo"
+          >
           </el-slider>
         </el-form-item>
         <el-form-item label="鏈�杩滄姇灏�:">
-          <el-slider :min="100" :max="300" v-model="robotVideoList[3].far" @input="updateVideo">
+          <el-slider
+            :min="100"
+            :max="300"
+            v-model="robotVideoList[3].far"
+            @input="updateVideo"
+          >
           </el-slider>
         </el-form-item>
         <el-form-item label="閫忔槑搴�:">
-          <el-slider :step="0.1" :min="0" :max="1" v-model="robotVideoList[3].alpha" @input="updateVideo">
+          <el-slider
+            :step="0.1"
+            :min="0"
+            :max="1"
+            v-model="robotVideoList[3].alpha"
+            @input="updateVideo"
+          >
           </el-slider>
         </el-form-item>
       </el-form>
+    </div>
+    <!-- 鏁扮粍浜烘枃瀛楄緭鍏ュ脊妗� -->
+    <div class="SZRtextAreaBox" v-if="isShowTextArea">
+      <el-row :gutter="10">
+        <el-col :span="19">
+          <el-input
+            v-model="input"
+            placeholder="璇疯緭鍏ュ唴瀹�"
+            clearable
+            @keyup.enter.native="sendCommand($event)"
+          ></el-input>
+        </el-col>
+        <el-col :span="4">
+          <el-button type="primary" @click="sendCommand('click')"
+            >鎼滅储</el-button
+          >
+        </el-col>
+      </el-row>
     </div>
   </div>
 </template>
@@ -106,9 +175,25 @@
   display: flex;
   justify-content: space-between;
 }
-
-
-
+.SZRtextAreaBox {
+  background: rgba(5, 39, 126, 0.7);
+  padding: 10px;
+  width: 375px;
+  position: absolute;
+  /* display: flex; */
+  /* justify-content: space-around; */
+  bottom: 165px;
+  color: #fff;
+  left: 50%;
+  transform: translateX(-50%);
+  z-index: 99999;
+}
+.SZRtextAreaBox .el-form-item {
+  margin: 0;
+}
+.SZRtextAreaBox .el-input {
+  /* width: 300px; */
+}
 .specialTool .bottomwrapper:nth-of-type(3) {
   /* background: red; */
   position: relative;
@@ -287,7 +372,8 @@
 let video4;
 let heatMapItem;
 import { mapState, mapMutations } from "vuex";
-import { queryBySquare } from "@/utils/request";
+import { queryBySquare } from "@/api/api";
+
 import Bus from "../tools/Bus";
 import { roman } from "../../assets/json/index.js";
 import URLInCode from "@/assets/js/urlInCode";
@@ -303,6 +389,7 @@
       isShowSPRH: true,
       csbjShow: false,
       jxmxShow: false,
+      input: "",
       romanOption: [
         { name: "鏍稿績鍖�" },
         { name: "鏅缁垮湴" },
@@ -430,6 +517,12 @@
   },
   computed: {
     ...mapState(["viewer1Show", "isLand", "yqfk", "qyEchartsShow"]),
+    isShowTextArea() {
+      if (this.$store.state.isShowTextArea) {
+        this.input = "";
+      }
+      return this.$store.state.isShowTextArea;
+    },
   },
   methods: {
     ...mapMutations(["setViewer1Show", "setIsLand", "setqyEchartsShow"]),
@@ -445,8 +538,16 @@
           break;
       }
     },
+    sendCommand(event) {
+      // if (event == "click") {
+      mapMsg.testMsg(this.input);
+      // } else {
+      // // 闃绘榛樿琛屼负锛堝鏋滈渶瑕佺殑璇濓級
+      // mapMsg.testMsg(this.input);
+      // event.preventDefault();
+      // }
+    },
     handleCommand(command) {
-
       switch (command) {
         case "spjkHandle":
           this.spjkHandle();
@@ -565,7 +666,6 @@
       );
     },
     switchMenu(id) {
-
       if (id != 1) {
         this.setViewer1Show(false);
       }
@@ -582,52 +682,15 @@
     shoujixinling() {
       this.switchMenu(3);
       if (this.isShowSjxl) {
-
-        const loading = this.$loading({
-          lock: true,
-          text: "鎵嬫満淇′护鏁版嵁鍔犺浇涓紝璇风◢鍚�",
-          spinner: "el-icon-loading",
-          background: "rgba(0, 0, 0, 0.7)",
-        });
-        setTimeout(() => {
-          loading.close();
-        }, 1500);
         this.isShowSjxl = false;
-        let heatMapUrl = URLInCode.heatMapUrl;
-        sgworld.Core.getJSON(heatMapUrl, (data) => {
-          let res = [];
-          data.features.forEach((item) => {
-            let obj = {
-              x: item.properties["center_x"],
-              y: item.properties["center_y"],
-              value: item.properties["sd_total"],
-              radius: 50,
-            };
-            res.push(obj);
-          });
-          // //鍒涘缓鐑姏鍥�
-          heatMapItem = sgworld.Creator.addHeatMap("鐑姏鍥�", {
-            type: "Heatmap", // 鐑姏鍥剧被鍨嬨�怘eatmap/HeatmapGL銆戯紙鍙�夛級
-            sourceData: res,
-            radius: 7,
-            gradient: {
-              ".3": "blue",
-              ".5": "green",
-              ".7": "yellow",
-              ".95": "red",
-            },
-            tooltip: true, // tooltip鏄剧ず鏁板��
-          });
-        });
+        this.$parent.signallingShow = true;
       } else {
         this.closeSjxl();
       }
     },
     closeSjxl() {
-      if (heatMapItem) {
-        this.isShowSjxl = true;
-        heatMapItem.deleteObject();
-      }
+      this.isShowSjxl = true;
+      this.$parent.signallingShow = false;
     },
     // historyHandle() {
     //   this.$store.commit("showHistory", true);

--
Gitblit v1.9.3