From 38efe35fc499fcb4b828acca1d7bda5d051ace6f Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期四, 18 四月 2024 09:57:17 +0800
Subject: [PATCH] 代码跟新

---
 src/components/wggl/left/czll.vue |  360 ++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 182 insertions(+), 178 deletions(-)

diff --git a/src/components/wggl/left/czll.vue b/src/components/wggl/left/czll.vue
index 4359d4d..000a9c6 100644
--- a/src/components/wggl/left/czll.vue
+++ b/src/components/wggl/left/czll.vue
@@ -1,38 +1,87 @@
 <template>
-  <div class="container" id="moved">
-    <div class="top">
-      <div class="far">
-        <span @click="benear"></span>
-        <span @click="befar"></span>
-      </div>
-      <!-- <div class="size">
-        <span
-          @mousemove="changebac(index)"
-          @mouseout="returnbac(index)"
-          v-for="(item, index) in top2"
-          :key="index"
-          :style="{ background: `url(${item.img})` }"
-        ></span>
-      </div> -->
+  <div class="content">
+
+    <div class="container"
+         id="moved">
+      <el-menu default-active="2"
+               :unique-opened="true"
+               @select="handleSelect"
+               class="el-menu-vertical-demo">
+        <el-submenu index="1">
+          <template slot="title">
+            <i class="el-icon-location"></i>
+            <span>棰戣氨鎬佸娍鍒嗘瀽</span>
+          </template>
+          <el-menu-item-group>
+            <el-menu-item index="1-1">鍔ㄦ�佹挱鏀�</el-menu-item>
+            <el-menu-item index="1-2">鎬佸娍姣斿</el-menu-item>
+            <el-menu-item index="1-3">鎬佸娍鍒嗘瀽</el-menu-item>
+          </el-menu-item-group>
+        </el-submenu>
+        <el-submenu index="2">
+          <template slot="title">
+            <i class="el-icon-location"></i>
+            <span>棰戣氨浣跨敤璇勪及</span>
+          </template>
+          <el-menu-item-group>
+            <el-menu-item index="2-1">鐢ㄩ鍚堣鍒嗘瀽</el-menu-item>
+            <el-menu-item index="2-2">绌洪棽棰戠巼璧勬簮鍒嗘瀽</el-menu-item>
+            <el-menu-item index="2-3">淇″彿瑕嗙洊鐜囧垎鏋�</el-menu-item>
+            <el-menu-item index="2-4">鐢ㄩ瀵嗗害鍒嗘瀽</el-menu-item>
+            <el-menu-item index="2-5">棰戞鍗犵敤搴﹀垎鏋�</el-menu-item>
+            <el-menu-item index="2-6">棰戣氨鍗犵敤搴﹀垎鏋�</el-menu-item>
+          </el-menu-item-group>
+        </el-submenu>
+        <el-submenu index="3">
+          <template slot="title">
+            <i class="el-icon-location"></i>
+            <span>瑕嗙洊鑳藉姏璇勪及</span>
+          </template>
+          <el-menu-item-group>
+            <el-menu-item index="3-1">鐩戞祴缃戣鐩栬兘鍔涜瘎浼�</el-menu-item>
+            <el-menu-item index="3-2">鐩戞祴绔欒鐩栬兘鍔涜瘎浼�</el-menu-item>
+            <el-menu-item index="3-3">鍦哄己瑕嗙洊璇勪及(澶氶��)</el-menu-item>
+            <el-menu-item index="3-4">鍦哄己瑕嗙洊璇勪及</el-menu-item>
+          </el-menu-item-group>
+        </el-submenu>
+        <el-submenu index="4">
+          <template slot="title">
+            <i class="el-icon-location"></i>
+            <span>鏁版嵁绠$悊</span>
+          </template>
+          <el-menu-item-group>
+            <el-menu-item index="4-1">娴嬭瘯鍙扮珯绠$悊</el-menu-item>
+            <el-menu-item index="4-2">鐩戞祴绔欑鐞�</el-menu-item>
+            <el-menu-item index="4-3">鍙扮珯绠$悊</el-menu-item>
+            <el-menu-item index="4-4">绉诲姩鐩戞祴鏁版嵁鍥炴斁</el-menu-item>
+            <el-menu-item index="4-5">鍥哄畾鐩戞祴鏁版嵁鍥炴斁</el-menu-item>
+          </el-menu-item-group>
+        </el-submenu>
+        <el-submenu index="5">
+          <template slot="title">
+            <i class="el-icon-location"></i>
+            <span>鎶ュ憡搴�</span>
+          </template>
+          <el-menu-item-group>
+            <el-menu-item index="5-1">鏁版嵁鍒嗘瀽鎶ュ憡</el-menu-item>
+
+          </el-menu-item-group>
+        </el-submenu>
+      </el-menu>
+
     </div>
     <div class="bot">
-      <span
-        v-for="(item, index) in bot1"
-        :key="index"
-        @mousemove="changebac1(index)"
-        @click="remove(index)"
-        @mouseout="returnbac1(index)"
-        :style="{ background: `url(${item.img})` }"
-      ></span>
-      <div
-        :class="istrue ? 'botImg1' : 'botImg'"
-        @mousemove="makebig"
-        @mouseout="makeSmall"
-      >
-        <span id="img" @click="changeMap">
+
+      <div :class="istrue ? 'botImg1' : 'botImg'"
+           @mousemove="makebig"
+           @mouseout="makeSmall">
+        <span id="img"
+              @click="changeMap">
           <span class="mapinner">琛楅亾鍥�</span>
         </span>
-        <span id="img1" @click="changeMap1" :style="move1">
+        <span id="img1"
+              @click="changeMap1"
+              :style="move1">
           <span class="mapinner1">褰卞儚鍥�</span>
         </span>
       </div>
@@ -41,23 +90,19 @@
 </template>
 
 <script>
-let gdMap = null;
+let gdMap=null;
 
 import { addMpt } from "../../../utils/work";
 import bus from "../../../utils/bus";
 export default {
-  data() {
+  data () {
     return {
       move1: {
         transform: "translateX(-230px)",
         "z-index": "2",
         transition: "transform,1s",
       },
-      // top2: [
-      //   { img: require("@/assets/image/test/缁� 160.png") },
-      //   { img: require("@/assets/image/test/缁� 161.png") },
-      //   { img: require("@/assets/image/test/缁� 162.png") },
-      // ],
+      nowchoose: null,
       bot1: [
         { img: require("@/assets/image/test/缁� 163.png") },
         { img: require("@/assets/image/test/缁� 164.png") },
@@ -68,81 +113,74 @@
     };
   },
   methods: {
-    remove(index) {
-      if (index == 0) {
-        bus.$emit("clearEve", true);
-        window.FieldIntensity && window.FieldIntensity.deleteObject();
-        window.imageidXT && window.Viewer.entities.removeById(window.imageidXT);
+    handleSelect (key,keyPath) {
+      var val=keyPath[1]
+      switch(val) {
+        case "1-3":
+          this.nowchoose=2;
+          bus.$emit("showdio",this.nowchoose);
+          break;
+        case "1-1":
+          this.nowchoose=1;
+          bus.$emit("showdio",this.nowchoose);
+          break;
+        case "2-5":
+          this.nowchoose=3;
+          bus.$emit("showdio",this.nowchoose);
+          break;
+        case "2-2":
+          this.nowchoose='1-4';
+          bus.$emit("showdio",this.nowchoose);
+          break;
+        case "3-4":
+          this.nowchoose=5;
+          bus.$emit("showdio",this.nowchoose);
+          break;
+        case "3-3":
+          this.nowchoose="1-2";
+          bus.$emit("showdio",this.nowchoose);
+          break;
+        case "3-2":
+          this.nowchoose=4;
+          bus.$emit("showdio",this.nowchoose);
+          break;
+        case "3-1":
+          this.nowchoose=6;
+          bus.$emit("showdio",this.nowchoose);
+          break;
       }
-      if (index == 1) {
-        window.createTool = true;
-      }
+    },makebig () {
+      this.istrue=false;
+      this.move1.transform="translateX(0px)";
     },
-    makebig() {
-      this.istrue = false;
-      this.move1.transform = "translateX(0px)";
+    makeSmall () {
+      this.istrue=true;
+      this.move1.transform="translateX(-230px)";
     },
-    makeSmall() {
-      this.istrue = true;
-      this.move1.transform = "translateX(-230px)";
-    },
-    //绉诲叆绉诲嚭鍙樿壊
-    changebac(index) {
-      let movein = [
-        { img: require("@/assets/image/change/缁�177.png") },
-        { img: require("@/assets/image/change/缁�176.png") },
-        { img: require("@/assets/image/change/缁�175.png") },
-      ];
-      this.$set(this.top2, index, movein[index]);
-    },
-    returnbac(index) {
-      let data = [
-        { img: require("@/assets/image/test/缁� 160.png") },
-        { img: require("@/assets/image/test/缁� 161.png") },
-        { img: require("@/assets/image/test/缁� 162.png") },
-      ];
-      this.$set(this.top2, index, data[index]);
-    },
-    changebac1(index) {
-      let movein = [
-        { img: require("@/assets/image/change/缁�172.png") },
-        { img: require("@/assets/image/change/缁�173.png") },
-        { img: require("@/assets/image/change/缁�174.png") },
-      ];
-      this.$set(this.bot1, index, movein[index]);
-    },
-    returnbac1(index) {
-      let movein = [
-        { img: require("@/assets/image/test/缁� 163.png") },
-        { img: require("@/assets/image/test/缁� 164.png") },
-        { img: require("@/assets/image/test/缁� 165.png") },
-      ];
-      this.$set(this.bot1, index, movein[index]);
-    },
-    changeMap1() {
-      Viewer.imageryLayers._layers[0].show = true;
+    changeMap1 () {
+      Viewer.imageryLayers._layers[0].show=true;
       addMpt(true);
-      if (gdMap) {
+      if(gdMap) {
         gdMap.setVisibility(false);
-        this.move1["z-index"] = 2;
+        this.move1["z-index"]=2;
       } else {
         return;
       }
     },
-    changeMap() {
-      this.move1["z-index"] = 0;
-      Viewer.imageryLayers._layers[0].show = false;
+    changeMap () {
+      this.move1["z-index"]=0;
+      Viewer.imageryLayers._layers[0].show=false;
       addMpt(false);
-      if (gdMap) {
+      if(gdMap) {
         gdMap.setVisibility(true);
       } else {
-        var base = {
+        var base={
           url: "https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer",
           enablePickFeatures: false,
           usePreCachedTilesIfAvailable: false, // 鏄惁浣跨敤鏈嶅姟鐨勫唴缃殑鍒囩墖鏂规锛屽亸绉荤籂姝i渶瑕佷娇鐢ㄥ涓嬭嚜瀹氫箟鐨勬柟妗�
           tilingScheme: sgworld.Core.getOffsetTilingScheme(), // 鍋忕Щ绾犳
         };
-        gdMap = sgworld.Creator.createArcGisImageryLayer(
+        gdMap=sgworld.Creator.createArcGisImageryLayer(
           "琛楅亾",
           base,
           "0",
@@ -150,83 +188,77 @@
           true,
           ""
         );
-        this.isshowGD = true;
+        this.isshowGD=true;
       }
     },
-    benear() {
-      $(".navigation-control")[0].click();
-    },
-    befar() {
-      $(".navigation-control-last")[0].click();
-    },
-    //娣诲姞mpt鍦板舰褰卞儚
+
+  },mounted () {
+    bus.$on("showindex",(e) => {
+      if(this.boxindex==e) {
+        this.boxindex=0;
+      } else {
+        this.boxindex=e;
+      }
+    });
   },
 };
 </script>
 
 <style  scoped>
+.content {
+  /* height: 2000px; */
+  position: relative;
+  /* background: skyblue; */
+  display: flex;
+  justify-content: space-between;
+  flex-direction: column;
+}
 .container {
-  width: 0px;
-  height: 1900px;
+  width: 400px;
   margin-left: 100px;
+  height: 1600px;
   display: flex;
-  flex-direction: column;
-  justify-content: space-between;
+  padding: 20px;
+  margin-top: 100px;
+  background: url("../../../assets/image/listbg.png") no-repeat;
+  background-size: 100% 100%;
 }
-.top {
-  margin: 20px;
-  margin-top: 50px;
-  width: 100px;
-  height: 500px;
-  display: flex;
-  flex-direction: column;
-  justify-content: space-between;
-  transform: translateX(-16px);
-}
-.far {
-  display: block;
+.el-menu-vertical-demo {
   width: 100%;
-  height: 36%;
-  display: flex;
-  flex-direction: column;
+  background: transparent !important;
+  border: transparent;
+  color: white;
 }
-.far > span {
-  display: block;
-  width: 100%;
-  height: 49%;
-  cursor: pointer;
-  background-size: 100% 100% !important;
-  background-repeat: no-repeat !important;
-  background-position: center !important;
+/deep/ .el-submenu__title:hover {
+  background: rgba(255, 255, 255, 0.2) !important;
 }
-.far > span:nth-child(1) {
-  background: url(../../../assets/image/test/+.png);
+/deep/ .el-submenu__title {
+  color: white !important;
+  font-size: 32px;
 }
-.far > span:nth-child(1):hover {
-  background: url(../../../assets/image/change/鍥惧眰2.png);
+/deep/.el-menu {
+  background: transparent !important;
 }
-.far > span:nth-child(2) {
-  background: url(../../../assets/image/test/-.png);
+/deep/.el-menu-item:focus,
+.el-menu-item:hover {
+  background: rgba(255, 255, 255, 0.2) !important;
+  color: #409eff !important;
 }
-.far > span:nth-child(2):hover {
-  background: url(../../../assets/image/change/鍥惧眰1.png);
+/deep/.el-menu-item {
+  color: white !important;
+  font-size: 28px;
+  padding: 0px 40px !important;
 }
-.size {
-  display: block;
-  width: 100%;
-  height: 54%;
-}
-.size > span {
-  display: block;
-  width: 100%;
-  height: 33%;
-  background-size: 100% 100% !important;
-  background-repeat: no-repeat !important;
-  background-position: center !important;
+/deep/.el-submenu__icon-arrow {
+  font-size: 20px !important;
 }
 .bot {
   width: 100px;
   height: 310px;
+  margin-top: 200px;
+  bottom: 10px;
+  left: 10%;
+  margin-left: 50px;
 }
 .bot > span {
   display: block;
@@ -270,33 +302,5 @@
   width: 340px;
   height: 190px;
   background: transparent;
-}
-.mapinner {
-  display: block;
-  width: 140px;
-  height: 40px;
-  font-weight: 700;
-  text-align: center;
-  font-size: 35px;
-  position: absolute;
-  right: 10px;
-  bottom: 10px;
-}
-.mapinner:hover {
-  background: #3385ff;
-}
-.mapinner1 {
-  display: block;
-  width: 140px;
-  height: 40px;
-  font-weight: 700;
-  text-align: center;
-  font-size: 35px;
-  position: absolute;
-  right: 10px;
-  bottom: 15px;
-}
-.mapinner1:hover {
-  background: #3385ff;
 }
 </style>

--
Gitblit v1.9.3