From ac71e34b815037f171cc73cc66553a645d1067a5 Mon Sep 17 00:00:00 2001
From: hdw <496960745@qq.com>
Date: 星期六, 27 十月 2018 16:45:05 +0800
Subject: [PATCH] 语音播报

---
 gx_tieta/WebRoot/charge-test.jsp |  230 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 186 insertions(+), 44 deletions(-)

diff --git a/gx_tieta/WebRoot/charge-test.jsp b/gx_tieta/WebRoot/charge-test.jsp
index 084de30..c5f6a10 100644
--- a/gx_tieta/WebRoot/charge-test.jsp
+++ b/gx_tieta/WebRoot/charge-test.jsp
@@ -27,6 +27,7 @@
 <link href="css/collapse.css" type="text/css" rel="stylesheet" />
 <link rel="stylesheet" type="text/css" href="css/confirm.css">
 <link rel="stylesheet" href="css/common.css">
+<link rel="stylesheet" type="text/css" href="css/popup-tbl.css">
 <!-- font-awesome-4.7.0 -->
 <link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.min.css">
 <script type="text/javascript" src="js/echarts2.js"></script>
@@ -77,13 +78,14 @@
 		<table id="all_content">
 			<tr>
 				<td id="ele_content">
-					<!-- 鏈烘埧鏁扮數姹犵粍鏁� -->
-					<div id="mach_num">
-						<s:text name="Room_num"></s:text>
-						:<span id="room_num"></span>;&nbsp;
-						<s:text name="Batt_group_num"></s:text>
-						:<span id="batt_group_num"></span>
-					</div> <!--鐢垫睜缁勮彍鍗曟爮-->
+					<div class="siderbar-tools">
+						<div class="siderbar-tools-right">
+							<i class="fa fa-file-text-o" title="鏈哄巻鍗�" id="siderbarToolsCard"></i>
+							<i class="fa fa-search" title="鏌ヨ鏈烘埧" id="siderbarToolsSearch"></i>
+							<i class="fa fa-outdent" title="鍏ㄩ儴鏀剁缉" id="siderbarToolsHide"></i>
+						</div>
+					</div>
+					<!--鐢垫睜缁勮彍鍗曟爮-->
 					<div id="lside"></div>
 					<div class="batt-listen">
 						<div class="count-num">
@@ -528,6 +530,31 @@
 	</div>
 	
 	<div id="bigEchartsCon"></div>
+	<!-- 瀵艰埅瀹氫綅  -->
+	<div class="popup w500 mr250" id="localNav">
+		<div class="popup-title"><span>鏈烘埧鏌ヨ</span><a href="javascript:;" class="close">X</a></div>
+		<div class="popup-content">
+			<div class="popup-tbl">
+				<table>
+					<tbody>
+						<tr>
+							<th>鏈烘埧鍚嶇О/鏈烘埧id</th>
+						</tr>
+						<tr>
+							<td>
+								<input name="popupHomeName" id="popupHomeName" type="text">
+							</td>
+						</tr>
+					</tbody>
+				</table>
+			</div>
+		</div>
+		
+		<div class="popup-footer">
+			<input type="button" name="" id="localNav_en" class="status-change-btn" value="纭畾" > <!-- 纭畾 -->
+			<input type="button" name="" class="close" value="鍙栨秷" >				<!-- 鍙栨秷 -->
+		</div>
+	</div>
 	<!-- 娓呴櫎娴姩 -->
 	<div class="clear"></div>
 	<div id="allGraph">
@@ -542,6 +569,7 @@
 <script type="text/javascript" src="js/collapse.js"></script>
 <script type="text/javascript" src="js/charge.js"></script>
 <script type="text/javascript" src="js/myConfirm.js"></script>				<!-- 纭妗� -->
+<script type="text/javascript" src="js/popup.js"></script>
 <script type="text/javascript" src="pages/js/pages/siderbar.js"></script>
 <script type="text/javascript">
 	var permits;
@@ -609,6 +637,21 @@
 	searchUserColor();
 	
 	loading.showLoading($('#lside'));
+	
+	var localNav = new Popup($('#localNav'));
+	// 鍏呮斁鐢靛脊鍑烘璁剧疆
+	$(function() {
+		// 鍒濆鍖杔ocalNav寮瑰嚭妗�
+		$('#localNav').find('.close').bind('click', function() {
+			localNav.hidePopup();	// 闅愯棌localNav寮瑰嚭妗嗗拰閬僵灞�
+		});
+		
+		// 绐楀彛澶у皬鏀瑰彉
+		$(window).resize(function() {
+			localNav.hidePopup();
+		});
+	});
+	
 	
 	// 璁剧疆echarts瀵硅薄
 	var specialMonVolLine;
@@ -1300,16 +1343,7 @@
 	       	$(this).css("background-color","#9bbaf3");
 		});
 		
-		function toInformationArray(list){
-			Monnum_list = new Array();	//鍒濆鍖栫數姹犵紪鍙锋暟缁�
-			Monvol_list = new Array();	//鍒濆鍖栫數姹犵數鍘嬫暟缁�
-			checkArray  = new Array();
-			for(var i=0;i<list.length;i++){
-				Monnum_list[i]="#"+list[i].mon_num;
-				Monvol_list[i]=list[i].mon_vol.toFixed(3);
-				checkArray.push(1);
-			}
-		}
+		
 		
 		
 		//鏌ヨ鎸囧畾鐨勭數姹犵粍id涓嬫寚瀹氭祴璇曟鏁扮殑娴嬭瘯鏁版嵁
@@ -1461,14 +1495,28 @@
 				data=eval("("+data+")");
 				if(data.code==1){
 					data=data.data;
-					//console.info(data);
 					batteststopDataList = data;
-					toInformationArray(data);
+					
+					var batt = getBattinfById();
+					//console.info(batt);
+					var moncount = batt.MonCount;
+					
+					Monnum_list = new Array();	//鍒濆鍖栫數姹犵紪鍙锋暟缁�
+					Monvol_list = new Array();	//鍒濆鍖栫數姹犵數鍘嬫暟缁�
+					checkArray  = new Array();
 					var arr = new Array();
-					//console.info(data);
-					for(var i=0;i<data.length;i++){
-						arr[data[i].mon_num-1]=data[i].mon_vol.toFixed(3);
-					}		
+					for(var i=0;i<moncount;i++){
+						
+						Monnum_list[i]="#"+(i+1);
+						if(data[i] != undefined){						
+							Monvol_list[i]=data[i].mon_vol.toFixed(3);
+						}else{
+							Monvol_list[i]= (0).toFixed(3);		
+						}
+						arr[i]=Monvol_list[i];
+						checkArray.push(1);
+					}			
+		
 					//console.info(arr);
 					//console.info(arrTh[li_index]);
 					$('#charge_thr_th').find('tr th').eq(1).text(arrTh[li_index]);
@@ -2004,6 +2052,7 @@
 			if(AllTestData!=undefined){
 				if(Monnum_list != undefined && Monnum_list.length>0){
 					AllData=new Array();
+					//console.info(Monnum_list);
 					for(var i=0;i<Monnum_list.length;i++){
 						batt_test_voldata[i] = new Array();
 						batt_test_tmpdata[i] = new Array();
@@ -2032,14 +2081,21 @@
 								batt_test_data[batt_index]=batt_test_data[batt_index-1].slice(0);
 								setArrayvalue(batt_test_voldata,batt_index);
 								setArrayvalue(batt_test_tmpdata,batt_index);								
+							}else{
+								var batt = getBattinfById();
+								for(var k =0;k<batt.MonCount;k++){
+									batt_test_data[batt_index][k] = 0;
+									batt_test_voldata[k][batt_index] = 0;
+									batt_test_tmpdata[k][batt_index] = 0;
+								}
 							}
 						}
-						if(max<AllTestData[i].mon_vol){
+						/* if(max<AllTestData[i].mon_vol){
 							max = AllTestData[i].mon_vol;
 						}
 						if(min>AllTestData[i].mon_vol){
 							min = AllTestData[i].mon_vol;
-						}
+						} */
 						//console.info(AllTestData[i]);
 						batt_test_data[batt_index][AllTestData[i].mon_num-1] = AllTestData[i].mon_vol;
 						batt_test_voldata[AllTestData[i].mon_num-1][batt_index] = AllTestData[i].mon_vol;
@@ -2077,6 +2133,8 @@
 				// 鏍规嵁鎶樼嚎鍥剧殑鐘舵�佸�肩敓鎴愬搴旂殑鎶樼嚎
 				var line_status = $('#lineStatus').val();
 				if(line_status == 0) {	// 鐢熸垚鍗曚綋鐢靛帇鎶樼嚎鍥�
+					max = getMaxFromArr(batt_test_voldata);
+		    		min = getMinFromArr(batt_test_voldata);
 					CreateLineEchart('myLineChart',oRBottom,Monnum_list,TestTime,batt_test_voldata,max,min,thrname);		//鐢熸垚鍙充笅鎶樼嚎鍥�
 				}else {	// 鐢熸垚鍗曚綋
 					max = getMaxFromArr(batt_test_tmpdata);
@@ -4622,28 +4680,112 @@
 				searchAll_lowAction();			//鑾峰彇闃�鍊�
 			}
 			
-			// 鐢垫睜鍏呮斁鐢垫暟鎹洃鎺�
-			var batt_list = $('.batt-listen .batt-list');
-			batt_list.on('click', 'a', function(){
-				batt_list.find('a').removeClass('active');
-				$(this).addClass('active');
-				var battInfo = $(this).parent().data('attr');	
-				
-				var tmp = {
-					province: battInfo.province,
-					city: battInfo.city,
-					home: battInfo.home,
-					homeid: battInfo.note,
-					battid: battInfo.val
-				};
-				console.log(tmp);
-				localSideBar(treeView, treeView.container, tmp);
-			});
-			
-			
 			// 璁剧疆璁板綍鐨勭瑪鏁颁负-1
 			$('#testrecordcout').val('-1');
 		});
+		
+		// 鐢垫睜鍏呮斁鐢垫暟鎹洃鎺�
+		var batt_list = $('.batt-listen .batt-list');
+		batt_list.on('click', 'a', function(){
+			batt_list.find('a').removeClass('active');
+			$(this).addClass('active');
+			var battInfo = $(this).parent().data('attr');	
+			
+			var tmp = {
+				province: battInfo.province,
+				city: battInfo.city,
+				home: battInfo.home,
+				homeid: battInfo.note,
+				battid: battInfo.val
+			};
+			localSideBar(treeView, treeView.container, tmp);
+		});
+		
+		// 宸ュ叿鏉℃暣浣撴牱寮�
+		$('.siderbar-tools').tooltip();
+		
+		// 宸ュ叿鏉�-鏈哄巻鍗�
+		$('#siderbarToolsCard').click(function(){
+			var batt = getBattinfById();
+			var tmp = {
+				province: batt.StationName1,
+				city: batt.StationName2,
+				home: batt.StationName,
+				homeid: batt.StationId,
+				battid: batt.BattGroupId
+			};
+			findBattinfByBattGroupId(batt.BattGroupId);
+			// 鏍规嵁鏁版嵁瀹氫綅
+			localSideBar(treeView, treeView.container, tmp);
+		});
+		
+		// 宸ュ叿鏉�-鍏ㄩ儴鏀剁缉
+		$('#siderbarToolsHide').click(function(){
+			treeView.ele.find('li').removeClass('sider-menu-open');
+		});
+		
+		// 宸ュ叿鏉�-鏌ヨ
+		$('#siderbarToolsSearch').click(function(){
+			localNav.homeInfo = undefined;
+			$('#popupHomeName').val('');
+			localNav.showPopup();
+		});
+		
+		// 鐐瑰嚮闈㈡澘鐨勭‘瀹氭寜閽�
+		$('#localNav_en').click(function() {
+			// 瀹氫綅
+			if(localNav.homeInfo) {
+				localNav.hidePopup();
+				localSideBar(treeView, treeView.container, localNav.homeInfo);
+			}else {
+				
+			}
+		});
+		
+		
+		// 鏌ヨ鏈烘埧骞舵洿鏂皊ource
+		var homeSource = [];
+		findHome();
+		
+		// 瀹氫箟鏈烘埧鏌ヨ淇℃伅
+		$( "#popupHomeName" ).autocomplete({
+			source: homeSource,
+			select: function(event, ui) {
+				localNav.homeInfo = ui.item;	// 璁剧疆鏈烘埧淇℃伅鍐呭
+			}
+		});
+		
+		// 鏌ヨ鏈烘埧
+		function findHome() {
+			var tmp = {
+				StationName1:'',
+				StationName2: ''
+			};
+			
+			// 鏌ヨ灏嗕俊鎭�
+			$.post("BattInfAction!serchStationName3","json="+JSON.stringify(tmp),function(result){
+				var rs = JSON.parse(result.result);
+				if(rs.code==1){
+					homeSource = [];
+					var data = rs.data;
+					for(var i=0; i<data.length; i++) {
+						var _data = data[i];
+						var tmp = {
+							label: _data.StationName+'('+_data.StationId+')',
+							province: _data.StationName1,
+							city: _data.StationName2,
+							home: _data.StationName,
+							homeid: _data.StationId,
+							battid: undefined
+						};
+						
+						// 娣诲姞鍒拌祫婧�
+						homeSource.push(tmp);
+					}
+					$( "#popupHomeName" ).autocomplete('option', 'source', homeSource);
+				}
+			});
+		}
 	});
 </script>
 </html>

--
Gitblit v1.9.1