From fcc5348307a44b2312b168e98e880c0e60f3c19e Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 27 三月 2023 16:07:53 +0800
Subject: [PATCH] 一张图底图切换优化;综合展示,图层管理模型添加透明度设置;目录管理添加目录下载功能;附件预览添添加图片设置

---
 src/views/Synthesis/LeftMenu.vue |   69 ++++++++++++++++++++++++++++++----
 1 files changed, 61 insertions(+), 8 deletions(-)

diff --git a/src/views/Synthesis/LeftMenu.vue b/src/views/Synthesis/LeftMenu.vue
index 9a392a5..3949311 100644
--- a/src/views/Synthesis/LeftMenu.vue
+++ b/src/views/Synthesis/LeftMenu.vue
@@ -18,6 +18,7 @@
     <terrainDig ref="terrainDig" />
     <modelAttach ref="modelAttach" />
     <undergroundModel ref="undergroundModel" />
+    <setPellucidity ref="setPellucidity" />
     <input
       type="file"
       accept=".kml"
@@ -201,7 +202,8 @@
 import queryinfo from "../Tools/queryinfo.vue";
 import terrainDig from "../Tools/terrainDig.vue";
 import modelAttach from "../Tools/ModelAttach.vue";
-import undergroundModel from "../Tools/undergroundModel";
+import undergroundModel from "../Tools/undergroundModel.vue";
+import setPellucidity from "../Tools/setPellucidity.vue";
 import $ from "jquery";
 import { getToken } from "@/utils/auth";
 import ImageWMS from "ol/source/ImageWMS";
@@ -233,7 +235,7 @@
 import { geometry } from "@turf/turf";
 
 export default {
-  components: { mapinfo, maplayer, queryinfo, terrainDig, modelAttach, undergroundModel },
+  components: { mapinfo, maplayer, queryinfo, terrainDig, modelAttach, undergroundModel, setPellucidity },
   data() {
     return {
       showTwoMenuFlag: false,
@@ -1589,10 +1591,33 @@
           this.closePipelinePop();
           if (this.isContrastFlag == false) {
             this.isContrastFlag = true;
-            sgworld.Analysis.createCurtainContrast(2, 1);
+            var localUrl = 'http://{host}/LFData/2d/tiles/img/{z}/{x}/{y}.png'
+            localUrl = localUrl.replace("{host}", iisHost)
+            window.contRastLayer = Viewer.imageryLayers.addImageryProvider(
+              new Cesium.UrlTemplateImageryProvider({
+                url: localUrl,
+                maximumLevel: 22,
+              })
+            );
+            Viewer.imageryLayers.lowerToBottom(window.contRastLayer);//灏嗗浘灞傜Щ鍒版渶搴曞眰
+
+            Viewer.imageryLayers.raise(window.contRastLayer);//灏嗗浘灞備笂绉讳竴灞�
+            if (window.BaseMapLayer) {
+              Viewer.imageryLayers.raise(window.contRastLayer);//灏嗗浘灞備笂绉讳竴灞�
+              sgworld.Analysis.createCurtainContrast(1, 2);
+            } else {
+              sgworld.Analysis.createCurtainContrast(0, 1);
+            }
+
           } else {
             this.isContrastFlag = false;
             sgworld.Analysis.clearCurtainContrast();
+            if (window.contRastLayer) {
+              window.Viewer.imageryLayers.remove(
+                window.contRastLayer
+              );
+              window.contRastLayer = null;
+            }
           }
           break;
         case "d10": //鍦伴潰鏁村钩
@@ -2597,7 +2622,18 @@
     matchState(state = "", reg) {
       var row = state.row;
       var name = row.name;
-      if (name.indexOf('.pdf') != -1 || name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) {
+      if (name.indexOf('.pdf') != -1
+        || name.indexOf('.jpg') != -1
+        || name.indexOf('.gif') != -1
+        || name.indexOf('.png') != -1
+        || name.indexOf('.jpeg') != -1
+        || name.indexOf('.PDF') != -1
+        || name.indexOf('.JPG') != -1
+        || name.indexOf('.GIF') != -1
+        || name.indexOf('.PNG') != -1
+        || name.indexOf('.JPEG') != -1
+        || name.indexOf('.BMP') != -1
+        || name.indexOf('.bmp') != -1) {
         return true;
       }
 
@@ -2613,12 +2649,23 @@
     setAttatchDetail(index, row) {
       this.refreshAttatchDetail()
       var name = row.name;
-      if (name.indexOf('.pdf') != -1) {
+      if (name.indexOf('.pdf') != -1 || name.indexOf('.PDF') != -1) {
         this.dialog.dialogVisible = true;
         this.dialog.isPdf = true;
         var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken();
         this.dialog.src = url
-      } else if (name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) {
+      } else if (
+        name.indexOf('.jpg') != -1
+        || name.indexOf('.gif') != -1
+        || name.indexOf('.png') != -1
+        || name.indexOf('.jpeg') != -1
+        || name.indexOf('.JPG') != -1
+        || name.indexOf('.GIF') != -1
+        || name.indexOf('.PNG') != -1
+        || name.indexOf('.JPEG') != -1
+        || name.indexOf('.BMP') != -1
+        || name.indexOf('.bmp') != -1
+      ) {
         this.dialog.dialogVisible = true;
         this.dialog.isJpg = true;
         var url = BASE_URL + "/comprehensive/downloadForView?guid=" + row.guid + "&token=" + getToken();
@@ -2697,7 +2744,10 @@
             },
           });
       }
-    }
+    },
+    setPellucidity() {
+      this.$refs && this.$refs.setPellucidity && this.$refs.setPellucidity.open();
+    },
   },
   mounted() {
     this.measureData = new Map();
@@ -2706,7 +2756,7 @@
       polyline: Cesium.Color.fromCssColorString("#ffff00").withAlpha(0.6),
       polygon: Cesium.Color.fromCssColorString("#ffff00").withAlpha(0.6),
     };
-
+    this.$store.state.setAlphaList = []
     this.$bus.$on("setChangeTwoMenu", (res) => {
       if (res == 8) {
         this.setLayerScene();
@@ -2718,6 +2768,9 @@
 
       this.setAddLayers(res);
     }));
+    this.$bus.$on("showPellucidity", res => {
+      this.setPellucidity();
+    });
     this.$store.state.showAllLayers = true;
     this.$store.state.layerMnage = false;
     this.$store.state.treeData = null;

--
Gitblit v1.9.3