From ebba9f6ff44536c38545e68bccc6abe2ef589438 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 23 五月 2023 18:54:39 +0800 Subject: [PATCH] 1 --- src/views/Tools/LayerTree.vue | 106 +++++++++++++++++++++------------------------------- 1 files changed, 43 insertions(+), 63 deletions(-) diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue index c46ef63..f3f60e3 100644 --- a/src/views/Tools/LayerTree.vue +++ b/src/views/Tools/LayerTree.vue @@ -6,9 +6,9 @@ clearable filterable style="width :100%" - @change="setproChange" + @change="prjChanged" placeholder="璇烽�夋嫨椤圭洰"> - <el-option v-for="item in optionts" + <el-option v-for="item in menus" :key="item.code" :label="item.name" :value="item.code"> @@ -100,51 +100,29 @@ showLocal: false, // 瀹氫綅 showOpacity: false, // 涓嶉�忔槑搴� menuVisible: false, // 鑿滃崟 - levelArray: [ // 璋冭瘯鏁扮粍 + levelArray: [ // 楂樼▼鏁扮粍 0, 40000000, 20000000, 10000000, 5000000, 2000000, 1000000, 500000, 250000, 200000, 100000, 50000, 17000, 9000, 5000, 2000, 1000, 500, 200, 100, 50, 25, 10, 0, ], - eleId: "", - isShow: false, - currentData: "", - currentNode: "", - firstLevel: false, - filterText: "", - appendNodetitle: "", - maxexpandId: 4, - rightClickMenuStyle: {}, - handleTreeCheck: [], - dialogVisible: false, - showModelAttach: false, - addFormServer: { - opacity: 100, - serveType: "WMS", - type: 2, - }, + filterText: "", // 鍏抽敭瀛楄繃婊� + currentData: "", // 褰撳墠鏁版嵁 + currentNode: "", // 褰撳墠鑺傜偣 + rightClickMenuStyle: {}, // 鍙抽敭鑿滃崟鏍峰紡 + handleTreeCheck: [], // 榛樿閫変腑閿� layerId: [ "m_pipeline", "th_strategic_channel", "bs_project", "m_sitepoint", ], - treeData: [], - defaultProps: { + treeData: [], // 鏍戞暟鎹� + defaultProps: { // 榛樿灞炴�у�� children: "children", label: "cnName", }, - options: [{ - value: "WMS", - label: "WMS", - }, { - value: "WFS", - label: "WFS", - }, - ], - childOption: [], - mptLayer: [], - optionts: [], - proValue: null, + mptLayer: [], // Mpt鍥惧眰 + menus: [] // 鑿滃崟椤� }; }, watch: { @@ -170,7 +148,7 @@ // 鑾峰彇鑿滃崟 async getMenus () { let data = await project_selectDirAll(); - if (data && data.code == 200) this.optionts = data.result; + if (data && data.code == 200) this.menus = data.result; }, // 鍒濆鍖栧浘灞� async layersStart () { @@ -421,7 +399,7 @@ cullRequestsWhileMovingMultiplier: 10, // 鍊艰秺灏忚兘澶熸洿蹇殑鍓旈櫎锛�60 preloadWhenHidden: true, preferLeaves: true, // 棰勮瀛愯妭鐐癸細false - maximumMemoryUsage: 512, // 鍐呭瓨鍒嗛厤鍙樺皬鏈夊埄浜庡唴瀛樺洖鏀讹紝鎻愬崌鎬ц兘浣撻獙 + maximumMemoryUsage: 768, // 鍐呭瓨鍒嗛厤鍙樺皬鏈夊埄浜庡唴瀛樺洖鏀讹紝鎻愬崌鎬ц兘浣撻獙 progressiveResolutionHeightFraction: 0.5, // 鏁板�煎亸浜�0鑳藉璁╁垵濮嬪姞杞藉彉寰楁ā绯� dynamicScreenSpaceErrorDensity: 0.5, // 鏁板�煎姞澶э紝鑳借鍛ㄨ竟鍔犺浇鍙樺揩 dynamicScreenSpaceErrorFactor: 2, // 鍔ㄦ�佸睆骞曠┖闂磋宸殑绯绘暟 @@ -475,22 +453,21 @@ }, // 娣诲姞TMS鍥惧眰 addTMSLayers (layers) { - let url = res.url; - if (res.url.indexOf("{host}") != -1) { - url = res.url.replace("{host}", iisHost); - } + for (let i in layers) { + let res = layers[i]; + let url = res.url.indexOf("{host}") > -1 ? res.url.replace("{host}", iisHost) : res.url; - if (res.pubid) { - this.setQueryPubid(res); - } else { - let layer = Viewer.imageryLayers.addImageryProvider( - new Cesium.UrlTemplateImageryProvider({ - url: url, - maximumLevel: 22, - }) - ); + if (res.pubid) { + this.setQueryPubid(res); + continue; + } + + let layer = Viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({ + url: url, + maximumLevel: 22, + })); + layer.id = res.id; layer.name = res.cnName; - this.setChangeWMS(); } }, // 鍒囨崲Mpt @@ -515,19 +492,17 @@ }, // 娣诲姞Mpt鍥惧眰 addMptLayers (layers) { - if (res.url.indexOf("{host}") != -1) { - res.url = res.url.replace("{host}", iisHost); - } - let url = res.url.split(';') + for (let i in layers) { + let res = layers[i]; + if (res.url.indexOf("{host}") > -1) res.url = res.url.replace("{host}", iisHost); + let urls = res.url.split(';') - let layer = sgworld.Creator.createImageryProvider(res.cnName, "wms", { - url: url[0], - layers: url[1] - }, "0", undefined, true, ""); - this.mptLayer.push(layer) - setTimeout(() => { - this.setChangeWMS(); - }, 500); + let layer = sgworld.Creator.createImageryProvider(res.cnName, "wms", { + url: urls[0], + layers: urls[1] + }, "0", undefined, true, ""); + this.mptLayer.push(layer); + } }, // 鍒囨崲DEM setChangeDEM (layers, checked) { @@ -636,11 +611,16 @@ this.setChangeWMS(); } }, + // 鍒囨崲椤圭洰 + async prjChanged (res) { + + }, + async setproChange (res) { if (res) { this.setCheeckedLayer = this.$refs.tree.getCheckedKeys(); this.$store.state.pigCode = res; - let st_code = this.optionts.filter(rs => { + let st_code = this.menus.filter(rs => { if (rs.code == res) { return rs } -- Gitblit v1.9.3