From 7af991bc50092c018f3a2996d730274a168079cb Mon Sep 17 00:00:00 2001
From: YANGDL <114714267@qq.com>
Date: 星期四, 25 二月 2021 10:53:15 +0800
Subject: [PATCH] 增加菜单主题

---
 src/views/MapTemplate.vue |   81 ++++++++++++++++++++++------------------
 1 files changed, 44 insertions(+), 37 deletions(-)

diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue
index bde308c..513fc98 100644
--- a/src/views/MapTemplate.vue
+++ b/src/views/MapTemplate.vue
@@ -1,18 +1,18 @@
 <template>
-  <div class="full-screen">
-    <popup ref="popup" @callPopup="callPopup"></popup>
-    <div id="map" ref="rootmap">
+    <div class="full-screen">
+        <popup ref="popup" @callPopup="callPopup"></popup>
+        <div id="map" ref="rootmap">
+        </div>
+        <sgis-layer-controller :preset="'warningPreset'">
+            <lc-basemap></lc-basemap>
+            <!--            <div class="barline"></div>-->
+            <lc-service-layer class="barline" v-if="lcServiceLayerVisible"></lc-service-layer>
+        </sgis-layer-controller>
+        <monitor-panel></monitor-panel>
+        <top-enterprise-panel></top-enterprise-panel>
+        <tool-box-panel></tool-box-panel>
+      <menu-special></menu-special>
     </div>
-    <sgis-layer-controller :preset="'warningPreset'">
-      <lc-basemap></lc-basemap>
-      <!--            <div class="barline"></div>-->
-      <lc-service-layer class="barline"></lc-service-layer>
-    </sgis-layer-controller>
-    <lc-service-layer-filter v-show="showServiceLayerFilter" ref="serviceLayerFilter"></lc-service-layer-filter>
-    <monitor-panel></monitor-panel>
-    <top-enterprise-panel></top-enterprise-panel>
-    <tool-box-panel></tool-box-panel>
-  </div>
 </template>
 
 <script>
@@ -22,35 +22,34 @@
 import SgisLayerController from '@components/LayerController/LayerController'
 import LcBasemap from '@components/LayerController/modules/LcBaseMap'
 import LcServiceLayer from '@components/LayerController/modules/LcServiceLayer'
-import LcServiceLayerFilter from '@components/LayerController/modules/LcServiceLayerFilter'
 import MonitorPanel from '@components/panel/RightSearchPanel'
 import TopEnterprisePanel from '@components/panel/TopEnterprisePanel'
 import ToolBoxPanel from '@components/panel/ToolBoxPanel'
 import Popup from '@views/popup/Popup'
+import MenuSpecial from '@components/panel/MenuSpecial'
+
 export default {
   name: 'MapTemplate',
   components: {
+    MenuSpecial,
     ToolBoxPanel,
     TopEnterprisePanel,
     SgisLayerController,
     MonitorPanel,
     LcBasemap,
     LcServiceLayer,
-    LcServiceLayerFilter,
     Popup
   },
   data () {
     return {
       map: null,
+      lcServiceLayerVisible: false,
       basemapHelper: {},
       serviceLayerHelper: {},
       vectorLayerHelper: {}
     }
   },
   computed: {
-    showServiceLayerFilter () {
-      return this.$store.state.map.showServiceLayerFilter
-    },
     mapConfig () {
       return this.$store.state.map.mapConfig
     }
@@ -62,10 +61,13 @@
   },
   methods: {
     saveMapStatus () {
+      window.serviceLayerHelper = this.serviceLayerHelper
       this.$store.commit('setMapObj', this.map)
       this.$store.commit('setBasemapHelper', this.basemapHelper)
-      this.$store.commit('setServiceLayerHelper', this.serviceLayerHelper)
+      // this.$store.commit('setServiceLayerHelper', this.serviceLayerHelper)
       this.$store.commit('setVectorLayerHelper', this.vectorLayerHelper)
+
+      this.lcServiceLayerVisible = true
     },
     init () {
       const mapcontainer = this.$refs.rootmap
@@ -100,7 +102,12 @@
       var marker = L.marker([32.2221, 118.7843], {
         icon: icon
       }).addTo(this.map)
-        .bindPopup(() => this.$refs.popup.$el, { className: 's-map-popup', minWidth: 300, closeButton: false, autoClose: false })
+        .bindPopup(() => this.$refs.popup.$el, {
+          className: 's-map-popup',
+          minWidth: 300,
+          closeButton: false,
+          autoClose: false
+        })
         .bindTooltip('瀛椾綋鍏夋檿鏁堟灉t.', {
           // permanent : true,
           offset: [0, 0], // 鍋忕Щ
@@ -123,23 +130,23 @@
 
 <style lang="less">
 
-.full-screen {
-  width: 100%;
-  height: 100%;
-  margin: 0;
-  padding: 0;
-  position: absolute;
+    .full-screen {
+        width: 100%;
+        height: 100%;
+        margin: 0;
+        padding: 0;
+        position: absolute;
 
-  #map {
-    height: 100%;
-    width: 100%;
-  }
+        #map {
+            height: 100%;
+            width: 100%;
+        }
 
-  .barline {
-    //width: 100%;
-    //height: 1px;
-    //background-color: #0661AE;
-    border-top: 1px solid #0661AE;
-  }
-}
+        .barline {
+            //width: 100%;
+            //height: 1px;
+            //background-color: #0661AE;
+            border-top: 1px solid #0661AE;
+        }
+    }
 </style>>

--
Gitblit v1.8.0