From de1c54508dce64a48d7d807e3ca7f04412529cd2 Mon Sep 17 00:00:00 2001
From: LiJun <LiJun@192.168.10.12>
Date: 星期五, 26 十月 2018 11:15:04 +0800
Subject: [PATCH] 修复单体数量变化时导致历史数据页面不能查看历史数据的bug

---
 gx_tieta/WebRoot/charge-test.jsp |   51 +++++++++++++++++++++++++++++++++------------------
 1 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/gx_tieta/WebRoot/charge-test.jsp b/gx_tieta/WebRoot/charge-test.jsp
index 084de30..59320af 100644
--- a/gx_tieta/WebRoot/charge-test.jsp
+++ b/gx_tieta/WebRoot/charge-test.jsp
@@ -1300,16 +1300,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 +1452,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 +2009,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 +2038,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 +2090,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);

--
Gitblit v1.9.1