From 0ad898ff9d0f6718db2b3137665c81c46c50312d Mon Sep 17 00:00:00 2001
From: zhangshuaibao <15731629597@163.com>
Date: 星期三, 14 四月 2021 10:40:22 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/LayerController/modules/LcServiceLayerFilter.vue |   41 ++++++++++++++++++++++++-----------------
 1 files changed, 24 insertions(+), 17 deletions(-)

diff --git a/src/components/LayerController/modules/LcServiceLayerFilter.vue b/src/components/LayerController/modules/LcServiceLayerFilter.vue
index f390c9f..6903552 100644
--- a/src/components/LayerController/modules/LcServiceLayerFilter.vue
+++ b/src/components/LayerController/modules/LcServiceLayerFilter.vue
@@ -9,7 +9,7 @@
                     <div class="content">
                         <div v-for="filter in item.layers" :key="filter.code">
                             <input type="checkbox" :value="filter.code" :checked="filter.checked"
-                                   @change="swSubFilter(item.url,filter)"><label
+                                   @change="swAllSubFilter(filter)"><label
                                 :title="filter.name">{{filter.name}}</label>
                         </div>
                     </div>
@@ -20,16 +20,12 @@
 </template>
 
 <script>
-import { mapMutations } from 'vuex'
-import { LayerSewersPoint } from '@src/conf/layers/LayerSewers'
-
 export default {
   name: 'LcServiceLayerFilter',
   components: { },
   data () {
     return {
       visible: {},
-      layerSewersPoint: LayerSewersPoint,
       layers: [],
       filterConfig: [] // 闄勫睘瑕佺礌
     }
@@ -43,12 +39,26 @@
     }
   },
   methods: {
-    ...mapMutations([]),
     swAllSubFilter (item) {
+      // eslint-disable-next-line no-debugger
       item.checked = !item.checked
-      // window.serviceLayerHelper.loadLayers()
+      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)
+          }
+        }
+      }
     },
     // todo 杩橀渶瑕佷紭鍖栵紝鍦ㄦ湁澶氫釜闇�瑕佸瓙鍥惧眰鐙珛寮圭獥鎯呭喌涓嬫棤鏁�
+    // 鐩戝惉涓婄骇鍥惧眰瀛樺湪鐙珛寮圭獥鐨勯�変腑鎯呭喌
     toggle (serviceLayers) {
       if (serviceLayers) {
         for (var i = 0; i < serviceLayers.length; i++) {
@@ -76,8 +86,7 @@
         }
       }
     },
-    swSubFilter (url, item) {
-      item.checked = !item.checked
+    toggleLayer (item) {
       if (item.checked) {
         window.layerFactory.show(item)
       } else {
@@ -101,7 +110,6 @@
 
 <style scoped lang="less">
     .inner-panel {
-        color: #90c8e0;
         font-size: 13px;
         position: absolute;
         left: 1.82167rem;
@@ -110,21 +118,20 @@
         .filter-group {
             display: flex;
             flex-flow: row;
-
             .filter-item {
                 width: 0.6rem;
                 height: 100%;
                 margin-right: 5px;
-
+                background-color: @background-color;
+                box-shadow: 0 0 0.03rem #00fff6;
+                border-radius: 0.03rem;
                 .title {
-                    height: 25px;
-                    background-color: #091331;
-                    border: 1px solid #10488c;
+                    border-bottom:1px solid @background-color-split;
+                    padding: 5px 0;
+                    background-color: @background-color;
                 }
 
                 .content {
-                    background-color: rgba(44, 62, 80, 0.6);
-                    border: 1px solid #10488c;
                     max-height: 200px;
                     padding-bottom: 5px;
                     //overflow-y: hidden;

--
Gitblit v1.8.0