From 7845b8946aa2e58f053b09cef897e6c58df60e8a Mon Sep 17 00:00:00 2001 From: chenyabin <Chenab123!> Date: 星期三, 07 四月 2021 15:31:14 +0800 Subject: [PATCH] 统一样式-图层组件按钮添加 --- src/components/panel/ToolBoxPanel.vue | 214 ++++++++++++++++++++++++----------------------------- 1 files changed, 98 insertions(+), 116 deletions(-) diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue index 2a9bf26..850d54c 100644 --- a/src/components/panel/ToolBoxPanel.vue +++ b/src/components/panel/ToolBoxPanel.vue @@ -1,11 +1,12 @@ <template> <div class="left-top-toolbox-panel"> <div class="specific-tools"> - <el-button :class="selectGroup === true ?'active-button':''" class="el-button-choice" - @mouseover.enter.native="changeSelectMouse"> - <img src="@assets/images/map-pages/icon/toolbox/Selecd/tool.png" alt=""/> - <span class="span-default">宸ュ叿</span> - </el-button> + <el-tooltip :popper-class="'map-tooltip'" effect="dark" content="宸ュ叿" placement="left"> + <el-button :class="selectGroup === true ?'active-button':''" class="el-button-choice" @click.enter.native="changeSelectMouse"> + <img src="@assets/images/map-pages/icon/toolbox/Selecd/tool.png" alt="" class="icon" /> + <!--<span class="span-default">宸ュ叿</span>--> + </el-button> + </el-tooltip> <transition name="animationChange"> <el-row v-show="selectGroup" class="specific-tools-group"> <el-popover @@ -21,23 +22,24 @@ @click.native="changeChoose(index)"> <img :src="item.iconSelecd" alt="" v-if="active === index"/> <img :src="item.icon" alt="" v-else/> - <span v-if="active === index">{{ item.label }}</span> - <span v-else class="default-span">{{ 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)" v-show="item.index!=='2'"> <img :src="itemT.iconChoose" :title="itemT.title" v-if="Selecd === indexT && checkedItem" alt=""/> <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"> - <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" - label="鏍囨敞" @change="changeBasemap(item)"> - </el-checkbox> - </div> - </div> +<!-- <div class="base-map-inner-panel" v-show="item.index==='2'">--> +<!-- <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"--> +<!-- label="鏍囨敞" @change="changeBasemap(item)">--> +<!-- </el-checkbox>--> +<!-- </div>--> +<!-- </div>--> + <lc-base-map v-show="item.index==='2'"></lc-base-map> </el-popover> <el-button @click="changeSelect" class="special-button"> <i class="el-icon-d-arrow-left"></i> @@ -49,6 +51,7 @@ </template> <script> +import LcBaseMap from '@components/LayerController/modules/LcBaseMap' // 鍔熻兘瀵艰埅 import plot from '@assets/images/map-pages/icon/toolbox/biaohui.png' import polygon from '@assets/images/map-pages/icon/toolbox/celiang1.png' @@ -95,11 +98,14 @@ export default { name: 'ToolBoxPanel', + components: { + LcBaseMap + }, data () { return { isShow: [], - currentBaseMapCode: 'tianditu_img', - basemapList: [], + // currentBaseMapCode: 'tianditu_img', + // basemapList: [], selectGroup: false, drawLayer: null, drawLayerArray: [], @@ -257,46 +263,17 @@ ] } }, - computed: { - basemapHelper () { - return this.$store.state.map.basemapHelper - } - }, - watch: { - basemapHelper (newVal) { - if (newVal != null) { - this.updateBasemapList() - } - } - }, methods: { - updateBasemapList () { - this.basemapList = this.basemapHelper.getBasemapList() - }, - changeBasemap (itm) { - this.active = -1 - const code = itm.code - this.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) - } else { - this.basemapHelper.showBasemap(item.code, item.conf.annotationCheck, false) - } - - this.basemapHelper.getBasemapList().forEach((item) => { - item.layer.bringToBack() - }) - } - }) + init (map) { + this.map = map + this.toolBoxPanelVisible = true }, changeChoose (index) { if (this.drawLayer == null) { this.drawLayer = this.L.layerGroup().addTo(this.map) } this.active = index + console.log(this.basemapList) for (let i = 0; i < this.isShow.length; i++) { if (i !== index) { this.isShow[i] = false @@ -304,6 +281,7 @@ } // debugger this.isShow[index] = !this.isShow[index] + this.isShow[index] ? (this.active = index) : (this.active = '') }, choiceItem (itemT, indexT) { this.Selecd = indexT @@ -427,22 +405,21 @@ .left-top-toolbox-panel { position: absolute; - left: 0; - top: 15px; + left: 0.14583rem; + top: 0.11979rem; z-index: 999; .specific-tools { display: flex; - - .el-button { + overflow: hidden; + .el-button { z-index: 999; padding: 0; margin: 0 0.015rem; - width: 45px; - height: 45px; + width: 0.2725rem; + height: 0.2725rem; background: @background-color; vertical-align: middle !important; - .base-map-img { position: absolute; } @@ -450,22 +427,22 @@ .base-map-img:hover { cursor: pointer; } - img { width: 22px; height: 22px; } - .span-default { display: block; - color: @color-shadow; - font-size: 11px; + font-size: 10px; } - span { display: block; - color: @color-over; - font-size: 11px; + font-size: 10px; + } + } + .specific-tools-group .el-button{ + span{ + color: #0B89B5; } } @@ -473,9 +450,10 @@ left: 500px; z-index: 999; padding: 0; - margin: 0 0.015rem; - width: 45px; - height: 45px; + margin: 0; + margin-right:0.015rem; + width: 0.2725rem; + height: 0.2725rem; background: @background-color; border: 0.00521rem solid @color-shadow; } @@ -487,51 +465,6 @@ .specific-tools-group { z-index: 1; - - .base-map-inner-panel { - display: flex; - justify-content: center; - align-items: center; - - .base-map-img { - position: absolute; - } - - .base-map-img-Tool:hover { - cursor: pointer; - } - - .base-map-anno-Tool { - position: absolute; - margin-left: 2px; - background-color: rgba(0, 0, 0, .5); - color: @color-over; - - .el-checkbox__label { - padding-left: 5px !important; - } - } - - .basemap-layer-item { - display: flex; - width: 50px; - height: 50px; - margin: 10px; - border: 2px solid white; - - input { - position: relative; - left: 0; - top: -53px; - } - - .basemap-layer-item-name { - position: relative; - left: 0; - top: -53px; - } - } - } .tools-panel-choose { border: none; @@ -554,11 +487,60 @@ } .special-button { - width: 22px; - height: 45px; - color: @color-over; + width: 0.1362rem; + height: 0.2725rem; + color: #C0C4CC; + border-radius: 0.03rem 50% 50% 0.03rem; + } + .special-button:hover{ + color: #00fff6; } } } } +.base-map-inner-panel { + display: flex; + justify-content: center; + align-items: center; + + .base-map-img { + position: absolute; + } + + .base-map-img-Tool:hover { + cursor: pointer; + } + + .base-map-anno-Tool { + position: absolute; + margin-left: 2px; + background-color: rgba(0, 0, 0, .5); + color: @color-over; + + .el-checkbox__label { + padding-left: 5px !important; + } + } + + .basemap-layer-item { + display: flex; + width: 50px; + height: 50px; + margin: 10px; + border: 2px solid white; + + input { + position: relative; + left: 0; + top: -53px; + } + + .basemap-layer-item-name { + position: relative; + left: 0; + top: -53px; + } + } +} + </style> -- Gitblit v1.8.0