From 2fe250ece8de95b3f70172fe5b45793ab6a3084a Mon Sep 17 00:00:00 2001
From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139>
Date: 星期五, 18 一月 2019 17:30:50 +0800
Subject: [PATCH] 未审批可更改

---
 gx_tieta/WebRoot/pages/js/pages/siderbar.js |  393 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 367 insertions(+), 26 deletions(-)

diff --git a/gx_tieta/WebRoot/pages/js/pages/siderbar.js b/gx_tieta/WebRoot/pages/js/pages/siderbar.js
index b15bc4f..333fa50 100644
--- a/gx_tieta/WebRoot/pages/js/pages/siderbar.js
+++ b/gx_tieta/WebRoot/pages/js/pages/siderbar.js
@@ -65,7 +65,7 @@
 	// 璁剧疆瀹瑰櫒鐨勫搴�
 	_prop.setContainer = function() {
 		var eleWidth = this.ele.width();
-		this.container.width(eleWidth+20);
+		//this.container.width(eleWidth+20);
 	};
 
 	// 鐢熸垚鍒楄〃
@@ -88,7 +88,7 @@
 			var _data = $.extend({}, defaults, data[i]);
 			// 璁剧疆鍐呭瀹瑰櫒
 			var _li = $('<li></li>');
-			var _a = $('<a href="javascript:;" class="sider-menu-folder"></a>');
+			var _a = $('<a href="javascript:;" id="'+_data.id+'" class="sider-menu-folder"></a>');
 			var _i = $('<i class="fa fa fa-caret-right"></i>');
 			var _span = $('<span class="treeview-txt">'+_data.txt+'</span>');
 			if(_data.file) {
@@ -111,10 +111,11 @@
 	};
 
 	// 鑾峰彇folder鐨勪竴鏉℃暟鎹�
-	_prop.getFolder = function (txt, cla, attr) {
+	_prop.getFolder = function (txt, cla, id,attr) {
 		var tmp = {};
 		tmp.txt = txt;
 		tmp.cla = cla;
+		tmp.id = id;
 		tmp.attr = attr;
 		return tmp;
 	};
@@ -171,8 +172,7 @@
 		} 
 		var tgt = aFolders.eq(0);
 		aFolders.each(function() {
-			var _txt = $(this).find('.treeview-txt').text();
-			console.info();
+			var _txt = $(this).find('.treeview-txt').parent().attr('id');
 			if(txt == _txt) {
 				tgt = $(this);
 			}
@@ -185,14 +185,25 @@
 		
 	};
 	
-	_prop.activeFile = function(cla, txt, callback) {
+	_prop.activeFile = function(container, cla, id, callback) {
 		var rsCla = '.sider-menu-file'+'.'+cla;
-		var aFiles = this.ele.find(rsCla);
+		var aFiles = container.find(rsCla);
+		//console.log(aFiles.length);
 		// 娌℃湁鑾峰彇鍒板唴瀹瑰氨杩斿洖false
 		if(aFiles.length == 0) {
 			return false;
 		}
 		var tgt = aFiles.eq(0);
+		
+		// 閬嶅巻鍒楄〃
+		aFiles.each(function() {
+			var _id = $(this).attr('id');
+			// id鍖归厤
+			if(_id == id) {
+				tgt = $(this);
+			}
+		});
+		
 		tgt.click();
 	}; 
 	
@@ -203,6 +214,15 @@
 // 瀹氫箟椤甸潰涓殑siderbar缁勪欢
 ;(function($, window, document, gl, undefined) {
 	gl.namespace('pages.siderbar');
+	
+	// 鑾峰彇褰撳墠閫変腑鍐呭锛堢渷-甯�-鏈烘埧-鐢垫睜缁勶級
+	var province = getQueryString('province');	// 鐪�
+	var city = getQueryString('city'); 			// 甯�
+	var county = getQueryString('county');		// 鍖�/鍘�
+	var home = getQueryString('home');			// 鏈烘埧
+	var homeid = getQueryString('battid');		// 鐢垫睜缁刬d
+	//console.log(province);
+	
 	// 鐢熸垚涓�绾у鑸�-鐪�
 	function first(treeView, container) {
 		//treeView.addProgress(container);
@@ -219,11 +239,11 @@
 	        		var formatData = [];
 	        		for(var i=0; i<_data.length;i++) {
 	        			var __data = _data[i];
-	        			var tmp = treeView.getFolder(__data.StationName1, 'province', __data);
+	        			var tmp = treeView.getFolder(__data.StationName1, 'province', __data.StationName1,__data);
 	        			formatData.push(tmp);
 	        		}
 	        		treeView.treeView(container, formatData);
-	        		treeView.spreadFolder('province', '', firstSpread);
+	        		treeView.spreadFolder('province', province, firstSpread);
 	        	}else {
 	        		
 	        	}
@@ -261,13 +281,13 @@
 	        		var formatData = [];
 	        		for(var i=0; i<_data.length;i++) {
 	        			var __data = _data[i];
-	        			var tmp = treeView.getFolder(__data.StationName2, 'city', __data);
+	        			var tmp = treeView.getFolder(__data.StationName2, 'city', __data.StationName2, __data);
 	        			formatData.push(tmp);
 	        		}
 	        		treeView.treeView(container, formatData);
 	        		
 	        		if(spread) {
-	        			treeView.spreadFolder('city', '', secondSpread, true);
+	        			treeView.spreadFolder('city', city, secondSpread, true);
 	        		}
 	        	}else {
 	        		
@@ -285,7 +305,7 @@
 	}
 	
 	
-	// 鐢熸垚 涓夌骇瀵艰埅-鏈烘埧
+	// 鐢熸垚 涓夌骇瀵艰埅-鍖�/鍘�
 	function third(treeView, container, data, spread) {
 		// 宸茬粡瀛樺湪
 		if(container.find('ul').length !=0) {
@@ -294,7 +314,7 @@
 		treeView.addProgress(container);
 		$.ajax({ 	
 	        type: "post", 				
-	        url: "BattInfAction!serchStationName3",				
+	        url: "BattInfAction!serchStationName5",				
 	        async:true,				
 	        dataType:'json',
 	        data:"json = "+JSON.stringify(data),	
@@ -306,12 +326,12 @@
 	        		var formatData = [];
 	        		for(var i=0; i<_data.length;i++) {
 	        			var __data = _data[i];
-	        			var tmp = treeView.getFolder(__data.StationName, 'home', __data);
+	        			var tmp = treeView.getFolder(__data.StationName5, 'county', __data.StationName5,__data);
 	        			formatData.push(tmp);
 	        		}
 	        		treeView.treeView(container, formatData);
 	        		if(spread) {
-	        			treeView.spreadFolder('home', '', thirdSpread, true);
+	        			treeView.spreadFolder('county', county, thirdSpread, true);
 	        		}
 	        	}else {
 	        		
@@ -328,15 +348,49 @@
 		var tmp = {
 			StationName1: data.StationName1,
 			StationName2: data.StationName2,
-			StationName: data.StationName,
-			StationId: data.StationId
+			StationName5: data.StationName5,
 		};
 		fourth(treeView, container, tmp, true);
 	}
 	
 	
-	// 鐢熸垚 涓夌骇瀵艰埅-鏈烘埧
+	// 鐢熸垚 涓夌骇瀵艰埅-鍖�/鍘�
 	function thirdFile(treeView, container, data) {
+		// 宸茬粡瀛樺湪
+		if(container.find('ul').length !=0) {
+			return;
+		}
+		treeView.addProgress(container);
+		$.ajax({ 	
+	        type: "post", 				
+	        url: "BattInfAction!serchStationName5",				
+	        async:true,				
+	        dataType:'json',
+	        data:"json = "+JSON.stringify(data),	
+	        success: function(data){
+	        	var rs = JSON.parse(data.result);
+	        	treeView.delProgress(container);
+	        	if(rs.code == 1) {
+	        		var _data= rs.data;
+	        		var formatData = [];
+	        		for(var i=0; i<_data.length;i++) {
+	        			var __data = _data[i];
+	        			var tmp = treeView.getFile(__data.StationName5, 'county', '',__data);
+	        			formatData.push(tmp);
+	        		}
+	        		treeView.treeView(container, formatData);
+	        	}else {
+	        		
+	        	}
+	        }
+		});
+	}
+	
+	// 灏嗗嚱鏁扮粦瀹氬埌GLOBAL.pages.siderbar鐨勫懡鍚嶇┖闂翠笅
+	gl.pages.siderbar.thirdFile = thirdFile;
+	
+	//鐢熸垚鍥涚骇瀵艰埅-鏈烘埧
+	function fourth(treeView, container, data, spread) {
 		// 宸茬粡瀛樺湪
 		if(container.find('ul').length !=0) {
 			return;
@@ -356,10 +410,13 @@
 	        		var formatData = [];
 	        		for(var i=0; i<_data.length;i++) {
 	        			var __data = _data[i];
-	        			var tmp = treeView.getFile(__data.StationName, 'home', '',__data);
+	        			var tmp = treeView.getFolder(__data.StationName3, 'home', __data.StationName,__data);
 	        			formatData.push(tmp);
 	        		}
 	        		treeView.treeView(container, formatData);
+	        		if(spread) {
+	        			treeView.spreadFolder('home', home, fourthSpread, true);
+	        		}
 	        	}else {
 	        		
 	        	}
@@ -368,10 +425,22 @@
 	}
 	
 	// 灏嗗嚱鏁扮粦瀹氬埌GLOBAL.pages.siderbar鐨勫懡鍚嶇┖闂翠笅
-	gl.pages.siderbar.thirdFile = thirdFile;
+	gl.pages.siderbar.fourth = fourth;
 	
-	// 鐢熸垚 涓夌骇瀵艰埅-鐢垫睜缁�
-	function fourth(treeView, container, data, active) {
+	// 灞曞紑鍥涚骇瀵艰埅
+	function fourthSpread(treeView, container, data) {
+		var tmp = {
+			StationName1: data.StationName1,
+			StationName2: data.StationName2,
+			StationName5: data.StationName5,
+			StationName: data.StationName,
+			StationId: data.StationId
+		};
+		fifth(treeView, container, tmp, true);
+	}
+	
+	// 鐢熸垚浜旂骇瀵艰埅-鐢垫睜缁�
+	function fifth(treeView, container, data, active) {
 		// 宸茬粡瀛樺湪
 		if(container.find('ul').length !=0) {
 			return;
@@ -388,6 +457,7 @@
 	        	treeView.delProgress(container);
 	        	if(rs.code == 1) {
 	        		var _data= rs.data;
+	        		//console.log(_data);
 	        		var formatData = [];
 	        		for(var i=0; i<_data.length;i++) {
 	        			var __data = _data[i];
@@ -395,9 +465,12 @@
 	        			formatData.push(tmp);
 	        		}
 	        		treeView.treeView(container, formatData);
-	        		
+	        		//console.info(formatData);
 	        		if(active) {
-	        			treeView.activeFile('eleGroup', '');
+	        			treeView.activeFile(container,'eleGroup', homeid);
+	        			var battId = formatData[0].id;
+	        			location.hash="#"+battId;
+	        			location.hash = "";
 	        		}
 	        	}else {
 	        		
@@ -405,7 +478,275 @@
 	        }
 		});
 	}
+	// 灏嗗嚱鏁扮粦瀹氬埌GLOBAL.pages.siderbar鐨勫懡鍚嶇┖闂翠笅
+	gl.pages.siderbar.fifth = fifth;
+})(jQuery, window, document, GLOBAL);
+
+
+// 璁剧疆鏍规嵁鐪佸競鏈烘埧鍜岀數姹犺繘琛屽畾浣�
+;(function($, window, document, gl, undefined) {
+	gl.namespace('pages.siderbar');
+	
+	var homeInfo = {
+		StationName1: '',
+		StationName2: '',
+		StationName: '',
+		StationId: ''
+	};
+	
+	var battId=undefined;
+	
+	// 瀹氫綅鏈烘埧
+	function localSideBar(treeView, container, data) {
+		// 鍏抽棴鎵�鏈夌殑
+		treeView.ele.find('li').removeClass('sider-menu-open');
+		
+		
+		first(treeView, container);
+		homeInfo.StationName1 = data.province;
+		homeInfo.StationName2 = data.city;
+		homeInfo.StationName5 = data.county;
+		homeInfo.StationName = data.home;
+		homeInfo.StationId = data.homeid;
+		battId = data.battid;
+	}
 	
 	// 灏嗗嚱鏁扮粦瀹氬埌GLOBAL.pages.siderbar鐨勫懡鍚嶇┖闂翠笅
-	gl.pages.siderbar.fourth = fourth;
-})(jQuery, window, document, GLOBAL);
\ No newline at end of file
+	gl.pages.siderbar.localSideBar = localSideBar;
+	
+	// 鐢熸垚涓�绾у鑸�-鐪�
+	function first(treeView, container) {
+		//treeView.addProgress(container);
+		$.ajax({ 	
+	        type: "post", 				
+	        url: "BattInfAction!serchAllStation",				
+	        async:true,				
+	        dataType:'json',
+	        data:null,	
+	        success: function(data){
+	        	var rs = JSON.parse(data.result);
+	        	if(rs.code == 1) {
+	        		var _data= rs.data;
+	        		var formatData = [];
+	        		for(var i=0; i<_data.length;i++) {
+	        			var __data = _data[i];
+	        			var tmp = treeView.getFolder(__data.StationName1, 'province', __data.StationName1,__data);
+	        			formatData.push(tmp);
+	        		}
+	        		treeView.treeView(container, formatData);
+	        		treeView.spreadFolder('province', homeInfo.StationName1, firstSpread);
+	        	}else {
+	        		
+	        	}
+	        }
+		});
+	}
+	
+	// 灞曞紑涓�绾у鑸�
+	function firstSpread(treeView, container) {
+		second(treeView, container, homeInfo, true);
+	}
+	
+	
+	// 鐢熸垚浜岀骇瀵艰埅-甯�
+	function second(treeView, container, data, spread) {
+		// 宸茬粡瀛樺湪
+		if(container.find('ul').length !=0) {
+			treeView.spreadFolder('city', homeInfo.StationName2, secondSpread, true);
+			return;
+		}
+		treeView.addProgress(container);
+		$.ajax({ 	
+	        type: "post", 				
+	        url: "BattInfAction!serchStationName2",				
+	        async:true,				
+	        dataType:'json',
+	        data:"json = "+JSON.stringify(data),	
+	        success: function(data){
+	        	var rs = JSON.parse(data.result);
+	        	treeView.delProgress(container);
+	        	if(rs.code == 1) {
+	        		var _data= rs.data;
+	        		var formatData = [];
+	        		for(var i=0; i<_data.length;i++) {
+	        			var __data = _data[i];
+	        			var tmp = treeView.getFolder(__data.StationName2, 'city', __data.StationName2, __data);
+	        			formatData.push(tmp);
+	        		}
+	        		treeView.treeView(container, formatData);
+	        		
+	        		if(spread) {
+	        			treeView.spreadFolder('city', homeInfo.StationName2, secondSpread);
+	        		}
+	        	}
+	        }
+		});
+	}
+	
+	// 灞曞紑浜岀骇瀵艰埅
+	function secondSpread(treeView, container) {
+		third(treeView, container, homeInfo, true);
+	}
+	
+	
+	// 鐢熸垚 涓夌骇瀵艰埅-鍖�/鍘�
+	function third(treeView, container, data, spread) {
+		// 宸茬粡瀛樺湪
+		if(container.find('ul').length !=0) {
+			location.hash="#"+homeInfo.StationName5;
+    		location.hash="";
+    		treeView.spreadFolder('county', homeInfo.StationName5, thirdSpread, true);
+			return;
+		}
+		treeView.addProgress(container);
+		$.ajax({ 	
+	        type: "post", 				
+	        url: "BattInfAction!serchStationName5",				
+	        async:true,				
+	        dataType:'json',
+	        data:"json = "+JSON.stringify(data),	
+	        success: function(data){
+	        	var rs = JSON.parse(data.result);
+	        	treeView.delProgress(container);
+	        	if(rs.code == 1) {
+	        		var _data= rs.data;
+	        		var formatData = [];
+	        		for(var i=0; i<_data.length;i++) {
+	        			var __data = _data[i];
+	        			var tmp = treeView.getFolder(__data.StationName5, 'county', __data.StationName5, __data);
+	        			formatData.push(tmp);
+	        		}
+	        		treeView.treeView(container, formatData);
+	        		if(spread) {
+	        			location.hash="#"+homeInfo.StationName5;
+	            		location.hash="";
+	        			treeView.spreadFolder('county', homeInfo.StationName5, thirdSpread, true);
+	        		}
+	        	}
+	        }
+		});
+	}
+	
+	// 灞曞紑涓夌骇瀵艰埅
+	function thirdSpread(treeView, container, data) {
+		fourth(treeView, container, homeInfo, true);
+	}
+	
+	// 鐢熸垚 鍥涚骇瀵艰埅-鏈烘埧
+	function fourth(treeView, container, data, spread) {
+		// 宸茬粡瀛樺湪
+		if(container.find('ul').length !=0) {
+			location.hash="#"+homeInfo.StationName;
+    		location.hash="";
+    		treeView.spreadFolder('home', homeInfo.StationName, fourthSpread, true);
+			return;
+		}
+		treeView.addProgress(container);
+		$.ajax({ 	
+	        type: "post", 				
+	        url: "BattInfAction!serchStationName3",				
+	        async:true,				
+	        dataType:'json',
+	        data:"json = "+JSON.stringify(data),	
+	        success: function(data){
+	        	var rs = JSON.parse(data.result);
+	        	treeView.delProgress(container);
+	        	if(rs.code == 1) {
+	        		var _data= rs.data;
+	        		var formatData = [];
+	        		for(var i=0; i<_data.length;i++) {
+	        			var __data = _data[i];
+	        			var tmp = treeView.getFolder(__data.StationName3, 'home', __data.StationName, __data);
+	        			formatData.push(tmp);
+	        		}
+	        		treeView.treeView(container, formatData);
+	        		if(spread) {
+	        			location.hash="#"+homeInfo.StationName;
+	            		location.hash="";
+	        			treeView.spreadFolder('home', homeInfo.StationName, fourthSpread, true);
+	        		}
+	        	}
+	        }
+		});
+	}
+	
+	
+	// 灞曞紑涓夌骇瀵艰埅
+	function fourthSpread(treeView, container, data) {
+		fifth(treeView, container, homeInfo, true);
+	}
+	
+	
+	
+	// 鐢熸垚 浜旂骇瀵艰埅-鐢垫睜缁�
+	function fifth(treeView, container, data, active) {
+		// 宸茬粡瀛樺湪
+		if(container.find('ul').length !=0) {
+			container.addClass('sider-menu-open');
+			if(battId) {
+				treeView.activeFile(container,'eleGroup', battId);
+			}else {
+				treeView.activeFile(container,'eleGroup', '');
+			}
+			return;
+		}
+		treeView.addProgress(container);
+		$.ajax({ 	
+	        type: "post", 				
+	        url: "BattInfAction!serchBattByStation",				
+	        async:true,				
+	        dataType:'json',
+	        data:"json = "+JSON.stringify(data),	
+	        success: function(data){
+	        	var rs = JSON.parse(data.result);
+	        	treeView.delProgress(container);
+	        	if(rs.code == 1) {
+	        		var _data= rs.data;
+	        		//console.log(_data);
+	        		var formatData = [];
+	        		for(var i=0; i<_data.length;i++) {
+	        			var __data = _data[i];
+	        			var tmp = treeView.getFile(__data.BattGroupName, 'eleGroup', __data.BattGroupId, __data);
+	        			formatData.push(tmp);
+	        		}
+	        		treeView.treeView(container, formatData);
+	        		if(active) {
+	        			if(battId) {
+	        				treeView.activeFile(container,'eleGroup', battId);
+	        				location.hash="#"+battId;
+	    	        		location.hash="";
+	        			}else {
+	        				treeView.activeFile(container,'eleGroup', '');
+	        			}
+	        		}
+	        	}
+	        }
+		});
+	}
+})(jQuery, window, document, GLOBAL);
+
+//鐢熸垚鍏呮斁鐢电洃娴嬫ā鍧楀唴瀹�
+function createBattListen(ele, list) {
+	ele.text("");
+	var discharge_num = 0;
+	var charge_num = 0;
+	var ul = $('<ul></ul>');
+	for(var i = 0; i < list.length; i++) {
+		var li = "";
+		if(list[i].isCharge) {
+			li = $('<li><a href="javascript:;" class="batt-charge" value="'+list[i].val+'" note="'+list[i].note+'">'+list[i].val+'鐢垫睜缁勫厖鐢垫祴璇�!</a></li>');
+			charge_num++;
+		}else {
+			li = $('<li><a href="javascript:;" class="batt-discharge" value="'+list[i].val+'" note="'+list[i].note+'">'+list[i].val+'鐢垫睜缁勬斁鐢垫祴璇�!</a></li>');
+			discharge_num++;
+		}
+		
+		li.data('attr', list[i]);
+		ul.append(li);
+		
+	}
+	
+	$('#ele_content .batt-listen .count-num').find('span').eq(0).text(discharge_num);
+	$('#ele_content .batt-listen .count-num').find('span').eq(1).text(charge_num);
+	ele.append(ul);
+}
\ No newline at end of file

--
Gitblit v1.9.1