From 545ba46e971816dc56b4ea80e48ed26a4b152d62 Mon Sep 17 00:00:00 2001 From: 徐旺旺 <11530253@qq.com> Date: 星期一, 19 四月 2021 14:04:07 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/components/LayerController/modules/LcServiceLayer.vue | 62 +++++++++++-------------------- 1 files changed, 22 insertions(+), 40 deletions(-) diff --git a/src/components/LayerController/modules/LcServiceLayer.vue b/src/components/LayerController/modules/LcServiceLayer.vue index b404bc8..961561c 100644 --- a/src/components/LayerController/modules/LcServiceLayer.vue +++ b/src/components/LayerController/modules/LcServiceLayer.vue @@ -7,7 +7,7 @@ <i class="downUp el-icon-caret-bottom" @click="item.isShow=!item.isShow" :class="item.isShow?'':'active'" ></i><!-- el-icon-arrow-down --> <!-- 涓�绾у浘灞傞亶鍘� --> <div style="padding-left:25px;padding-top:10px;color:#fff"> - <input type="checkbox" :name="'wmsLayer_'+item.code" :checked="item.checked" :value="item.code" @change="swAllLayers(item)"/>{{ item.name }} + <input type="checkbox" :name="'wmsLayer_'+item.code" :checked="item.checked" :value="item.code" @change="swAllLayers(item,'')"/>{{ item.name }} </div> <div class="layerbox-item" v-show="item.isShow"> <!-- 浜岀骇鍥惧眰閬嶅巻 --> @@ -16,7 +16,7 @@ :name="'wmsSublayers_'+item.code+'_'+itm.code" :checked="itm.checked" :value="itm.code" - @change="swWmsLayer(itm)"/>{{ itm.name }} + @change="swAllLayers(itm,item.name)"/>{{ itm.name }} <!-- 涓夌骇鍥惧眰閬嶅巻 --> <div class="layerbox-item-3"> <div class="basemap-layer-item" v-for="layer in itm.layers" :key="layer.code"> @@ -24,7 +24,7 @@ :name="'wmsSublayers_'+item.code+'_'+layer.code" :checked="layer.checked" :value="layer.code" - @change="swWmsLayer(layer)"/> + @change="swAllLayers(layer,'')"/> <span :style="'color:'+layer.color">{{ layer.name }}</span> </div> </div> @@ -38,10 +38,8 @@ </template> <script> -import WfsHelper from '../../helpers/WfsHelper' import LcServiceLayerFilter from '@components/LayerController/modules/LcServiceLayerFilter' -import AjaxUtils from '../../../utils/AjaxUtils' - +import bus from '@/eventBus' export default { name: 'LcServiceLayer', components: { LcServiceLayerFilter }, @@ -51,52 +49,36 @@ } }, mounted () { - // console.log('03姝ラ锛�', this.helper) - this.updateServiceLayerList() }, methods: { - swAllLayers (item) { + swAllLayers (item, v) { // eslint-disable-next-line no-debugger item.checked = !item.checked - for (let i = 0, len = item.layers.length; i < len; ++i) { - item.layers[i].checked = item.checked + this.toggleLayer(item) + this.swLayers(item.layers, item.checked) + if (v === '涓撻鍥惧眰') { + bus.$emit('changeSearchBar', item) } - this.updateWms() }, - loadWfs () { - var wfsHelper = new WfsHelper() - wfsHelper.addTypeName('绠$嚎鐐�') - wfsHelper.addEquals('pipename', '鐮旂┒闄�01璺痀S000001') - - AjaxUtils.GetDataAsynByUrl(wfsHelper.getUrl(), {}, (res) => { - console.log(res) - }) + swLayers (layers, checked) { + if (layers) { + for (let i = 0, len = layers.length; i < len; ++i) { + var layer = layers[i] + layer.checked = checked + this.toggleLayer(layer) + if (layer.layers) { + this.swLayers(layer.layers, checked) + } + } + } }, - swWmsLayer (itm) { - itm.checked = !itm.checked + toggleLayer (itm) { if (itm.checked) { window.layerFactory.show(itm) } else { window.layerFactory.hide(itm) } // this.updateWms() - }, - updateServiceLayerList () { - - }, - updateWms () { - var mapConfig = this.mapConfig - var wmsHelper = new WfsHelper() - wmsHelper.initMapConfig(mapConfig) - var wmsLayersMap = wmsHelper.getWmsLayersMap() - for (var k in wmsLayersMap) { - var layers = wmsLayersMap[k] - var tileLayer = window.serviceLayerHelper.getTileLayer(k) - if (tileLayer) { - tileLayer.setParams({ layers: layers.join(',') }, false) - tileLayer.setUrl(tileLayer.config.url, false) - } - } } } } @@ -113,7 +95,7 @@ .wms-panel-scrollbar{ height: 457px; - width: 100%; + width: 2.5rem; font-size: 14px; } .layerbox { -- Gitblit v1.8.0