From 59e80a39400f37168027ca02526e9ea3d85680c7 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 14 二月 2023 18:25:57 +0800
Subject: [PATCH] 综合展示样式修改

---
 src/views/Tools/maplayer.vue          |    5 +
 src/views/Tools/LayerTree.vue         |   63 ++++++++++++++++-----
 src/store/index.js                    |    8 +-
 src/components/MapView/mapMenuTop.vue |    5 +
 src/views/Synthesis/LeftMenu.vue      |    6 +
 src/components/mapsdk.vue             |   62 ++------------------
 6 files changed, 71 insertions(+), 78 deletions(-)

diff --git a/src/components/MapView/mapMenuTop.vue b/src/components/MapView/mapMenuTop.vue
index 5ba0202..a3832ca 100644
--- a/src/components/MapView/mapMenuTop.vue
+++ b/src/components/MapView/mapMenuTop.vue
@@ -364,10 +364,11 @@
     setTurfCircle(position, radius) {
       var options = {
         steps: 10,
-        units: 'miles',
+        units: 'meters',
         properties: { foo: 'bar' },
       };
       var circle = turf.circle(position, radius, options);
+      debugger
       this.setJonToWKT(circle);
     },
     setTurfPolyOrLine(res, type) {
@@ -379,7 +380,7 @@
       }
       if (type == 'polyline') {
         var line = turf.lineString(std, { name: 'polyline' });
-        restVal = turf.buffer(line, 10, { units: 'miles' });
+        restVal = turf.buffer(line, 10, { units: 'meters' });
       } else if (type == 'rectangle') {
         var ste = this.setCartesianToEightFour(res[0]);
         std.push([ste.lng, ste.lat]);
diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue
index f2d00c6..cf8375c 100644
--- a/src/components/mapsdk.vue
+++ b/src/components/mapsdk.vue
@@ -2,7 +2,7 @@
   <div class="mapBox">
     <div id="mapdiv">
       <div
-        class="menu_Top"
+        class="menu_Top box_divm"
         v-if="$store.state.mapMenuBoolean"
       >
         <map-menu-top v-if="$store.state.mapMenuBoxFlag == '1'" />
@@ -13,7 +13,7 @@
         class="bufferBox"
         v-if="showBufferBoxDialog"
       >
-        <el-card class="box-card">
+        <el-card class="box-card box_divm">
           <div
             slot="header"
             class="clearfix"
@@ -64,7 +64,7 @@
         <el-card class="box-card">
           <div
             slot="header"
-            class="clearfix"
+           
           >
             <span>鍧愭爣瀹氫綅</span>
             <div style="float: right; cursor: pointer">
@@ -896,63 +896,15 @@
       right: 1%;
       bottom: 1%;
     }
-    .box-body {
-      padding: 18px;
-      /deep/ .el-form-item__label {
-        color: white !important;
-      }
-      /deep/ .el-input__inner {
-        background: rgba(255, 255, 255, 0.2) !important;
-        color: white !important;
-      }
-
-      /deep/.el-table,
-      .el-table__expanded-cell {
-        background-color: transparent;
-        color: white;
-      }
-
-      /deep/ .el-table tr {
-        background-color: transparent !important;
-      }
-      /deep/ .el-table tbody tr:hover > td {
-        background-color: rgba(255, 255, 255, 0.2) !important;
-      }
-      /deep/.el-table鈥揺nable-row-transition .el-table__body td,
-      .el-table .cell {
-        background-color: transparent !important;
-      }
-      /deep/ .el-table th.el-table__cell {
-        background-color: transparent !important;
-        color: white;
-      }
-      /deep/.el-pager li {
-        background-color: transparent !important;
-        color: white;
-      }
-      /deep/ .btn-prev {
-        background-color: transparent !important;
-      }
-      /deep/ .btn-next {
-        background-color: transparent !important;
-        color: white !important;
-      }
-      /deep/ .el-pagination__total {
-        color: white;
-      }
-      /deep/ .el-pagination__jump {
-        color: white;
-      }
-    }
-
+    
     .box-card {
-      background: #303030;
+      
       opacity: 0.85;
       border: 1px solid rgba(32, 160, 255, 0.6);
-      color: white;
+ 
     }
     .menu_Top {
-      background: #303030;
+      
       opacity: 0.85;
       width: 100%;
       padding: 1%;
diff --git a/src/store/index.js b/src/store/index.js
index 16e42f3..81a8183 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -52,9 +52,11 @@
     pipelineEntity: [],
     reporturl: null,
     layerMnage: false,
-    themeflag:false,
+    themeflag: false,
     language: true,
-    isNaviget:false,
+    isNaviget: false,
+    treeData: null,
+    checkedKeys: [],
   },
   mutations: {
     //鑾峰彇鏉冮檺鍚堥泦
@@ -168,7 +170,7 @@
           });
       });
     },
-    setCookies(res) { 
+    setCookies(res) {
       var value = localStorage.getItem('LFToken');
       if (value != null) {
         this.rmCookies();
diff --git a/src/views/Synthesis/LeftMenu.vue b/src/views/Synthesis/LeftMenu.vue
index 7bf1a0a..a41aa50 100644
--- a/src/views/Synthesis/LeftMenu.vue
+++ b/src/views/Synthesis/LeftMenu.vue
@@ -377,7 +377,7 @@
       isContrastFlag: false,
       UndergroundMode: false,
       scaleLine: null,
-      Excavation:false,
+      Excavation: false,
     };
   },
   methods: {
@@ -923,7 +923,7 @@
           }
           break
         case "d13":
-          if (this.Excavation ) {
+          if (this.Excavation) {
             this.Excavation.destroy()
             this.Excavation = null
           } else {
@@ -1182,6 +1182,8 @@
 
     this.$store.state.showAllLayers = true;
     this.$store.state.layerMnage = false;
+    this.$store.state.treeData = null;
+    this.$store.state.checkedKeys = [];
     this.setCoverage('a1');
   },
 };
diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue
index fc0c1c1..6696753 100644
--- a/src/views/Tools/LayerTree.vue
+++ b/src/views/Tools/LayerTree.vue
@@ -147,8 +147,8 @@
 import GeoJSON from 'ol/format/GeoJSON.js';
 import Map from 'ol/Map.js';
 
-import {   Vector as VectorSource } from "ol/source";
-import { Vector as VectorLayer,  } from "ol/layer";
+import { Vector as VectorSource } from "ol/source";
+import { Vector as VectorLayer, } from "ol/layer";
 
 import View from 'ol/View.js';
 import { Fill, Stroke, Style } from 'ol/style.js';
@@ -306,6 +306,30 @@
     deleteNode() {
 
       this.foo();
+      var label = this.currentNode.data.label;
+      if (this.currentNode.data.layerType == 'WMS') {
+        for (var i in window.Viewer.imageryLayers_layers) {
+          if (window.Viewer.imageryLayers_layers[i].name === label) {
+            window.Viewer.imageryLayers.remove(window.Viewer.imageryLayers_layers[i])
+          }
+        }
+
+      } else if (this.currentNode.data.layerType == 'WFS') {
+        for (var i in window.Viewer.dataSources._dataSources) {
+          if (window.Viewer.dataSources._dataSources[i].name == label) {
+            window.Viewer.dataSources.remove(window.Viewer.dataSources._dataSources[i]);
+            std.push(data.label)
+          }
+        }
+      }
+      var layers_ol = window.map.getAllLayers();
+      for (var i in layers_ol) {
+        var layerOl = layers_ol[i];
+        if (layerOl.values_.name == label) {
+          window.map.removeLayer(layerOl); //鏄剧ず鍥惧眰
+        }
+      }
+
       this.$refs.tree.remove(this.currentNode);
     },
 
@@ -330,7 +354,7 @@
       var node = this.currentNode;
       var data = this.currentData;
       let copyNode = this.currentNode
-      debugger
+
       // copyNode.previousSibling = {...node. }
       // copyNode.nextSibling = {...node.nextSibling}
       // window.sessionStorage.setItem('menuNode',CircularJSON.stringify(copyNode))
@@ -431,10 +455,12 @@
     setAddLayers(res) {
 
       if (res.layerType == 'WMS') {
+
         var url = geoServerURl;
         if (res.url != null && res.url != undefined) {
           url = res.url
         }
+        var imageryLayers = window.Viewer.scene.imageryLayers;
         let layerWMS = new Cesium.WebMapServiceImageryProvider({
           url: url,
           layers: res.resource,
@@ -444,7 +470,11 @@
           },
         });
         layerWMS.name = res.label;
-        window.Viewer.imageryLayers.addImageryProvider(layerWMS);
+        //閫忔槑搴�
+        var tdtAnnoLayer = imageryLayers.addImageryProvider(layerWMS);
+        if (res.opacity) {
+          tdtAnnoLayer.alpha = parseInt(res.opacity) / 100;
+        }
         var layer2 = new Image({
           name: res.label,
           source: new ImageWMS({
@@ -458,6 +488,9 @@
             },
           }),
         });
+        if (res.opacity) {
+          layer2.setOpacity(parseInt(res.opacity) / 100);
+        }
         window.map.addLayer(layer2);
 
       } else if (res.layerType == 'WFS') {
@@ -470,7 +503,8 @@
           success: function (data) {
             var datasource = Cesium.GeoJsonDataSource.load(data, {
               stroke: Cesium.Color.YELLOW,
-              fill: Cesium.Color.YELLOW.withAlpha(0.5),
+              fill: Cesium.Color.YELLOW.withAlpha(0.1),
+              alpha: 0.1,
               strokeWidth: 8,
               clampToGround: true //鏄惁璐村湴
             });
@@ -486,20 +520,15 @@
         });
 
         var vectorLayer = new VectorLayer({
-           name: res.label,
+          name: res.label,
           source: new VectorSource({
             url: url,
             format: new GeoJSON(),
           }),
-           
+
         });
         window.map.addLayer(vectorLayer);
-
-
       }
-
-
-
     },
     async layersStart() {
       const data = await perms_selectLayers();
@@ -624,17 +653,21 @@
   watch: {
     filterText(val) {
       this.$refs.tree.filter(val);
+
     },
   },
   mounted() {
-
+    this.$bus.$on("treeDataCopy", (res) => {
+      this.$store.state.treeData = this.treeData;
+      this.$store.state.checkedKeys = this.$refs.tree.getCheckedKeys()
+    });
 
     if (this.$store.state.showAllLayers == true) {
       this.layersStart();
       this.$store.state.showAllLayers = false;
     } else {
-      this.treelayersStart();
-
+      this.treeData = this.$store.state.treeData;
+      this.$refs.tree.setCheckedKeys(this.$store.state.checkedKeys);
     }
 
   },
diff --git a/src/views/Tools/maplayer.vue b/src/views/Tools/maplayer.vue
index 4053435..0ad9e0c 100644
--- a/src/views/Tools/maplayer.vue
+++ b/src/views/Tools/maplayer.vue
@@ -48,12 +48,15 @@
     },
     // 鍏抽棴寮圭獥
     close(id) {
+      this.$bus.$emit("treeDataCopy","true");
       let index = this.PopupData.findIndex((item) => {
         return item.id === id;
       });
       let data = this.PopupData.splice(index, 1)[0];
       data.close && data.close();
-    this.$store.state.layerMnage = false;
+      this.$store.state.layerMnage = false;
+
+
     },
     // 鎵撳紑寮圭獥
     open(title, value, style = {}) {

--
Gitblit v1.9.3