From 2e115c68e058ad5467e2c7da64afd553c0c25e83 Mon Sep 17 00:00:00 2001 From: chenzeping <ChenZeping02609@163.com> Date: 星期四, 18 三月 2021 17:15:10 +0800 Subject: [PATCH] 修改 完善功能栏问题 --- src/components/panel/ToolBoxPanel.vue | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue index 8499841..fc23018 100644 --- a/src/components/panel/ToolBoxPanel.vue +++ b/src/components/panel/ToolBoxPanel.vue @@ -15,7 +15,7 @@ v-for="(item,index) in menuList" :key="index" :width="item.index === '2'?230 : 150" > - <el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''" + <el-button slot="reference" class="el-button" :class="active === index && checked? 'tools-panel-choose':''" @click="changeChoose(index)"> <img :src="item.iconSelecd" alt="" v-if="active === index && checked"/> <img :src="item.icon" alt="" v-else/> @@ -24,10 +24,10 @@ </el-button> <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT,indexT)" v-show="item.index!=='2'"> - <img :src="itemT.iconChoose" :title="itemT.title" v-if="Selecd === indexT"/> + <img :src="itemT.iconChoose" :title="itemT.title" v-if="Selecd === indexT && checkedItem"/> <img :src="itemT.icon" :title="itemT.title" v-else/> </el-button> - <div class="base-map-inner-panel" v-show="!isShow&&item.index==='2'"> + <div class="base-map-inner-panel" v-show="item.index==='2'"> <div v-for="item in basemapList" :key="item.code" class="basemap-layer-item"> <img class="base-map-img" width="50" height="50" :src="item.conf.icon_actived" :title="item.name" @click="changeBasemap(item)"/> @@ -90,7 +90,7 @@ name: 'ToolBoxPanel', data () { return { - isShow: true, + isShow: false, currentBaseMapCode: 'tianditu_img', basemapList: [], selectGroup: false, @@ -98,9 +98,11 @@ drawLayerArray: [], map: null, active: -1, - Selecd: -1, checked: false, checkbutton: -1, + checkedItem: false, + Selecd: -1, + isSelecd: -1, menuList: [ { icon: plot, @@ -265,6 +267,7 @@ this.basemapList = this.basemapHelper.getBasemapList() }, changeBasemap (itm) { + this.active = -1 const code = itm.code this.basemapList.forEach((item) => { if (item.code === code) { @@ -293,13 +296,24 @@ if (this.checkbutton === -1) { this.checked = !this.checked } else { - this.checked = true + this.checked = !this.checked } } this.checkbutton = index }, choiceItem (itemT, indexT) { + // this.Selecd = indexT this.Selecd = indexT + if (this.isSelecd === indexT) { + this.checkedItem = !this.checkedItem + } else { + if (this.isSelecd === -1) { + this.checkedItem = !this.checkedItem + } else { + this.checkedItem = true + } + } + this.isSelecd = indexT switch (itemT.label) { case '鐐规爣缁�': var myIcon = this.L.icon({ @@ -377,6 +391,7 @@ printerY.printMap('A4Portrait page', '绾靛悜') break } + this.active = -1 }, setLogic () { this.drawLayer.on('dblclick', this.L.DomEvent.stop).on('dblclick', this.drawLayer.toggleEdit) @@ -391,6 +406,7 @@ }, changeSelectMouse () { this.selectGroup = true + this.checked = false } } } @@ -451,6 +467,7 @@ } .el-button-choice { + left: 500px; z-index: 999; padding: 0; margin: 0 0.015rem; @@ -526,6 +543,7 @@ display: block; color: @color-shadow; } + .default-span { display: block; color: @color-over; -- Gitblit v1.8.0