From fbf48d910ae20f1df53a018c5a37a9b63fb2a169 Mon Sep 17 00:00:00 2001
From: yangdelong <828900aaa>
Date: 星期一, 19 四月 2021 17:35:19 +0800
Subject: [PATCH] 左侧图层控制check样式修改

---
 src/components/LayerController/modules/LcServiceLayer.vue |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/src/components/LayerController/modules/LcServiceLayer.vue b/src/components/LayerController/modules/LcServiceLayer.vue
index f6af058..3f3c2b3 100644
--- a/src/components/LayerController/modules/LcServiceLayer.vue
+++ b/src/components/LayerController/modules/LcServiceLayer.vue
@@ -6,8 +6,8 @@
                 <div v-for="item in serviceLayers" :key="item.code" class="layerbox">
                     <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 }}
+                    <div style="padding-left:25px;padding-top:10px;color:#fff;font-size: 16px;">
+                        <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="swAllLayers(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="swAllLayers(layer)"/>
+                                           @change="swAllLayers(layer,'')"/>
                                     <span :style="'color:'+layer.color">{{ layer.name }}</span>
                                 </div>
                             </div>
@@ -39,7 +39,7 @@
 
 <script>
 import LcServiceLayerFilter from '@components/LayerController/modules/LcServiceLayerFilter'
-
+import bus from '@/eventBus'
 export default {
   name: 'LcServiceLayer',
   components: { LcServiceLayerFilter },
@@ -51,11 +51,14 @@
   mounted () {
   },
   methods: {
-    swAllLayers (item) {
+    swAllLayers (item, v) {
       // 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)
+      }
     },
     swLayers (layers, checked) {
       if (layers) {
@@ -92,7 +95,7 @@
 
             .wms-panel-scrollbar{
                 height: 457px;
-                width: 100%;
+                width: 2.5rem;
                 font-size: 14px;
             }
             .layerbox {
@@ -119,6 +122,10 @@
                     padding-top: 5px;
                     .basemap-layer-item {
                         margin-bottom: 5px;
+                      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;color:@background-color;font-size: 10px;font-weight: bold;}
+
                     }
                 }
                 .layerbox-item-3{

--
Gitblit v1.8.0