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