From f09ea9a3d13a7a39f63457a20d403b93315fb177 Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期二, 16 三月 2021 18:31:23 +0800
Subject: [PATCH] 图层功能

---
 src/components/LayerController/modules/LcServiceLayerFilter.vue |   91 ++++++++++++++++++++++-----------------------
 1 files changed, 44 insertions(+), 47 deletions(-)

diff --git a/src/components/LayerController/modules/LcServiceLayerFilter.vue b/src/components/LayerController/modules/LcServiceLayerFilter.vue
index cd5fb45..c116585 100644
--- a/src/components/LayerController/modules/LcServiceLayerFilter.vue
+++ b/src/components/LayerController/modules/LcServiceLayerFilter.vue
@@ -5,12 +5,14 @@
                 <div class="title"><input type="checkbox" :value="item.code" :checked="item.checked"
                                           @change="swAllSubFilter(item)">{{item.name}}
                 </div>
+              <el-scrollbar style="height:100%">
                 <div class="content">
-                    <div v-for="filter in item.filters" :key="filter.code">
-                        <input type="checkbox" :value="filter.code" :checked="filter.checked"><label
-                            :title="filter.name">{{filter.sname}}</label>
+                    <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
+                            :title="filter.name">{{filter.name}}</label>
                     </div>
                 </div>
+              </el-scrollbar>
             </div>
         </div>
     </div>
@@ -18,7 +20,6 @@
 
 <script>
 import { mapMutations } from 'vuex'
-import WmsHelper from '../../helpers/WmsHelper'
 
 export default {
   name: 'LcServiceLayerFilter',
@@ -30,14 +31,14 @@
     }
   },
   computed: {
-    mapConfig () {
-      return this.$store.state.map.mapConfig.mapConfig
+    config () {
+      return this.$store.state.map.config
     },
     pointLayers () {
       // 鏍规嵁绾垮浘灞傞�変腑鎯呭喌锛屾樉绀烘垨闅愯棌鐐瑰浘灞傞潰鏉�
-      var config = this.mapConfig
-      var checkedLayers = window.serviceLayerHelper.getCheckedLayers(config)
-      var pointLayers = config.PointLayers
+      var serviceLayers = this.config.mapConfig.Layers.LayerSewersLine // 涓�绾у浘灞�
+      var checkedLayers = window.serviceLayerHelper.getCheckedLayers(serviceLayers)
+      var pointLayers = this.config.mapConfig.Layers.layerSewersPoint // 浜岀骇鍥惧眰
       return pointLayers.filter(function (layer) {
         var code = layer.code
         for (var i = 0; i < checkedLayers.length; i++) {
@@ -56,21 +57,17 @@
     ...mapMutations([]),
     swAllSubFilter (item) {
       item.checked = !item.checked
-      for (let i = 0, len = item.filters.length; i < len; ++i) {
-        item.filters[i].checked = item.checked
+      console.log(item)
+      // window.serviceLayerHelper.loadLayers()
+    },
+    swSubFilter (url, item) {
+      item.checked = !item.checked
+      if (item.checked) {
+        window.serviceLayerHelper.loadGeojsonLayer(url, item)
+      } else {
+        window.serviceLayerHelper.removeLayer(item)
       }
-      var mapConfig = this.mapConfig
-      var wmsHelper = new WmsHelper()
-      wmsHelper.initMapConfig(mapConfig)
-      var wmsLayersMap = wmsHelper.getWmsLayersMap()
-      for (var k in wmsLayersMap) {
-        var layers = wmsLayersMap[k]
-        var tileLayer = this.serviceLayerHelper.getTileLayer(k)
-        if (tileLayer) {
-          tileLayer.setParams({ layers: layers.join(',') }, true)
-          tileLayer.setUrl(tileLayer.config.url, false)
-        }
-      }
+      // window.serviceLayerHelper.loadLayers()
     }
   }
 }
@@ -78,12 +75,12 @@
 
 <style scoped lang="less">
     .inner-panel {
+        width: 500px;
         color: #90c8e0;
         font-size: 13px;
 
         position: absolute;
-        left: 250px;
-        bottom: 10px;
+        left: 300px;
         z-index: 1000;
         height: 220px;
 
@@ -97,7 +94,7 @@
                 margin-right: 5px;
 
                 .title {
-                    height: '25px';
+                    height: 25px;
                     background-color: #091331;
                     border: 1px solid #10488c;
                 }
@@ -106,28 +103,28 @@
                     background-color: rgba(44, 62, 80, 0.6);
                     border: 1px solid #10488c;
                     max-height: 200px;
-                    overflow-y: auto;
+                    //overflow-y: hidden;
                 }
-
-                ::-webkit-scrollbar {
-                    width: 7px;
-                    height: 5px !important;
-                }
-
-                ::-webkit-scrollbar-thumb {
-                    /*婊氬姩鏉¢噷闈㈠皬鏂瑰潡*/
-                    border-radius: 10px;
-                    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
-                    background: #0661AE;
-                    border: 1px solid transparent;
-                }
-
-                ::-webkit-scrollbar-track {
-                    /*婊氬姩鏉¢噷闈㈣建閬�*/
-                    // box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);
-                    border-radius: 0px;
-                    background: #0E3565;
-                }
+                //
+                //::-webkit-scrollbar {
+                //    width: 7px;
+                //    height: 5px !important;
+                //}
+                //
+                //::-webkit-scrollbar-thumb {
+                //    /*婊氬姩鏉¢噷闈㈠皬鏂瑰潡*/
+                //    border-radius: 10px;
+                //    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
+                //    background: #0661AE;
+                //    border: 1px solid transparent;
+                //}
+                //
+                //::-webkit-scrollbar-track {
+                //    /*婊氬姩鏉¢噷闈㈣建閬�*/
+                //    // box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);
+                //    border-radius: 0px;
+                //    background: #0E3565;
+                //}
             }
         }
     }

--
Gitblit v1.8.0