From edcc62a5ab482f187e8d57af61c0f5a54b0b35b6 Mon Sep 17 00:00:00 2001
From: hdw <496960745@qq.com>
Date: 星期三, 26 九月 2018 14:45:58 +0800
Subject: [PATCH] 修改左侧导航内容

---
 gx_tieta/WebRoot/pages/js/pages/siderbar.js |   89 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 79 insertions(+), 10 deletions(-)

diff --git a/gx_tieta/WebRoot/pages/js/pages/siderbar.js b/gx_tieta/WebRoot/pages/js/pages/siderbar.js
index c8ff446..6da7376 100644
--- a/gx_tieta/WebRoot/pages/js/pages/siderbar.js
+++ b/gx_tieta/WebRoot/pages/js/pages/siderbar.js
@@ -90,9 +90,9 @@
 			var _li = $('<li></li>');
 			var _a = $('<a href="javascript:;" class="sider-menu-folder"></a>');
 			var _i = $('<i class="fa fa fa-caret-right"></i>');
-			var _span = $('<span>'+_data.txt+'</span>');
+			var _span = $('<span class="treeview-txt">'+_data.txt+'</span>');
 			if(_data.file) {
-				_a = $('<a href="javascript:;" class="sider-menu-file"></a>');
+				_a = $('<a href="javascript:;" id="'+_data.id+'" class="sider-menu-file"></a>');
 				_i = $('<i class="fa"></i>');
 			}
 			_a.addClass(_data.cla);
@@ -120,10 +120,11 @@
 	};
 
 	// 鑾峰彇file鐨勪竴鏉℃暟鎹�
-	_prop.getFile =function(txt, cla, attr) {
+	_prop.getFile =function(txt, cla, id, attr) {
 		var tmp = {};
 		tmp.txt = txt;
 		tmp.cla = cla;
+		tmp.id = id;
 		tmp.file = true;
 		tmp.attr = attr;
 		return tmp;
@@ -159,7 +160,42 @@
 	_prop.delProgress = function(container) {
 		container.find('.treeView-progressBar-container').remove();
 	};
-
+	
+	// 灞曞紑鎸囧畾鐨�
+	_prop.spreadFolder = function(cla, txt, callback) {
+		var rsCla = '.sider-menu-folder'+'.'+cla;
+		var aFolders = this.ele.find(rsCla);
+		// 娌℃湁鑾峰彇鍒板唴瀹瑰氨杩斿洖false
+		if(aFolders.length == 0) {
+			return false;
+		} 
+		var tgt = aFolders.eq(0);
+		aFolders.each(function() {
+			var _txt = $(this).find('.treeview-txt').text();
+			console.info();
+			if(txt == _txt) {
+				tgt = $(this);
+			}
+		});
+		tgt.parent().addClass('sider-menu-open');
+		// 璁剧疆鍥炶皟鍑芥暟骞朵笖璁剧疆榛樿鐨勫��
+		if(callback) {
+			callback(this, tgt.parent(), tgt.data('attr'));
+		}
+		
+	};
+	
+	_prop.activeFile = function(cla, txt, callback) {
+		var rsCla = '.sider-menu-file'+'.'+cla;
+		var aFiles = this.ele.find(rsCla);
+		// 娌℃湁鑾峰彇鍒板唴瀹瑰氨杩斿洖false
+		if(aFiles.length == 0) {
+			return false;
+		}
+		var tgt = aFiles.eq(0);
+		tgt.click();
+	}; 
+	
 	// 娣诲姞鍒癵l.pages.TreeView鐨勫懡鍚嶇┖闂翠笅
 	gl.pages.TreeView = TreeView;
 })(jQuery, window, document, GLOBAL);
@@ -187,6 +223,7 @@
 	        			formatData.push(tmp);
 	        		}
 	        		treeView.treeView(container, formatData);
+	        		treeView.spreadFolder('province', '', firstSpread);
 	        	}else {
 	        		
 	        	}
@@ -197,8 +234,14 @@
 	// 灏嗗嚱鏁扮粦瀹氬埌GLOBAL.pages.siderbar鐨勫懡鍚嶇┖闂翠笅
 	gl.pages.siderbar.first = first;
 	
+	// 灞曞紑涓�绾у鑸�
+	function firstSpread(treeView, container, data) {
+		second(treeView, container, data, true);
+	}
+	
+	
 	// 鐢熸垚浜岀骇瀵艰埅-甯�
-	function second(treeView, container, data) {
+	function second(treeView, container, data, spread) {
 		// 宸茬粡瀛樺湪
 		if(container.find('ul').length !=0) {
 			return;
@@ -222,6 +265,10 @@
 	        			formatData.push(tmp);
 	        		}
 	        		treeView.treeView(container, formatData);
+	        		
+	        		if(spread) {
+	        			treeView.spreadFolder('city', '', secondSpread, true);
+	        		}
 	        	}else {
 	        		
 	        	}
@@ -232,8 +279,14 @@
 	// 灏嗗嚱鏁扮粦瀹氬埌GLOBAL.pages.siderbar鐨勫懡鍚嶇┖闂翠笅
 	gl.pages.siderbar.second = second;
 	
+	// 灞曞紑浜岀骇瀵艰埅
+	function secondSpread(treeView, container, data) {
+		third(treeView, container, data, true);
+	}
+	
+	
 	// 鐢熸垚 涓夌骇瀵艰埅-鏈烘埧
-	function third(treeView, container, data) {
+	function third(treeView, container, data, spread) {
 		// 宸茬粡瀛樺湪
 		if(container.find('ul').length !=0) {
 			return;
@@ -248,6 +301,7 @@
 	        success: function(data){
 	        	var rs = JSON.parse(data.result);
 	        	treeView.delProgress(container);
+	        	console.info(rs);
 	        	if(rs.code == 1) {
 	        		var _data= rs.data;
 	        		var formatData = [];
@@ -257,6 +311,9 @@
 	        			formatData.push(tmp);
 	        		}
 	        		treeView.treeView(container, formatData);
+	        		if(spread) {
+	        			treeView.spreadFolder('home', '', thirdSpread, true);
+	        		}
 	        	}else {
 	        		
 	        	}
@@ -266,6 +323,15 @@
 	
 	// 灏嗗嚱鏁扮粦瀹氬埌GLOBAL.pages.siderbar鐨勫懡鍚嶇┖闂翠笅
 	gl.pages.siderbar.third = third;
+	
+	// 灞曞紑涓夌骇瀵艰埅
+	function thirdSpread(treeView, container, data) {
+		var tmp = {
+			StationId: data.StationId
+		};
+		fourth(treeView, container, tmp, true);
+	}
+	
 	
 	// 鐢熸垚 涓夌骇瀵艰埅-鏈烘埧
 	function thirdFile(treeView, container, data) {
@@ -288,7 +354,7 @@
 	        		var formatData = [];
 	        		for(var i=0; i<_data.length;i++) {
 	        			var __data = _data[i];
-	        			var tmp = treeView.getFile(__data.StationName3, 'home', __data);
+	        			var tmp = treeView.getFile(__data.StationName3, 'home', '',__data);
 	        			formatData.push(tmp);
 	        		}
 	        		treeView.treeView(container, formatData);
@@ -303,7 +369,7 @@
 	gl.pages.siderbar.thirdFile = thirdFile;
 	
 	// 鐢熸垚 涓夌骇瀵艰埅-鐢垫睜缁�
-	function fourth(treeView, container, data) {
+	function fourth(treeView, container, data, active) {
 		// 宸茬粡瀛樺湪
 		if(container.find('ul').length !=0) {
 			return;
@@ -323,11 +389,14 @@
 	        		var formatData = [];
 	        		for(var i=0; i<_data.length;i++) {
 	        			var __data = _data[i];
-	        			var tmp = treeView.getFile(__data.BattGroupName, 'eleGroup', __data);
+	        			var tmp = treeView.getFile(__data.BattGroupName, 'eleGroup', __data.BattGroupId, __data);
 	        			formatData.push(tmp);
 	        		}
-	        		//console.info(batt);
 	        		treeView.treeView(container, formatData);
+	        		
+	        		if(active) {
+	        			treeView.activeFile('eleGroup', '');
+	        		}
 	        	}else {
 	        		
 	        	}

--
Gitblit v1.9.1