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/batch-set-curr.jsp |  807 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 768 insertions(+), 39 deletions(-)

diff --git a/gx_tieta/WebRoot/batch-set-curr.jsp b/gx_tieta/WebRoot/batch-set-curr.jsp
index 4b2c858..711c159 100644
--- a/gx_tieta/WebRoot/batch-set-curr.jsp
+++ b/gx_tieta/WebRoot/batch-set-curr.jsp
@@ -15,11 +15,13 @@
 		<meta http-equiv="expires" content="0">    
 		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 		<meta http-equiv="description" content="This is my page">
-	    <title>鎵归噺璁剧疆淇℃伅</title>
+	    <title>鎵归噺鏍稿娴嬭瘯</title>
 		<link rel="stylesheet" type="text/css" href="pages/css/base.css">
 		<link rel="stylesheet" type="text/css" href="jqueryui/jquery-ui.css">
 	    <link rel="stylesheet" type="text/css" href="src/css/layui.css">
 	    <link rel="stylesheet" type="text/css" href="pages/css/mylayui.css">
+	    <link rel="stylesheet" type="text/css" href="css/popup-tbl.css">
+	    <link rel="stylesheet" type="text/css" href="css/whyc-ui.css">
 	    <style>
 	    	.dataTypeCont {
 	    		width: 160px;
@@ -29,6 +31,18 @@
 	    		min-width: 70px;
 	    		margin-top: 4px;
 	    	}
+	    	.error-img {
+				visibility: hidden;
+				font-size: 20px;
+				color: #FF0000;
+			}
+			.error-data {
+				visibility:visible !important;
+			}
+			input.error-data {
+				outline: none !important;
+				border: 1px solid #FF0000 !important;
+			}
 	    </style>
 	</head>
  	<body>
@@ -41,7 +55,7 @@
         <div class="layui-page-container">
         	<!-- 鏉′欢绛涢�� -->
             <div class="layui-page-filter">
-                <div class="page-filter-header layui-page-filter-fweight">鎵归噺璁剧疆淇℃伅</div>
+                <div class="page-filter-header layui-page-filter-fweight">鎵归噺鏍稿娴嬭瘯</div>
                 <div class="page-filter-content">
                     <table>
                         <tr class="layui-page-filter-tbl-header layui-page-filter-fweight">
@@ -79,7 +93,7 @@
                             	<div class="layui-form" lay-filter="countyFilter">
                             		<div class="layui-form-item">
                             			<div class="layui-input-block">
-                            				<select name="county" id="county" lay-filter="county">
+                            				<select name="county" id="county" lay-filter="county"  lay-search="">
 												<option value="">璇烽�夋嫨鍖�/鍘�</option>
 											</select>
                             			</div>
@@ -103,8 +117,8 @@
 	                           		<div class="layui-form-item">
 	                           			<div class="layui-input-block">
 	                           				<select name="sysType" id="sysType" lay-filter="sysType" lay-search="">
-	                           					<option value="12">1U璁惧</option>
-												<option value="2">2U璁惧</option>
+	                           					<option value="12">12V璁惧</option>
+												<option value="2">2V璁惧</option>
 											</select>
 	                           			</div>
 	                           		</div>
@@ -144,20 +158,144 @@
 						</div>
 						<button class="layui-btn layui-btn-sm mrl8" id="batchAdd"><i class="fa fa-plus mrr8"></i>娣诲姞鐢垫睜缁�</button>
             			<button class="layui-btn layui-btn-sm" id="batchSetCurr">鎵归噺璁剧疆鏀剧數鍙傛暟</button>
-            			<button class="layui-btn layui-btn-sm" id="batchSetSys">鎵归噺璁剧疆绯荤粺鍙傛暟</button>
-            			<button class="layui-btn layui-btn-sm" id="batchSetSys">鎵归噺鍚姩鏀剧數娴嬭瘯</button>
+            			<button class="layui-btn layui-btn-sm" id="startTest">鎵归噺鍚姩娴嬭瘯</button>
             		</div>
             	</div>
             	<!-- 琛ㄦ牸鍐呭 -->
 				<table id="pageTbl" lay-filter="pageTbl"></table>
             </div>
         </div>
+        <!-- bts璁惧寮瑰嚭妗� -->
+		<div class="popup" id="bts">
+			<div class="popup-title"><span>BTS璁惧<s:text name="Discharging"/><s:text name="Parameter_Set"/><!-- 鏀剧數鍙傛暟璁剧疆 --></span> <a href="javascript:;" class="close">X</a></div>
+			<div class="popup-content">
+				<div class="popup-tbl">
+					<table>
+						<tbody>
+							<tr>
+								<th>娴嬭瘯绫诲瀷<!-- 鏀剧數绫诲瀷 --></th>
+								<th><s:text name="Discharging"/><s:text name="Time_long"/><!-- 鏀剧數鏃堕暱 -->锛�0~5940<s:text name="Minutes"/>锛�</th>
+							</tr>
+							<tr>
+								<td>
+									<select id="discharge_type">
+										<option value="37"><s:text name="Capacity"/><s:text name="Test"/><!-- 瀹归噺娴嬭瘯 --></option>
+										<option value="50"><s:text name="Internal_resistance"/><s:text name="Test"/><!-- 鍐呴樆娴嬭瘯 --></option>
+									</select>
+								</td>
+								<td><input id="distime" type="text" value="600"><i class="fa fa-frown-o error-img" title="鏁版嵁鏍煎紡閿欒"></i></td>
+							</tr>
+							<tr>
+								<th>鏀剧數鐢垫祦鐧惧垎姣�(0~300%)<!-- 鏀剧數灏忔椂鐜� --></th>
+								<th>鏀剧數瀹归噺鐧惧垎姣�(0~300%)</th>
+							</tr>
+							<tr>
+								<td><input id="hourrate" type="text" value="10"><i class="fa fa-frown-o error-img" title="鏁版嵁鏍煎紡閿欒"></i></td>
+								<td><input id="disCapPer" type="text" value="60"><i class="fa fa-frown-o error-img" title="鏁版嵁鏍煎紡閿欒"></i></td>
+							</tr>
+							<tr>
+								<th>鍗曚綋鐢靛帇涓嬮檺鐧惧垎姣�(0~300%)</th>
+								<th>缁勭鐢靛帇涓嬮檺鐧惧垎姣�(0~300%)</th>
+							</tr>
+							<tr>
+								<td><input id="monVolLowPer" type="text" value="90"><i class="fa fa-frown-o error-img" title="鏁版嵁鏍煎紡閿欒"></i></td>
+								<td><input id="groupVolLowPer" type="text" value="90"><i class="fa fa-frown-o error-img" title="鏁版嵁鏍煎紡閿欒"></i></td>
+							</tr>
+							<tr>
+								<th>鍗曚綋涓嬮檺鏁伴噺鐧惧垎姣�(0~100%)</th>
+								<th>鍏呯數鐢垫祦鐧惧垎姣�(0~300%)</th>
+							</tr>
+							<tr>
+								<td><input id="monNumLow" type="text" value="25"><i class="fa fa-frown-o error-img" title="鏁版嵁鏍煎紡閿欒"></i></td>
+								<td><input id="chargeCurrPer" type="text" value="10"><i class="fa fa-frown-o error-img" title="鏁版嵁鏍煎紡閿欒"></i></td>
+							</tr>
+							<tr>
+								<th><s:text name="Booster"/><s:text name="Upper_limit"/><!-- 鍗囧帇涓婇檺 -->锛圴锛�</th>
+								<th><s:text name="On-line_voltage"/><s:text name="Low"/><s:text name="Dispose"/><!-- 鍦ㄧ嚎鐢靛帇浣庡鐞� --></th>
+							</tr>
+							<tr>
+								<td><input id="DCVolHighLimit" type="text" value="0"><i class="fa fa-frown-o error-img" title="鏁版嵁鏍煎紡閿欒"></i></td>
+								<td>
+									<select id="OnlineVolLowAction">
+										<option value="0"><s:text name="Stop"/><s:text name="Test"/><!-- 鍋滄娴嬭瘯 --></option>
+										<option value="1"><s:text name="Continue"/><s:text name="Test"/><!-- 缁х画娴嬭瘯 --></option>
+									</select>								
+								</td>
+							</tr>
+							<tr>
+								<th>娓╁害涓婇檺(鈩�)</th>
+							</tr>
+							<tr>
+								<td><input id="TempUpHighLimit" type="text" value="40"><i class="fa fa-frown-o error-img" title="鏁版嵁鏍煎紡閿欒"></i></td>
+							</tr>																											
+						</tbody>
+					</table>
+				</div>
+			</div>
+			<div class="popup-footer">
+				<input type="button" class="mrr8" name="" id="btn_set" value="鍙傛暟璁剧疆" >					<!-- 鍙傛暟璁剧疆 -->
+			</div>
+		</div>
+        
+        <!-- 瀛樺偍set-curr.html鐨勪俊鎭� -->
+	    <div id="setCurrIframe"></div>
+	    <div id="setCurrBtn"></div>
+	    <!-- 璁惧宸ヤ綔鐘舵�� -->
+	    <script type="text/html" id="devStatus">
+			{{# if(d.devStatus) { }}
+				{{d.devStatus}}
+			{{# }else{ }}
+				鐘舵��:锛燂紵锛�,鍛婅:锛燂紵锛�,缁勭鐢靛帇(V):锛燂紵锛�,鐢垫祦(A):锛燂紵锛�,瀹归噺(AH):锛燂紵锛�
+			{{# } }}
+		</script>
+		<!-- 宸叉祴鏃堕暱 -->
+		<script type="text/html" id="testTime">
+			{{# if(d.testTime) { }}
+				{{d.testTime}}
+			{{# }else{ }}
+				00:00:00
+			{{# } }}
+		</script>
+		<!-- 閫氫俊璁℃暟signalNum -->
+		<script type="text/html" id="signalNum">
+			{{# if(d.signalNum) { }}
+				{{d.signalNum}}
+			{{# }else{ }}
+				锛燂紵锛�
+			{{# } }}
+		</script>
+        <script type="text/html" id="setStatus">
+			{{# if(d.setCurr == 1){ }}
+				<button class="layui-btn layui-btn-sm">璁剧疆鎴愬姛</button>
+			{{# }else if(d.setCurr == 2){ }}
+				<button class="layui-btn layui-btn-sm layui-btn-danger">璁剧疆澶辫触</button>
+			{{# }else { }}
+				<button class="layui-btn layui-btn-sm layui-btn-normal">鏈缃�</button>
+			{{# } }}
+		</script>
 	    <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
 	    <script type="text/javascript" src="js/echarts.js"></script>
 	    <script type="text/javascript" src="jqueryui/jquery-ui.min.js"></script>
+	    <script type="text/javascript" src="js/popup.js"></script>
         <script type="text/javascript" src="src/layui.js"></script>
         <script type="text/javascript" src="pages/js/mylayui.js"></script>
+        <script type="text/javascript" src="js/whyc-jqueryui.js"></script>
+        <script type="text/javascript" src="pages/js/common.js"></script>
         <script type="text/javascript">
+        	var BTS_popup = new Popup($('#bts'));
+        	// 鍏呮斁鐢靛脊鍑烘璁剧疆
+			$(function() {
+				// 鍒濆鍖朾ts寮瑰嚭妗�
+				$('#bts').find('.close').bind('click', function() {
+					BTS_popup.hidePopup();	// 闅愯棌bts寮瑰嚭妗嗗拰閬僵灞�
+				});
+				
+				// 绐楀彛澶у皬鏀瑰彉
+				$(window).resize(function() {
+					BTS_popup.hidePopup();	// 闅愯棌bts寮瑰嚭妗嗗拰閬僵灞�
+				});
+			});
+        
         	layui.use(['form', 'table', 'layer', 'element', 'laytpl'], function() {
         		var table = layui.table;		// 鑾峰彇琛ㄦ牸妯″潡
         		var form = layui.form;			// 鑾峰彇琛ㄥ崟妯″潡
@@ -395,30 +533,21 @@
 					,cellMinWidth: 80
 					,cols: [[
 						{type:'checkbox',fixed: 'left'}
-						,{field:'StationName', title:'鏈烘埧鍚嶇О', align:'center', width: 360}
-						,{field:'FBSDeviceName', title:'FBS璁惧鍚嶇О', align:'center', width: 160}
-						,{field:'GroupIndexInFBSDevice', title:'FBS璁惧绱㈠紩', align:'center', width: 160}
+						,{field:'FBSDeviceId', title:'璁惧ID', align:'center', width: 160}
+						,{field:'StationName', title:'鏈烘埧鍚嶇О', align:'center', width: 470}
 						,{field:'BattGroupId', title:'鐢垫睜缁処D', align:'center', width: 160}
-						,{field:'BattGroupNum', title:'鏈烘埧鍐呯數姹犵粍缂栧彿', align:'center', width: 160}
 						,{field:'BattGroupName', title:'鐢垫睜缁勫悕绉�', align:'center', width: 160}
-						,{field:'FloatVolLevel', title:'娴厖鐢靛帇闃�鍊�', align:'center', width: 160}
-						,{field:'OfflineVolLevel', title:'绂荤嚎鐢靛帇闃�鍊�', align:'center', width: 160}
-						,{field:'BattFloatCurrent', title:'娴厖闃�鍊�', align:'center', width: 100}
-						,{field:'MonCount', title:'鍗曚綋鏁伴噺', align:'center', width: 100}
+						,{field:'devStatus', title:'璁惧鐘舵��', templet: '#devStatus', align:'center', width: 700}
+						,{field:'testTime', title:'宸叉祴鏃堕暱', templet: '#testTime', align:'center', width: 140}
+						,{field:'signalNum', title:'閫氫俊璁℃暟', templet: '#signalNum', align:'center', width: 140}
+						,{field:'StationName9', title:'璁惧鐗堟湰鍙�', align:'center', width: 160}
+						,{field:'Load_curr', title:'璐熻浇鐢垫祦', align:'center', width: 100}
 						,{field:'MonCapStd', title:'鏍囩О瀹归噺', align:'center', width: 100}
-						,{field:'MonVolStd', title:'鏍囩О鍗曚綋鐢靛帇', align:'center', width: 140}
-						,{field:'MonResStd', title:'鏍囩О鍗曚綋鍐呴樆', align:'center', width: 140}
-						,{field:'MonSerStd', title:'鏍囩О鍗曚綋鐢靛', align:'center', width: 140}
-						,{field:'MonVolLowToAvg', title:'鍗曚綋鐢靛帇娆′綆鍋忕Щ閲�', align:'center', width: 140}
-						,{field:'Load_curr', title:'璐熻浇鐢垫祦', align:'center', width: 140}
-						,{field:'DisCurrMax', title:'鏈�澶ф牳瀹圭數娴�', align:'center', width: 140}
-						,{field:'station_phone', title:'鍩虹珯鎵嬫満鍙风爜', align:'center', width: 140}
-						,{field:'BattProducer', title:'鐢垫睜鍝佺墝', align:'center', width: 140}
-						,{field:'BattModel', title:'鐢垫睜鍨嬪彿', align:'center', width: 260}
+						,{field:'doThings', fixed: 'right', title: '璁剧疆鐘舵��', toolbar: '#setStatus', align: 'center', width: 160}
 				    ]]
 					,data:[]
-					,limit: 20
-				    ,page: true
+					,limit: 10000
+				    ,page: false
 				    ,height: 'full-252'
 				};
 				
@@ -428,10 +557,14 @@
         		// 鏇存柊琛ㄦ牸鐨勫璞�
         		var layuiTbl = new LayuiTbl(tOptions, layui, laytpl, table.cache.pageTbl);
         		
-        		// 鏌ヨ鍚庡彴鏁版嵁
-        		
+        		// 璁惧绫诲瀷
+        		var devType = 0;		// 1U:12 2U:2
+        		// 鏌ヨ姝e湪鏀剧數鐨勮澶�
+        		searchChargeDev(search, {}, false);
         		
         		// 鐐瑰嚮娣诲姞鐢垫睜缁�
+        		$('#setCurrIframe').data('setCurr', []);
+        		
         		$('#batchAdd').click(function() {
         			var structData = structAddData();
 					// 鍒ゆ柇鏄惁閫夋嫨瑕佹坊鍔犵殑鍐呭
@@ -439,10 +572,87 @@
 						layer.msg(structData.msg);
 						return;
 					}
-					
+					$('#setCurrIframe').data('setCurr', []);
 					// 寮瑰嚭璁剧疆閫夋嫨绛涢�夋潯浠�
-					search(structData);
+					searchChargeDev(search, structData, true);
         		});
+        		
+        		
+        		// 璁剧疆娣诲姞鎿嶄綔鐨勫瓧绗︿覆
+        		var addBattStr = '';
+        		// 鏌ヨ姝e湪鏀剧數鐨勮澶�
+        		function searchChargeDev(callback, cParam, isCallback) {
+        			var rq = structAddData();		// 鑾峰彇鏌ヨ鏉′欢
+        			var preDevType = $('#sysType').val();
+        			// 鍒ゆ柇褰撳墠璁惧鐨勭被鍨嬫槸鍚﹀拰涓婁竴娆′竴鑷�
+        			if(preDevType != devType) {
+        				var loading = layer.load(1);
+        				devType = preDevType;
+        				// 璁惧绫诲瀷鐨勬潯浠舵敼鍙樻竻绌鸿〃鏍�
+        				tOptions.data = [];
+        				// 娓呯┖瀛楃涓�
+        				addBattStr = '';
+        				// 鏌ヨ姝e湪鏀剧數鐨勫唴瀹�
+        				$.ajax({
+        					type: 'post'
+        					,async: true
+        					,url: 'Fbs9100_stateAction_action_seachDischarge'
+        					,data: 'json='+JSON.stringify(rq)
+        					,dataType: 'json'
+        					,success:function(res) {
+        						var rs = JSON.parse(res.result);
+        						var rsData = [];
+        						//console.log(rs);
+        						if(rs.code == 1) {
+        							data = rs.data;
+        							var tmps = [];
+        							for(var i=0; i<data.length; i++) {
+        								var _tmp = {};
+        								var _data = data[i];
+        								_tmp.FBSDeviceId = _data.dev_id;		// 璁惧ID
+        								_tmp.StationName = _data.stationName;	// 鏈烘埧鍚嶇О
+        								_tmp.BattGroupId = _data.battgroupid;	// 鏈烘埧ID
+        								_tmp.BattGroupName = _data.note;		// 鐢垫睜缁勫悕绉�
+        								_tmp.StationName9 = _data.dev_version;				// 璁惧鐗堟湰鍙�
+        								_tmp.GroupIndexInFBSDevice = _data.dev_testgroupnum-1;		// 鐢垫睜缁勭储寮�
+        								_tmp.MonCount = _data.moncount;					// 鍗曚綋鏁伴噺
+        								_tmp.MonCapStd = _data.moncapstd;					// 鏍囩О瀹归噺
+        								_tmp.MonVolStd = _data.monvolstd;							// 鏍囩О鐢靛帇
+        								tmps.push(_tmp);
+        							}
+        							rsData = tmps; 
+        						}
+        						//console.log(rsData);
+        						tOptions.data = rsData;
+        						
+        						table.render(tOptions);
+        						// 鍒ゆ柇鏄惁鎵цcallback鍑芥暟
+        						if(isCallback) {
+        							callback(cParam);
+        						}else {
+        							updateDevStatus();
+        						}
+        					}
+        					,complete: function() {
+        						layer.close(loading);
+        					}
+        				});
+        				
+        			}else {
+        				// 璁惧绫诲瀷鐨勬潯浠舵病鏈夊彂鐢熷彉鍖栵紝鍚戣〃鏍兼坊鍔犳暟鎹�
+        				callback(cParam);
+        			}
+        			
+        		}
+        		
+        		// 鏋勯�犳煡璇㈡鍦ㄦ斁鐢电殑璁惧鐨勬潯浠�
+        		function searchChargeDevRq() {
+        			var temp = {
+        				MonVolStd: $('#sysType').val()
+        			};
+        			
+        			return temp;
+        		}
         		
         		// 鏍规嵁鏌ヨ鏉′欢鏌ヨ鍐呭
         		function search(temp) {
@@ -455,17 +665,33 @@
         				,data: 'json='+JSON.stringify(temp)
         				,dataType: 'json'
         				,success: function(res) {
-        					console.log(res);
+        					// console.log(res);
         					var rs = JSON.parse(res.result);
+        					var data = [];
         					if(rs.code == 1) {
-        						var data = rs.data;
-        						console.log(data);
-        						tOptions.data = data;
-        						// 鐢熸垚琛ㄦ牸鏁版嵁
-								table.render(tOptions);
-        					}else {
-        						layer.msg('娌℃湁鍙缃殑鐢垫睜缁�!');
+        						data = getFilterData(rs.data, tOptions.data);
         					}
+        					
+        					// 濡傛灉鏈夋坊鍔犵殑鏁版嵁
+        					if(data.length !=0) {
+        						if(addBattStr.length == 0) {	// 瀛楃涓查暱搴︿负0
+        							addBattStr += getFilterStr(temp);
+        						}else {
+	        						addBattStr += ','+getFilterStr(temp);	
+        						}
+        					}
+        					// 灏嗘暟鎹坊鍔犲埌琛ㄦ牸涓�
+        					for(var i=0; i<data.length; i++) {
+        						var _data = data[i];
+        						tOptions.data.push(_data);
+        					}
+        					//console.log(tOptions.data);
+       						// 鐢熸垚琛ㄦ牸鏁版嵁
+       						if(data.length != 0) {
+       							table.render(tOptions);
+       						}
+							updateDevStatus();
+							
         				}
         				,complete:function() {
         					layer.close(load);
@@ -473,7 +699,30 @@
         			});
         		}
         		
-        		
+        		// 鏍规嵁璁惧瀵规暟鎹繘琛岀瓫閫�
+        		function getFilterData(data, all) {
+        			var rs = [];
+        			// 閬嶅巻data鐨勫��
+        			for(var i=0; i<data.length; i++) {
+        				var isExist = false;
+        				var _data = data[i];
+        				// 閬嶅巻all
+        				for(var k=0; k<all.length;k++) {
+        					var _all = all[k];
+        					// 鍒ゆ柇璁惧id鏄惁宸茬粡琚坊鍔�
+        					if(_data.FBSDeviceId == _all.FBSDeviceId) {
+        						isExist = true;
+        						break;
+        					}
+        				}
+        				// 濡傛灉涓嶅瓨鍦ㄦ坊鍔犳暟鎹�
+        				if(!isExist) {
+        					rs.push(_data);
+        				}
+        			}
+        			
+        			return rs;		// 杩斿洖缁撴灉闆�
+        		}
         		
         		// 鐐瑰嚮娣诲姞鏋勯�犳煡璇�
 				function structAddData() {
@@ -513,6 +762,486 @@
 					}
 					return rs;
 				}
+				
+				// 鐐瑰嚮鎵归噺璁剧疆鏀剧數鐢垫祦鍙傛暟
+				var pageIframe = "";
+				$('#batchSetCurr').click(function() {
+					var checkStatus = table.checkStatus('pageTbl');
+					var data = checkStatus.data;
+					if(data.length == 0) {
+						layer.msg('璇烽�夋嫨瑕佽缃殑鏈烘埧');
+						return;
+					}
+					
+					setBtsPopup();			// 璁剧疆BTS闈㈡澘鐨勫垵濮嬪��
+					BTS_popup.showPopup();	// 鏄剧ずBTS闈㈡澘
+					
+				});
+	            
+	            var btsCmd = GLOBAL.CMD.BTS;		// 鑾峰彇BTS鐨凜MD
+	            var setParamCmd = btsCmd.setDischargeParm;	// 璁剧疆鍙傛暟鐨刢md
+	            var startTest = btsCmd.start;
+	            // 鐐瑰嚮鏀剧數鍙傛暟璁剧疆椤甸潰璁剧疆鎸夐挳
+	            $('#btn_set').click(function() {
+	            	if($(this).hasClass('whyc-btn-disabled')) {
+	            		layer.msg('瀛樺湪涓嶅悎娉曠殑鏁版嵁');
+	            		return;
+	            	}
+	            
+	            	var checkStatus = table.checkStatus('pageTbl');
+					var data = checkStatus.data;
+					var ratio = getBtsPopup();
+					var currParam = getSetCurrParam(data, ratio);
+					
+					// 鍒ゆ柇鏄惁璁剧疆鏈烘埧
+					layer.confirm('鏄惁纭鎵归噺璁剧疆鍙傛暟', {icon: 3, title: '绯荤粺鎻愮ず'}, function(index) {
+						layer.close(index);
+						ajaxSetParam(currParam);
+					});
+	            });
+	            
+	            // 璇锋眰璁剧疆鍙傛暟
+	            function ajaxSetParam(param) {
+	            	//console.log(param);
+	            	var load = layer.load(1);
+	            	// 璇锋眰鍚庡彴
+	            	$.ajax({
+	            		type: 'post'
+	            		,async: true
+	            		,url: 'Fbs9100_setparamAction_action_updatePro'
+	            		,data: 'json='+JSON.stringify(param)+'&json_msg='+addBattStr	// 娣诲姞鎿嶄綔璁板綍
+	            		,dataType: 'json'
+	            		,success: function(res) {
+	            			var rs = JSON.parse(res.result);
+	            			if(rs.code == 1) {
+	            				layer.msg('璁剧疆瀹屾垚锛�');
+	            				BTS_popup.hidePopup();		// 鍏抽棴闈㈡澘
+	            				var data = rs.data;
+	            				console.log(data);
+	            				var rsList = [];
+	            				for(var i=0; i<data.length; i++) {
+	            					var _data = data[i];
+	            					rsList.push(_data);
+	            				}
+	            				
+	            				var trIndex = getSetCurrIndex(data, tOptions.data);
+	            				//console.log(trIndex);
+	            				// 琚缃弬鏁扮殑鏈烘埧
+	            				for(var i=0; i<trIndex.length; i++) {
+	            					var _data = data[i];
+	            					console.log(_data);
+	            					var _trIndex = trIndex[i];
+	            					var _temp = {'doThings':''};
+	            					if(_data.num==1) {
+	            						_temp.setCurr = 1;
+	            					}else {
+	            						_temp.setCurr = 2;
+	            					}
+	            					layuiTbl.updateTr(i, _temp);
+	            				}
+	            				
+	            				$('#setCurrIframe').data('setCurr', rsList);
+	            			}else {
+	            				layer.msg('淇敼澶辫触');
+	            			}
+	            		}
+	            		,complete: function() {
+	            			layer.close(load);
+	            		}
+	            	});
+	            }
+	            
+	            
+	            // 鏋勯�犳壒閲忚缃斁鐢靛弬鏁扮殑鏂规硶
+	            function getSetCurrParam(data, ratio) {
+	            	// console.log(data);
+	            	var rs = [];
+	            	for(var i=0; i<data.length; i++) {
+	            		var _data = data[i];
+	            		var disCurr = getDisCurr(_data.MonCapStd, ratio.hourrate);							// 灏忔椂鐜�
+	            		var chargeCurr = getChargeCurr(_data.MonCapStd, ratio.chargeCurrPer);				// 鍏呯數鐢垫祦
+	            		var groupVolLow = getGroupVolLow(_data.MonVolStd, _data.MonCount, ratio.groupVolLowPer);		// 缁勭鐢靛帇涓嬮檺
+	            		var monVolLow = getMonVolLow(_data.MonVolStd, ratio.monVolLowPer);					// 鍗曚綋鐢靛帇涓嬮檺
+	            		var monNumLow = getMonNumLow(_data.MonCount, ratio.monNumLow);						// 鍗曚綋鏁伴噺涓嬮檺
+	            		var disCap = getDisCap(_data.MonCapStd, ratio.disCapPer);							// 鏀剧數瀹归噺
+	            		var temp= {
+	            			num: 0
+	            			,dev_id: _data.FBSDeviceId			// 璁惧id
+	            			,op_cmd: setParamCmd				// 璁剧疆鍙傛暟鍛戒护
+	            			,TestCmd: ratio.testType			// 娴嬭瘯绫诲瀷	
+	            			,HourRate: ratio.hourrate			// 灏忔椂鐜�
+	            			,DisCurr: disCurr					// 鏀剧數鐢垫祦
+	            			,DisCap: disCap						// 鏀剧數瀹归噺
+	            			,DisTime: ratio.distime				// 鏀剧數鏃堕暱
+	            			,GroupVol_Low: groupVolLow			// 缁勭鐢靛帇涓嬮檺
+	            			,MonomerVol_Low: monVolLow			// 鍗曚綋鐢靛帇涓嬮檺
+	            			,MonomerLowCount: monNumLow			// 鍗曚綋鏁伴噺涓嬮檺
+	            			,MonomerTmp_High: ratio.TempUpHighLimit		// 娓╁害涓婇檺
+	            			,OnlineLowAction: ratio.OnlineVolLowAction	// 鍦ㄧ嚎鐢靛帇浣庡鐞�
+	            			,ChargeCurrSet: chargeCurr			// 鍏呯數鐢垫祦
+	            			,DCVolHighLimit: ratio.DCVolHighLimit // 鍗囧帇涓婇檺
+	            			,BattGroupNum: _data.GroupIndexInFBSDevice+1		// 鐢垫睜缁勭殑绱㈠紩
+	            			,StationName: _data.StationName				// 鏈烘埧鍚嶇О
+	            		}
+	            		
+	            		rs.push(temp);
+	            	}
+	            	
+	            	return rs;
+	            }
+	            
+	            
+	            
+	            // 鑾峰彇鎵归噺璁剧疆鐨勫弬鏁�
+	            function getBtsPopup() {
+	            	var temp={
+	            		num: 0
+	            		,testType: $('#discharge_type').val() 				// 娴嬭瘯绫诲瀷
+	            		,distime: $('#distime').val()						// 鏀剧數鏃堕暱
+	            		,hourrate: $('#hourrate').val()						// 鏀剧數灏忔椂鐜�
+	            		,disCapPer: $('#disCapPer').val()					// 鏀剧數瀹归噺鐧惧垎姣�
+	            		,monVolLowPer: $('#monVolLowPer').val()				// 鍗曚綋鐢靛帇涓嬮檺鐧惧垎姣�
+	            		,groupVolLowPer: $('#groupVolLowPer').val() 		// 缁勭鐢靛帇涓嬮檺鐧惧垎姣�
+	            		,monNumLow: $('#monNumLow').val()					// 鍗曚綋鏁伴噺鐧惧垎姣�
+	            		,chargeCurrPer: $('#chargeCurrPer').val()			// 鍏呯數鐢垫祦鐧惧垎姣�
+	            		,DCVolHighLimit: $('#DCVolHighLimit').val()			// 鍗囧帇涓婇檺
+	            		,TempUpHighLimit: $('#TempUpHighLimit').val()		// 娓╁害涓婇檺
+	            		,OnlineVolLowAction: $('#OnlineVolLowAction').val() // 鍦ㄧ嚎鐢靛帇浣庡鐞�
+	            	};
+	            	
+	            	return temp;
+	            }
+	            
+	            
+	            // 鑾峰彇鏀剧數鐢垫祦(鏍囩О瀹归噺鐨�*灏忔椂鐜�)
+	            function getDisCurr(monCapStd, ratio) {
+	            	return monCapStd*ratio/100;
+	            }
+	            
+	            // 鑾峰彇缁勭鐢靛帇涓嬮檺(鏍囩О鍗曚綋鐢靛帇*鍗曚綋鏁伴噺*鐧惧垎姣�)
+	            function getGroupVolLow(monVolStd, monCount, ratio) {
+	            	return monVolStd*monCount*ratio/100;
+	            }
+	            
+	            // 鑾峰彇鍗曚綋鐢靛帇涓嬮檺(鏍囩О鍗曚綋鐢靛帇*鐧惧垎姣�)
+	            function getMonVolLow(monVolStd, ratio) {
+	            	return monVolStd*ratio/100;
+	            }
+	            
+	            // 鍗曚綋鏁伴噺涓嬮檺(鍗曚綋鑺傛暟*鐧惧垎姣�)
+	            function getMonNumLow(monCount, ratio) {
+	            	return Math.floor(monCount*ratio/100);
+	            }
+	            
+	            // 鏀剧數瀹归噺(鏍囩О瀹归噺*鐧惧垎姣�)
+	            function getDisCap(monCapStd, ratio) {
+	            	return monCapStd*ratio/100;
+	            }
+	            
+	            // 鍏呯數鐢垫祦(鏍囩О瀹归噺*鐧惧垎姣�)
+	            function getChargeCurr(monCapStd, ratio) {
+	            	return monCapStd*ratio/100;
+	            }
+	            
+	            // 鏀剧數鏃堕暱distime
+	            $('#distime').testVal({
+					pattern: /^[0-9]+$/,
+					regVal: true,
+					min: 0,
+					max: 5940,
+					msg: '鍙栧�艰寖鍥�0~5940'
+				});
+				
+				var regs = {
+					pattern: /^[0-9]+$/,
+					regVal: true,
+					min: 0,
+					max: 300,
+					msg: '鍙栧�艰寖鍥�0~300'
+				};
+				
+	            // 灏忔椂鐜�
+				$('#hourrate').testVal(regs);
+				
+				// 鏀剧數瀹归噺鐧惧垎姣�
+				$('#disCapPer').testVal(regs);
+				
+				// 鍗曚綋鐢靛帇涓嬮檺鐧惧垎姣�
+				$('#monVolLowPer').testVal(regs);
+				
+				// 缁勭涓嬮檺鐧惧垎姣�
+				$('#groupVolLowPer').testVal(regs);
+				
+				// 鍏呯數鐢垫祦鐧惧垎姣�
+				$('#chargeCurrPer').testVal(regs);
+				
+				// 鍗曚綋涓嬮檺鏁伴噺
+				$('#monNumLow').testVal({
+					pattern: /^[0-9]+$/,
+					regVal: true,
+					min: 0,
+					max: 100,
+					msg: '鍙栧�艰寖鍥�0~100'
+				});
+				
+				// 鑾峰彇BTS闈㈡澘鐨勬墍鏈夋枃鏈
+				$('#bts').on('input propertychange', 'input[type=text]', function() {
+					setBTSPopupStatus($(this).attr('id'), $(this).val());
+				});
+				
+				// 鍚姩娴嬭瘯
+				$('#startTest').click(function() {
+					var rsList = $('#setCurrIframe').data('setCurr');
+					if(rsList.length == 0) {
+						layer.msg('鏆傛棤鏃犳硶鍚姩,璇峰厛璁剧疆鏀剧數鍙傛暟!');
+						return;
+					}
+					$('#setCurrIframe').data('addBattStr', addBattStr);
+					// 鏄剧ず闈㈡澘
+					layer.open({
+						type: 2
+						,area: ['1200px', '500px']
+						,resize: false
+						,maxmin: true
+						,fixed: true
+						,content: 'iframe/setcurr.html'
+					});
+					
+				});
+				
+				// 鍒濆鍖栬缃弬鏁扮殑鎸夐挳
+				var BTSBtn = {
+					disabled: function() {
+						$('#btn_set').addClass('whyc-btn-disabled');	// 璁剧疆鍙傛暟鎸夐挳鏃犳晥
+					},
+					active:function() {
+						$('#btn_set').removeClass('whyc-btn-disabled');	// 璁剧疆鍙傛暟鎸夐挳鏈夋晥
+					}
+				};
+				
+				// 璁剧疆鎵归噺璁剧疆鏀剧數鍙傛暟闈㈡澘
+	            function setBtsPopup() {
+	            	$('#distime').val(600);				// 鏀剧數鏃堕暱
+	            	$('#hourrate').val(10);				// 灏忔椂鐜�
+	            	$('#disCapPer').val(60);			// 鏀剧數瀹归噺鐧惧垎姣�
+	            	$('#monVolLowPer').val(90);			// 鍗曚綋鐢靛帇涓嬮檺鐧惧垎姣�
+	            	$('#groupVolLowPer').val(90);		// 缁勭鐢靛帇涓嬮檺鐧惧垎姣�
+	            	$('#monNumLow').val(25);			// 鍗曚綋鏁伴噺鐧惧垎姣�
+	            	$('#chargeCurrPer').val(10);		// 鍏呯數鐢垫祦鐧惧垎姣�
+	            	$('#DCVolHighLimit').val(56.4);		//  鍗囧帇涓婇檺
+	            	$('#TempUpHighLimit').val(60);		//  娓╁害涓婇檺
+	            	
+	            	// 鍒濆鍖栭潰鏉跨姸鎬�
+	            	$('#bts').find('input').removeClass('error-data');		// 绉婚櫎閿欒鎻愮ず
+	            	$('#bts').find('.error-img').removeClass('error-data');	// 绉婚櫎閿欒鎻愮ず
+	            	BTSBtn.active();
+	            }
+				
+				//鏍规嵁鏂囨湰妗嗗唴瀹硅缃�61850鐨勬寜閽姸鎬�
+				function setBTSPopupStatus(id, val) {
+					var textList = BTS_popup.popup.find('input[type=text]');
+					var selectList = BTS_popup.popup.find('.popup-tbl select');
+					var errorStatus = BTS_popup.popup.data().errorStatus; // 鑾峰彇鏄惁璇诲彇鍙傛暟澶辫触
+					//console.log(BTS_popup.popup.data().attr);
+					// 璇诲彇璁惧鍙傛暟澶辫触
+					if(errorStatus) {
+						BTSBtn.disabled();
+						return false;	// 缁撴潫鍑芥暟杩愯
+					}
+					
+					// 閬嶅巻闈㈡澘涓嬬殑鎵�鏈夋枃鏈鏌ョ湅鏄惁鏈夐敊璇暟鎹�
+					var isDisabled = false;
+					textList.each(function() {
+						if($(this).hasClass('error-data')) {
+							isDisabled = true;
+						}
+					});
+					
+					// 瀛樺湪閿欒鐨勬暟鎹�
+					if(isDisabled) {
+						BTSBtn.disabled();
+						return false;	// 缁撴潫鍑芥暟杩愯
+					}else {
+						BTSBtn.active();
+					}
+				}
+				
+				// 鑾峰彇璁剧疆鏀剧數鍙傛暟鐨勪笅鏍�
+				function getSetCurrIndex(setData, allData) {
+					var rs = [];
+					// 閬嶅巻setData
+					for(var i=0; i<setData.length; i++) {
+						var _setData = setData[i];
+						var setDevId = _setData.dev_id;
+						//console.log(setDevId);
+						// 閬嶅巻allData
+						for(var k=0; k<allData.length; k++) {
+							var _allData = allData[k];
+							var allDevId = _allData.FBSDeviceId;
+							if(setDevId == allDevId) {
+								rs.push(k);
+								break;
+							}
+						}
+						
+					}
+					
+					return rs;
+				}
+				
+				//  鏇存柊璁惧鐘舵��
+				var BTS9100 = GLOBAL.BTS9100;
+				var workStates = BTS9100.workstates;
+				var alarmStates = BTS9100.alarmstates;
+				function updateDevStatus1() {
+					var battlist = tOptions.data;
+					var battIdList = updateDevStatusRq();
+					console.log(battIdList);
+					clearInterval(updateDevStatus.timer);
+					if(battlist.length > 0){
+						$.ajax({ 	
+				        	type: "post", 				
+					        url: "Fbs9100_setparamAction_action_serchByInfo",				
+					        async:true,				
+					        dataType:'text',
+					        data:"json="+JSON.stringify(battlist),
+					        dataType: 'json',		
+					        success: function(res){ 
+								var rs = JSON.parse(res.result);
+								console.log(rs);
+								if(rs.code == 1) {
+									var data = rs.data;
+									// console.log(data);
+									for(var i=0; i<data.length; i++) {
+										var obj = data[i];
+										if(obj.fstate.num > 0){
+											var str = '';
+											var index = obj.fstate.dev_workstate;
+											// 鍐呴樆娴嬭瘯(宸ヤ綔鐘舵�佷负0, 鍐呴樆娴嬭瘯涓嶄负0)
+											if(obj.fstate.dev_workstate ==0 && obj.fstate.dev_res_test_state != 0) {
+												index = 3;
+											}
+											// 璁剧疆鏂囨湰鍊�
+											str = "鐘舵��:"	+ workStates[index]+
+												  ",鍛婅:"+alarmStates[obj.fstate.dev_alarmstate]+
+												  ",缁勭鐢靛帇(V):"+obj.fstate.dev_captest_groupvol+
+												  ",鐢垫祦(A):"+obj.fstate.dev_captest_curr+
+												  ",瀹归噺(AH):"+obj.fstate.dev_captest_cap;
+										 	if(index == 3){
+										 		str = "鐘舵��:"+workStates[index]+
+										 			  ",缁勫彿:"+obj.fstate.dev_testgroupnum+
+										 			  ",褰撳墠鍗曚綋缂栧彿:"+(obj.fstate.dev_restest_monindex+1)+
+										 			  ",琚祴鍗曚綋鎬绘暟:"+obj.fstate.dev_restest_moncount;
+										 	}
+										 	var temp = {
+										 		devStatus: str			// 璁惧鐘舵��
+										 		,testTime: formatSeconds(obj.fstate.dev_captest_timelong)		// 娴嬭瘯鏃堕暱
+										 		,signalNum: obj.fstate.dev_commcount
+										 	}
+											layuiTbl.updateTr(i, temp);
+										}
+									}
+								}
+								updateDevStatus.timer = setTimeout(updateDevStatus, 4000);
+							},					
+						});
+					}
+				}
+				
+				
+				// 鑾峰彇璁惧瀹炴椂鐘舵�佺殑鍙傛暟
+				function updateDevStatus() {
+					var battIdList = updateDevStatusRq();		// 鑾峰彇鐢垫睜id鍒楄〃
+					// 鍒ゆ柇濡傛灉battIdList闀垮害涓�0涓嶆墽琛岃姹傚悗鍙�
+					if(battIdList.length == 0) {
+						return;
+					}
+					clearInterval(updateDevStatus.timer);
+					// 璇锋眰鍚庡彴
+					$.ajax({
+						type: 'post'
+						,async:true
+						,url: 'Fbs9100_stateAction_action_freshenDischarge'
+						,data: 'json='+JSON.stringify(battIdList)
+						,dataType: 'json'
+						,success: function(res) {
+							var rs = JSON.parse(res.result);
+							//console.log(rs);
+							// 濡傛灉鏈夋煡璇㈢粨鏋�
+							if(rs.code == 1) {
+								var data = rs.data;
+								for(var i=0; i<data.length; i++) {
+									var _data = data[i];
+									_data = _data[0];
+									var str = '';		// 璁惧宸ヤ綔鐘舵��
+									var index = _data.dev_workstate; // 璁惧鐘舵��
+									
+									// 鍐呴樆娴嬭瘯(宸ヤ綔鐘舵�佷负0, 鍐呴樆娴嬭瘯涓嶄负0)
+									if(_data.dev_workstate ==0 && _data.dev_res_test_state != 0) {
+										index = 3;
+									}
+									var monCap = _data.dev_captest_cap==0?_data.dev_captest_cap:_data.dev_captest_cap.toFixed(1);
+									// 璁剧疆璁惧鐘舵�佸瓧绗︿覆
+									str = "鐘舵��:"	+ workStates[index]+
+										  ",鍛婅:"+alarmStates[_data.dev_alarmstate]+
+										  ",缁勭鐢靛帇(V):"+_data.dev_captest_groupvol+
+										  ",鍦ㄧ嚎鐢靛帇(V):"+_data.dev_captest_onlinevol+
+										  ",鐢垫祦(A):"+_data.dev_captest_curr+
+										  ",瀹归噺(AH):"+monCap;
+									// 璁剧疆璁惧鍐呴樆娴嬭瘯鐨勫瓧绗︿覆
+									if(index == 3){
+								 		str = "鐘舵��:"+workStates[index]+
+								 			  ",缁勫彿:"+_data.dev_testgroupnum+
+								 			  ",褰撳墠鍗曚綋缂栧彿:"+(_data.dev_restest_monindex+1)+
+								 			  ",琚祴鍗曚綋鎬绘暟:"+_data.dev_restest_moncount;
+								 	}
+									// 鏋勯�犳洿鏂拌〃鏍兼暟鎹璞�
+									var temp = {
+								 		devStatus: str			// 璁惧鐘舵��
+								 		,testTime: formatSeconds(_data.dev_captest_timelong)		// 娴嬭瘯鏃堕暱
+								 		,signalNum: _data.dev_commcount
+								 	}
+								 	
+								 	// 鏇存柊琛ㄦ牸
+								 	layuiTbl.updateTr(i, temp);
+								}
+							}
+						}
+						,complete: function() {
+							// 杞鏌ョ湅鍐呭
+							updateDevStatus.timer = setTimeout(updateDevStatus, 4000);
+						}
+					});
+					
+					
+				}
+				
+				// 鏋勯�犳煡璇㈣澶囧疄鏃剁姸鎬佺殑鍙傛暟
+				function updateDevStatusRq() {
+					var data = tOptions.data;
+					var rs = [];
+					// 閬嶅巻data鐨勫�兼瀯閫犲璞�
+					for(var i=0; i<data.length; i++) {
+						var _data = data[i];
+						var tmp = {
+							BattGroupId: _data.BattGroupId
+						};
+						
+						rs.push(tmp);
+					}
+					
+					return rs;
+				}
+				
+				// 鑾峰彇绛涢�夋潯浠剁殑瀛楃涓�
+				function getFilterStr(data) {
+					var rsString = '';
+					rsString += data.StationName;
+					rsString += '-'+data.MonVolStd+'V璁惧';
+					rsString += '-'+(data.GroupIndexInFBSDevice == '0'?'鐢垫睜缁�1': '鐢垫睜缁�2');
+					return rsString;
+				}		
+				
         	});
         </script>
     </body>

--
Gitblit v1.9.1