From 7d3d36128ecd599c7294191fe7ddeddd9de7cec4 Mon Sep 17 00:00:00 2001 From: chenzeping <ChenZeping02609@163.com> Date: 星期三, 31 三月 2021 21:15:24 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/components/panel/ToolBoxPanel.vue | 43 +++++++++++++++++-------------------------- 1 files changed, 17 insertions(+), 26 deletions(-) diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue index 36b950d..79b4693 100644 --- a/src/components/panel/ToolBoxPanel.vue +++ b/src/components/panel/ToolBoxPanel.vue @@ -17,11 +17,11 @@ v-model="isShow[index]" > <el-button slot="reference" class="el-button" - :class="active === index && checked? 'tools-panel-choose':''" + :class="active === index? 'tools-panel-choose':''" @click.native="changeChoose(index)"> - <img :src="item.iconSelecd" alt="" v-if="active === index && checked"/> + <img :src="item.iconSelecd" alt="" v-if="active === index"/> <img :src="item.icon" alt="" v-else/> - <span v-if="active === index && checked">{{ item.label }}</span> + <span v-if="active === index">{{ item.label }}</span> <span v-else class="default-span">{{ item.label }}</span> </el-button> <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT,indexT)" @@ -30,7 +30,7 @@ <img :src="itemT.icon" :title="itemT.title" alt="" v-else/> </el-button> <div class="base-map-inner-panel" v-show="item.index==='2'"> - <div v-for="item in basemapList" :key="item.code" class="basemap-layer-item"> + <div v-for="item in basemapHelper.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)" alt=""/> <el-checkbox class="base-map-anno" name="basemap" v-model="item.conf.annotationCheck" @@ -262,23 +262,16 @@ return this.$store.state.map.basemapHelper } }, - watch: { - basemapHelper (newVal) { - if (newVal != null) { - this.updateBasemapList() - } - } - }, methods: { - updateBasemapList () { - this.basemapList = this.basemapHelper.getBasemapList() + init (map) { + this.map = map + this.toolBoxPanelVisible = true }, changeBasemap (itm) { this.active = -1 const code = itm.code - this.basemapList.forEach((item) => { + this.basemapHelper.basemapList.forEach((item) => { if (item.code === code) { - console.log(this.currentBaseMapCode) if (this.currentBaseMapCode == null || this.currentBaseMapCode !== code) { this.currentBaseMapCode = code this.basemapHelper.showBasemap(item.code, item.conf.annotationCheck, true) @@ -286,7 +279,7 @@ this.basemapHelper.showBasemap(item.code, item.conf.annotationCheck, false) } - this.basemapHelper.getBasemapList().forEach((item) => { + this.basemapHelper.basemapList.forEach((item) => { item.layer.bringToBack() }) } @@ -297,18 +290,15 @@ this.drawLayer = this.L.layerGroup().addTo(this.map) } this.active = index - this.isShow[index] = !this.isShow[index] - if (this.checkbutton === index) { - this.checked = !this.checked - this.Selecd = -1 - } else { - if (this.checkbutton === -1) { - this.checked = !this.checked - } else { - this.checked = true + console.log(this.basemapList) + for (let i = 0; i < this.isShow.length; i++) { + if (i !== index) { + this.isShow[i] = false } } - this.checkbutton = index + // debugger + this.isShow[index] = !this.isShow[index] + this.isShow[index] ? (this.active = index) : (this.active = '') }, choiceItem (itemT, indexT) { this.Selecd = indexT @@ -414,6 +404,7 @@ }, changeSelectMouse () { this.selectGroup = true + this.isShow = [] } } } -- Gitblit v1.8.0