From e46c7f58112c13ed09b325bf164f0d2a440f1012 Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期四, 13 五月 2021 16:13:17 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/LayerController/modules/LcServiceLayer.vue |   44 +++++++++++++++++++++++++++-----------------
 1 files changed, 27 insertions(+), 17 deletions(-)

diff --git a/src/components/LayerController/modules/LcServiceLayer.vue b/src/components/LayerController/modules/LcServiceLayer.vue
index cbaa2c9..7ec8aa9 100644
--- a/src/components/LayerController/modules/LcServiceLayer.vue
+++ b/src/components/LayerController/modules/LcServiceLayer.vue
@@ -7,21 +7,21 @@
                     <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;font-size: 16px;">
-                        <input type="checkbox"  :class="item.type==1?'active':''" :name="'wmsLayer_'+item.code" :checked="item.checked" :value="item.code" @change="swAllLayers(item,'')"/>{{ item.name }}
+                        <input type="checkbox"  :class="item.type==1?'active':''" :name="'wmsLayer_'+item.code" :checked="item.checked" :value="item.code" @change="swAllLayers(item)"/>{{ item.name }}
                     </div>
-                    <div class="layerbox-item" v-show="item.isShow">
+                    <div class="layerbox-item" v-show="item.isShow" >
                         <!-- 浜岀骇鍥惧眰閬嶅巻 -->
-                        <div class="basemap-layer-item" v-for="(itm,index2) in item.layers" :key="index2">
-                            <input type="checkbox" :class="itm.type==1?'active':''" :name="'wmsSublayers_'+item.code+'_'+itm.code" :checked="itm.checked" :value="itm.code" @change="swAllLayers(itm,item.name)"/>{{ itm.name }}
+                        <div class="basemap-layer-item" v-for="(itm,index2) in item.layers" :key="index2" :class="!itm.layers?'felxs':''" >
+                            <input type="checkbox" :class="itm.type==1?'active':''" :name="'wmsSublayers_'+item.code+'_'+itm.code" :checked="itm.checked" :value="itm.code" @change="swAllLayers(itm)"/>{{ itm.name }}
                             <!-- 涓夌骇鍥惧眰閬嶅巻 -->
-                            <div class="layerbox-item-3">
+                            <div class="layerbox-item-3" v-show="itm.layers">
                                 <div class="basemap-layer-item" v-for="(layer,index3) in itm.layers" :key="index3">
                                     <input type="checkbox"
                                            :class="layer.type==1?'active':''"
                                            :name="'wmsSublayers_'+item.code+'_'+layer.code"
                                            :checked="layer.checked"
                                            :value="layer.code"
-                                           @change="swAllLayers(layer,'')"/>
+                                           @change="swAllLayers(layer)"/>
                                     <span :style="'color:'+layer.color">{{ layer.name }}</span>
                                 </div>
                             </div>
@@ -48,15 +48,11 @@
   mounted () {
   },
   methods: {
-    swAllLayers (item, v) {
+    swAllLayers (item) {
       // eslint-disable-next-line no-debugger
       item.checked = !item.checked
       this.toggleLayer(item)
       this.swLayers(item.layers, item.checked)
-      if (v === '涓撻鍥惧眰') {
-        bus.$emit('changeSearchBar', item)
-      }
-
       this.serviceLayers.forEach(function (item1, index1) {
         if (item1.layers) {
           item1.istrue = 0
@@ -78,17 +74,21 @@
               } else {
                 item2.type = 1
               }
+              if (item1.name === '涓撻鍥惧眰') {
+                bus.$emit('changeSearchBar', item2)
+                // console.log(item2, 'item2')
+              }
               if (item2.checked) { item1.istrue += 1 } else { item1.isfalse += 1 }
             }
           })
           if (item1.istrue === item1.layers.length) {
-            item1.type = 2
+            item1.type = 2 // 鍏ㄩ��
             item1.checked = true
           } else if (item1.isfalse === item1.layers.length) {
-            item1.type = 0
+            item1.type = 0 // 涓嶉��
             item1.checked = false
           } else {
-            item1.type = 1
+            item1.type = 1 // 鍗婇��
           }
           // console.log(item1.layers.length, item1.istrue, item1.isfalse, item1.type)
         }
@@ -125,13 +125,20 @@
             cursor: pointer;
             color: #ffffff;
         }
+        .felxs{
+            display: flex;
+            flex-wrap:wrap;
+            width: 50% !important;
+        }
 
         .wms-panel {
 
             .wms-panel-scrollbar{
-                height: 600px;
+                // height: 600px;
                 //width: 285px;
-                width: 1.79rem;
+               // width: 1.79rem;
+                height: 70vh;
+                width:2.1rem;
                 font-size: 14px;
             }
             .layerbox {
@@ -154,9 +161,12 @@
                 }
                 .downUp:hover{font-size: 26px;font-weight: 900}
                 .layerbox-item {
-                    padding-left: 0.1rem;
+                    padding-left: 25px;
                     padding-top: 5px;
+                    display: flex;
+                    flex-wrap:wrap;
                     .basemap-layer-item {margin-bottom: 5px;
+                        width: 100%;
                       input[type="checkbox"]{width:10px;height:10px;display: inline-block;text-align: center;vertical-align: middle; line-height: 10px;position: relative;}
                       input[type="checkbox"]::before{content: "";position: absolute;top: 0;left: 0;background: #fff;width: 100%;height: 100%;border: 1px solid #d9d9d9}
                       input[type="checkbox"]:checked::before{content: "\2713";background-color: @color-highlight;position: absolute;top: 0;left: 0;width:100%;border: 1px solid #fff700;

--
Gitblit v1.8.0