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