From 54a7a67f871e0ee81ed9060aab2203e97226a677 Mon Sep 17 00:00:00 2001
From: zhangshuaibao <15731629597@163.com>
Date: 星期五, 09 四月 2021 09:51:05 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/LayerController/modules/LcServiceLayer.vue |   53 ++++++++++++++++-------------------------------------
 1 files changed, 16 insertions(+), 37 deletions(-)

diff --git a/src/components/LayerController/modules/LcServiceLayer.vue b/src/components/LayerController/modules/LcServiceLayer.vue
index b404bc8..f6af058 100644
--- a/src/components/LayerController/modules/LcServiceLayer.vue
+++ b/src/components/LayerController/modules/LcServiceLayer.vue
@@ -16,7 +16,7 @@
                                    :name="'wmsSublayers_'+item.code+'_'+itm.code"
                                    :checked="itm.checked"
                                    :value="itm.code"
-                                   @change="swWmsLayer(itm)"/>{{ itm.name }}
+                                   @change="swAllLayers(itm)"/>{{ 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,9 +38,7 @@
 </template>
 
 <script>
-import WfsHelper from '../../helpers/WfsHelper'
 import LcServiceLayerFilter from '@components/LayerController/modules/LcServiceLayerFilter'
-import AjaxUtils from '../../../utils/AjaxUtils'
 
 export default {
   name: 'LcServiceLayer',
@@ -51,52 +49,33 @@
     }
   },
   mounted () {
-    // console.log('03姝ラ锛�', this.helper)
-    this.updateServiceLayerList()
   },
   methods: {
     swAllLayers (item) {
       // 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)
+    },
+    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)
+          }
+        }
       }
-      this.updateWms()
     },
-    loadWfs () {
-      var wfsHelper = new WfsHelper()
-      wfsHelper.addTypeName('绠$嚎鐐�')
-      wfsHelper.addEquals('pipename', '鐮旂┒闄�01璺痀S000001')
-
-      AjaxUtils.GetDataAsynByUrl(wfsHelper.getUrl(), {}, (res) => {
-        console.log(res)
-      })
-    },
-    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)
-        }
-      }
     }
   }
 }

--
Gitblit v1.8.0