From a653d40c56eb09ee302cefd1a3e3c80a1a7a8bf1 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 17 Jun 2021 17:36:26 +0800
Subject: [PATCH] 目录树调整

---
 widgets/LeftNavigationBar/Widget.js |  138 ++++++++--------------------------------------
 1 files changed, 24 insertions(+), 114 deletions(-)

diff --git a/widgets/LeftNavigationBar/Widget.js b/widgets/LeftNavigationBar/Widget.js
index f820ae3..d12bce2 100644
--- a/widgets/LeftNavigationBar/Widget.js
+++ b/widgets/LeftNavigationBar/Widget.js
@@ -78,9 +78,6 @@
 							var jqDom = $("#left-tree-list > .layui-tree > div");
 
 							for (var i = 0; i < jqDom.length; i++) {
-								if ($(jqDom[i]).text().indexOf("三维倾斜数据") != -1) {
-									$(jqDom[i]).find('.layui-btn-group').remove()
-								}
 
 								var textList = $(jqDom[i]).find('.layui-tree-txt');
 
@@ -99,10 +96,6 @@
 					if (e.keyCode == 13) {
 						leftSearchItemLayer()
 					}
-				})
-
-				$(".jimu-widget-LeftNavigationBar .tree-layer-opcity .close").click(function () {
-					$(".jimu-widget-LeftNavigationBar .tree-layer-opcity").stop().hide();
 				})
 
 				function leftSearchItemLayer() {
@@ -148,9 +141,6 @@
 							var jqDom = $("#left-tree-list > .layui-tree > div");
 
 							for (var i = 0; i < jqDom.length; i++) {
-								if ($(jqDom[i]).text().indexOf("三维倾斜数据") != -1) {
-									$(jqDom[i]).find('.layui-btn-group').remove()
-								}
 
 								var textList = $(jqDom[i]).find('.layui-tree-txt');
 
@@ -253,6 +243,8 @@
 
 							}
 
+						
+
 							b.push(a);
 							i++;
 							if (d[k].children && d[k].children.length > 0) {
@@ -285,27 +277,6 @@
 											var partOfUrl = that.returnStr(small.src).partOfUrl;
 											//添加S3M图层服务
 											that[small.id] = scene.open(host + partOfUrl);
-										} else {
-
-											if (that[small.id]) {
-												that[small.id].show = true
-											} else {
-												$.ajax({
-													url: small.src + '/maps.json',
-													type: 'get',
-													dataType: 'JSON',
-													success: function (res) {
-
-														that[small.id] = that.map.imageryLayers.addImageryProvider(new Cesium.SuperMapImageryProvider({
-															url: res[0].path,
-														}));
-														that[small.id].alpha = small.alpha
-
-													}
-												})
-											}
-
-
 										}
 									}
 
@@ -409,7 +380,7 @@
 						},
 						showLine: false, //是否开启连接线
 						oncheck: function (obj) {
-						
+
 							var keyId = that.getUrlKeyId("serviceId");
 
 							if (obj.data.children && obj.data.children.length > 0) {
@@ -462,6 +433,7 @@
 
 											if (that[item.id]) {
 												that[item.id].show = true
+												topic.publish('appendItem', 'Layermanagement', item, that[item.id]);
 											} else {
 												$.ajax({
 													url: item.src + '/maps.json',
@@ -469,9 +441,11 @@
 													dataType: 'JSON',
 													success: function (res) {
 
+
 														that[item.id] = that.map.imageryLayers.addImageryProvider(new Cesium.SuperMapImageryProvider({
 															url: res[0].path,
 														}));
+														topic.publish('appendItem', 'Layermanagement', item, that[item.id]);
 														that[item.id].alpha = item.alpha
 
 														if (keyId && keyId != "") {
@@ -503,7 +477,10 @@
 										});
 									} else {
 										obj.data.children.forEach(item => {
-											if (that[item.id]) that[item.id].show = false
+											if (that[item.id]) {
+												topic.publish('removeItem', 'Layermanagement', item);
+												that[item.id].show = false;
+											}
 										});
 
 									}
@@ -557,19 +534,24 @@
 									} else {
 
 										if (that[obj.data.id]) {
-											that[obj.data.id].show = true
-										} else { 
+											that[obj.data.id].show = true;
+											topic.publish('appendItem', 'Layermanagement', obj.data, that[obj.data.id]);
+										} else {
 											$.ajax({
 												url: obj.data.src + '/maps.json',
 												type: 'get',
 												dataType: 'JSON',
 												success: function (res) {
-	
+
+
 													that[obj.data.id] = that.map.imageryLayers.addImageryProvider(new Cesium.SuperMapImageryProvider({
 														url: res[0].path,
 													}));
+
+													topic.publish('appendItem', 'Layermanagement', obj.data, that[obj.data.id]);
+
 													that[obj.data.id].alpha = obj.data.alpha
-	
+
 													if (keyId && keyId != "") {
 														that[obj.data.id].getViewableRectangle().then(function (rectangle) {
 															return that.map.camera.flyTo({
@@ -577,12 +559,11 @@
 															});
 														});
 													}
-													console.log(that[obj.data.id])
 												}
 											})
 										}
 
-								
+
 
 									}
 
@@ -596,7 +577,10 @@
 
 									} else {
 
-										if (that[obj.data.id]) that[obj.data.id].show = false
+										if (that[obj.data.id]) {
+											topic.publish('removeItem', 'Layermanagement', obj.data);
+											that[obj.data.id].show = false;
+										}
 
 									}
 
@@ -628,87 +612,13 @@
 
 							}
 						},
-						edit: ['add'],
 						operate: function (obj) {
 							var type = obj.type; //得到操作类型: add、edit、 del
 							var data = obj.data; //得到当前节点的数据
 							var elem = obj.elem; //得到当前节点元素var deptId = data.id;//得到节点索引var parentId = data.parentId;l/父节点
 							var depId = data.id;
 							var parentId = data.parentId;
-							if (type == 'add') {
 
-								$(".jimu-widget-LeftNavigationBar .tree-layer-opcity ul").empty();
-
-								if (data.children) {
-
-									data.children.forEach(item => {
-										var liC = `<li>
-										<div title="${item.title}">
-											${item.title}
-										</div>
-										<div id="${item.id + 'Layer'}">
-
-										</div>
-									</li>`;
-
-										$(".jimu-widget-LeftNavigationBar .tree-layer-opcity ul").append(liC)
-
-										$(".jimu-widget-LeftNavigationBar .tree-layer-opcity").stop().show();
-										slider.render({
-											elem: '#' + item.id + 'Layer',
-											min: 0,
-											max: 10,
-											value: item.alpha * 10,
-											step: 1,
-											theme: '#1E9FFF',
-											setTips: function (value) { //自定义提示文本
-												return value / 10;
-											},
-											change: function (value) {
-												item.alpha = value / 10
-												if (that[item.id]) {
-													that[item.id].alpha = item.alpha
-												}
-											}
-										});
-									})
-
-								} else {
-									var liC = `<li>
-										<div title="${data.title}">
-											${data.title}
-										</div>
-										<div id="${data.id + 'Layer'}">
-
-										</div>
-									</li>`;
-
-									$(".jimu-widget-LeftNavigationBar .tree-layer-opcity ul").append(liC)
-
-									$(".jimu-widget-LeftNavigationBar .tree-layer-opcity").stop().show();
-									slider.render({
-										elem: '#' + data.id + 'Layer',
-										min: 0,
-										max: 10,
-										value: data.alpha * 10,
-										step: 1,
-										theme: '#1E9FFF',
-										setTips: function (value) { //自定义提示文本
-											return value / 10;
-										},
-										change: function (value) {
-											data.alpha = value / 10
-											if (that[data.id]) {
-												that[data.id].alpha = data.alpha
-											}
-										}
-									});
-
-
-								}
-
-
-							}
 						}
 
 					});

--
Gitblit v1.9.3