From b8c1269fe493177cb0a6659fbc032193032737aa Mon Sep 17 00:00:00 2001
From: hdw <hdw@192.168.137.1>
Date: 星期四, 20 十二月 2018 14:05:56 +0800
Subject: [PATCH] 机房验收

---
 gx_tieta/WebRoot/ex-battinfo.jsp       |  388 +++++++++++++++++++++++++++++++------------
 gx_tieta/WebRoot/pages/css/mylayui.css |    7 
 gx_tieta/WebRoot/pages/js/mylayui.js   |  140 +++++++++++++++
 3 files changed, 425 insertions(+), 110 deletions(-)

diff --git a/gx_tieta/WebRoot/ex-battinfo.jsp b/gx_tieta/WebRoot/ex-battinfo.jsp
index 9e4ca55..6c7f05f 100644
--- a/gx_tieta/WebRoot/ex-battinfo.jsp
+++ b/gx_tieta/WebRoot/ex-battinfo.jsp
@@ -41,15 +41,22 @@
         <div class="layui-page-container">
             <!-- 椤甸潰涓婚鍐呭 -->
             <div class="layui-page-content" style="position: relative;">
-            	<div class="tbl-filter" lay-filter="tblFilter" style="position: absolute;z-index: 891;top: 8px; left: 15px">
-					<div class="layui-form layui-form-pane"  lay-filter="tblFilter">
-						<button class="layui-btn layui-btn-sm layui-btn-green" id="exBattGroups">鎵归噺瀹℃壒</button>
-						<button class="layui-btn layui-btn-sm layui-bg-blue" id="acceptBattGroups">鎵归噺楠屾敹</button>
-						<!-- <button class="layui-btn layui-btn-sm layui-btn-normal" id="reTbl">鍒锋柊琛ㄦ牸</button> -->
+            	<div class="layui-tab layui-tab-card" lay-filter="tabsFilter">
+					<ul class="layui-tab-title">
+						<li class="layui-this">寰呭鏍�<span class="layui-badge" id="applyNum">0</span></li>
+						<li>寰呴獙鏀�<span class="layui-badge" id="acceptNum">0</span></li>
+					</ul>
+					<div class="layui-tab-content">
+						<div class="layui-tab-item layui-show">
+							<!-- 琛ㄦ牸鍐呭 -->
+							<table id="pageTbl" lay-filter="pageTbl"></table>
+						</div>
+						<div class="layui-tab-item">
+							<!-- 琛ㄦ牸鍐呭 -->
+							<table id="acceptTbl" lay-filter="acceptTbl"></table>
+						</div>
 					</div>
 				</div>
-            	<!-- 琛ㄦ牸鍐呭 -->
-				<table id="pageTbl" lay-filter="pageTbl"></table>
             </div>
             <div class="data-footer">
 				<!-- 鍒嗛〉鍐呭 -->
@@ -71,14 +78,24 @@
 			</div>
         </div>
         <script type="text/html" id="battGrouptools">
-			<a class="layui-btn layui-btn-xs" lay-event="adopt">閫氳繃</a>
+			<a class="layui-btn layui-btn-xs" lay-event="adopt">瀹℃牳</a>
+		</script>
+		<script type="text/html" id="acceptBattGroupTools">
 			<a class="layui-btn layui-btn-xs layui-bg-blue" lay-event="accept">楠屾敹</a>
+			<a class="layui-btn layui-btn-xs layui-bg-blue" lay-event="control">瀹炴椂鏌ヨ</a>
 		</script>
 		<script type="text/html" id="applyEn">
 			{{# if(d.apply_en){ }}
 				<a class="layui-btn layui-btn-xs">宸查�氳繃</a>
 			{{# }else{ }}
 				<a class="layui-btn layui-btn-danger layui-btn-xs">寰呭鏍�</a>
+			{{# } }}
+		</script>
+		<script type="text/html" id="acceptEn">
+			{{# if(d.check_en){ }}
+				<a class="layui-btn layui-btn-xs">宸查獙鏀�</a>
+			{{# }else{ }}
+				<a class="layui-btn layui-btn-danger layui-btn-xs">寰呴獙鏀�</a>
 			{{# } }}
 		</script>
 		<script type="text/html" id="produceTime">
@@ -101,15 +118,55 @@
         <script type="text/javascript" src="pages/js/common.js"></script>
         <script type="text/javascript">
         	layui.use(['form', 'table', 'layer', 'element'], function() {
+        		/* 椤甸潰瀵煎叆layui妯″潡 */
         		var table = layui.table;		// 鑾峰彇琛ㄦ牸妯″潡
         		var form = layui.form;			// 鑾峰彇琛ㄥ崟妯″潡
         		var layer = layui.layer;		// 鑾峰彇寮瑰嚭妗嗘ā鍧�
         		var element = layui.element;	// 鑾峰彇鍏冪礌鎿嶄綔妯″潡
         		
+        		/* 鍒嗛〉淇℃伅妯″潡 */
+				var Page = new TblPage();	// 瀹炰緥鍖朤blPage瀵硅薄--楠屾敹鐨勭殑瀹℃牳淇℃伅
+				Page.set(1, 0, 20);			// 鍒濆鍖栧��
+				
+				var acceptPage = new TblPage();		// 瀹炰緥鍖朤blPage瀵硅薄--寰呴獙鏀剁殑鍒嗛〉淇℃伅
+				acceptPage.set(1, 0, 20);			// 鍒濆鍖栧��
+				
+       			// 椤甸潰dom瀵硅薄
+        		var pagePage = new PagePage({
+        			search: $('#paging .search')		// 鏌ヨ
+        			,home: $('#page_home')				// 棣栭〉
+        			,pre: $('#page_pre')
+        			,next: $('#page_next_p')
+        			,last: $('#page_last')
+        			,num: $('#page_num')
+        			,go: $('#page_go')
+        			,total: $('#total')
+        			,size: $('#number')
+        			,current: $('#current')
+        		});
+        		
+        		pagePage.init(Page, search);
+        		
+        		// 閫夐」鍗℃ā鍧�
+        		var tabsIndex = 0;
+        		element.on('tab(tabsFilter)', function(data){
+					// console.log(this); 			//褰撳墠Tab鏍囬鎵�鍦ㄧ殑鍘熷DOM鍏冪礌
+					// console.log(data.index); 	//寰楀埌褰撳墠Tab鐨勬墍鍦ㄤ笅鏍�
+					// console.log(data.elem); 	//寰楀埌褰撳墠鐨凾ab澶у鍣�
+					tabsIndex = data.index;		// 鏍囪瘑鏄剧ず鐨勯�夐」鍗″唴瀹�
+					if(tabsIndex) {
+						pagePage.init(acceptPage, acceptSearch);	// 寰呴獙鏀�
+					}else {
+						pagePage.init(Page, search);			// 寰呭鏍�
+					}
+					$(window).resize();
+				});
+        		
+        		
         		// 琛ㄦ牸妯″潡
 				var tOptions = {
 					elem: '#pageTbl'
-					,toolbar: true
+					,toolbar: false
 					,defaultToolbar: []
 					,cellMinWidth: 80
 					,cols: [[
@@ -148,19 +205,78 @@
 						,{field:'useDate', title:'鎶曞叆浣跨敤鏃ユ湡', templet: '#useTime', align:'center', width: 140}
 						,{field:'isInstall', title:'瀹夎鐘舵��', templet: '#isInstall', align:'center', width: 140}
 						,{field:'install_user', title:'璁惧瀹夎浜哄憳', align:'center', width: 260}
-						,{field:'apply_uid', title:'鐢宠浜�', align:'center', width: 120}
+						,{field:'apply_name', title:'鐢宠浜�', align:'center', width: 120}
 						,{field:'apply_en', title:'鐢宠鐘舵��', align:'center', templet: '#applyEn',width: 120}
 						,{field:'apply_date', title:'鐢宠鏃ユ湡', align:'center', width: 260}
-				    	,{fixed: 'right', title:'瀹℃壒鎿嶄綔', align: 'center', toolbar: '#battGrouptools', width:160}
+				    	,{fixed: 'right', title:'瀹℃壒鎿嶄綔', align: 'center', toolbar: '#battGrouptools', width:120}
 				    ]]
 					,data:[]
 					,limit: 10000
 				    ,page: false
-				    ,height: 'full-190'
+				    ,height: 'full-235'
 				};
 				
 				// 鐢熸垚琛ㄦ牸鏁版嵁
 				table.render(tOptions);
+				
+				
+				// 寰呴獙鏀剁殑琛ㄦ牸 
+				var acceptOptions = {
+					elem: '#acceptTbl'
+					,toolbar: false
+					,defaultToolbar: []
+					,cellMinWidth: 80
+					,cols: [[
+						{type:'checkbox',fixed: 'left'}
+						,{field:'StationId', title:'鏈烘埧缂栧彿', align:'center', width: 120}
+						,{field:'StationName1', title:'鐪�', align:'center', width: 100}
+						,{field:'StationName2', title:'甯�', align:'center', width: 100}
+						,{field:'StationName5', title:'鍖哄幙', align:'center', width: 100}
+						,{field:'StationName3', title:'鏈烘埧鍚嶇О', align:'center', width: 360}
+						,{field:'StationName4', title:'璁惧鍚嶇О', align:'center', width: 150}
+						,{field:'StationIp', title:'鏈烘埧ip', align:'center', width: 160}
+						,{field: 'FBSDeviceId', title: 'FBS璁惧ID锛堥噸瑕侊級', align: 'center', width: 160}
+						,{field:'FbsDeviceIp', title:'FBS璁惧IP锛堥噸瑕侊級', align:'center', width: 160}
+						,{field:'FbsDeviceIp_YM', title:'瀛愮綉鎺╃爜', align:'center', width: 160}
+						,{field:'FbsDeviceIp_WG', title:'缃戝叧', align:'center', width: 160}
+						,{field:'FBSDeviceName', title:'FBS璁惧鍚嶇О', align:'center', width: 160}
+						,{field:'GroupIndexInFBSDevice', title:'FBS璁惧绱㈠紩', align:'center', width: 160}
+						,{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:'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:'productDate', title:'鐢垫睜鐢熶骇鏃ユ湡', templet: '#produceTime', align:'center', width: 140}
+						,{field:'useDate', title:'鎶曞叆浣跨敤鏃ユ湡', templet: '#useTime', align:'center', width: 140}
+						,{field:'isInstall', title:'瀹夎鐘舵��', templet: '#isInstall', align:'center', width: 140}
+						,{field:'install_user', title:'璁惧瀹夎浜哄憳', align:'center', width: 260}
+						,{field:'check_en', title:'楠屾敹鐘舵��', templet: '#acceptEn',align:'center', width: 120}
+						,{field:'apply_name', title:'鐢宠浜�', align:'center', width: 120}
+						,{field:'apply_date', title:'鐢宠鏃ユ湡', align:'center', width: 260}
+						,{field:'confirm_name', title:'瀹℃牳浜�', align:'center', width: 120}
+				    	,{fixed: 'right', title:'楠屾敹鎿嶄綔', align: 'center', toolbar: '#acceptBattGroupTools', width:180}
+				    ]]
+					,data:[]
+					,limit: 10000
+				    ,page: false
+				    ,height: 'full-235'
+				};
+				
+				// 鐢熸垚琛ㄦ牸鏁版嵁
+				table.render(acceptOptions);
+				
 				
 				// 瀹℃壒鎿嶄綔鏍�
 				table.on('tool(pageTbl)', function(obj) {
@@ -175,6 +291,21 @@
 							layer.msg('鍔熻兘寮�鍙戜腑...');
 						break;
 					};
+				});
+				
+				// 楠屾敹鎿嶄綔鏍�
+				table.on('tool(acceptTbl)', function(obj) {
+					switch(obj.event) {
+						case 'accept':
+							acceptBattGroup(obj.data);
+						break;
+						case 'control':
+							controlPage(obj.data);
+						break;
+						default:
+							layer.msg('鍔熻兘寮�鍙戜腑...');
+						break;
+					}
 				});
 				
 				
@@ -246,8 +377,11 @@
 							// console.log(rs);
 							if(rs.code == 1) {
 								layer.msg('纭瀹℃牳鎴愬姛锛�');
-								// 鏌ヨ鍚庡彴鏁版嵁
-								search(createSearchParam(), true);
+								// 鏌ヨ寰呭鏍稿悗鍙版暟鎹�
+								search();
+								
+								// 鏌ヨ寰呴獙鏀跺悗鍙版暟鎹�
+								acceptSearch();
 							}else {
 								layer.msg('纭瀹℃牳澶辫触锛�');
 							}
@@ -259,17 +393,81 @@
 					});
 				}
 				
-				// 瀹炰緥鍖朤blPage瀵硅薄
-				var Page = new TblPage();
-				Page.set(1, 0, 20);
-				 
+				// 閫氳繃楠屾敹
+				function acceptBattGroup(data) {
+					// 鏋勯�犻獙鏀堕�氳繃鐨勬満鎴跨殑淇℃伅
+					var temp = [createAcceptParam(data)];
+					// 鏄惁鍗寸‘璁ら獙鏀�
+					layer.confirm('鏄惁纭楠屾敹', {icon: 3, title: '鎻愮ず'}, function(index) {
+						layer.close(index);
+						// 鍚戝悗鍙扮敵璇烽獙鏀堕�氳繃
+						acceptBattGroupAjax(temp);
+					});
+				}
+				
+				// 鏋勯�犲悜鍚庡彴璇锋眰鐨勯獙鏀剁殑鏁版嵁
+				function createAcceptParam(data) {
+					// 閬嶅巻data瀵硅薄骞惰繑鍥炴寚瀹氭牸寮忕殑瀵硅薄
+					var temp = {};
+					temp.binf = {};
+					Object.keys(data).forEach(function(key) {
+						if(key == 'num') {
+							temp.num = data[key];
+						}else {
+							temp.binf[key] = data[key];
+						}
+					});
+					
+					return temp;
+				}
+				
+				// 鍚戝悗鍙扮敵璇烽�氳繃楠屾敹
+				function acceptBattGroupAjax(data) {
+					var load = layer.load(1);		// 娣诲姞绛夊緟妗�
+					// 璇锋眰鍚庡彴
+					$.ajax({
+						type: 'post'
+						,async: true
+						,url: "Battinf_applyAction!check"
+						,data: "json="+JSON.stringify(data)
+						,dataType: 'json'
+						,success: function(res) {
+							var rs = JSON.parse(res.result);
+							// console.log(rs);
+							if(rs.code == 1) {
+								layer.msg('纭楠屾敹鎴愬姛锛�');
+								
+								// 鏌ヨ寰呴獙鏀跺悗鍙版暟鎹�
+								acceptSearch();
+							}else {
+								layer.msg('纭楠屾敹澶辫触锛�');
+							}
+							
+						}
+						,complete: function() {
+							layer.close(load);
+						}
+					});
+					
+				}
+				
+				
+				// 璺宠浆鍒板疄鏃堕〉闈�
+				function controlPage(data) {
+					console.log(data);
+					var home = data.StationName;
+					var province = data.StationName1;
+					var city = data.StationName2;
+					var county = data.StationName5;
+					var url = skipUrl('control.jsp',province,city,county,home);
+					window.open(url);
+				}
+				
 				// 鏌ヨ鍚庡彴鏁版嵁
-				search(createSearchParam(), true);
-				function search(temp, newLoad) {
-					var load;
-					if(newLoad) {
-						load = layer.load(1);
-					}
+				search();
+				function search() {
+					var load =  layer.load(1);
+					var temp = createSearchParam();
 					// 鏌ヨ鍚庡彴
 					$.ajax({
 						type: 'post'
@@ -283,7 +481,7 @@
 							var resData = [];
 							if(rs.code == 1) {
 								var data = rs.data;
-								console.log(data);
+								//console.log(data);
 								// 閬嶅巻鏁版嵁鐨勫��
 								for(var i=0; i<data.length; i++) {
 									var _data = data[i];
@@ -292,9 +490,9 @@
 									Page.setAll(_data.apply_note);
 								}
 							}
-							// console.log(resData);
-							setPageVal(Page);
-							tOptions.data = resData;
+							pagePage.setVal();				// 璁剧疆鍒嗛〉淇℃伅
+							$('#applyNum').text(Page.all);	 // 璁剧疆寰界珷
+							tOptions.data = resData;	//  璁剧疆琛ㄦ牸鐨勬暟鎹�
 							
 							// 鐢熸垚琛ㄦ牸鏁版嵁
 							table.render(tOptions);
@@ -317,6 +515,59 @@
 					return temp;
 				}
 				
+				// 鏌ヨ寰呴獙鏀剁殑鏈烘埧
+				acceptSearch();
+				function acceptSearch(temp, newLoad) {
+					var load = layer.load(1);
+					var temp = acceptSearchParam();
+					//console.log(temp);
+					// 鏌ヨ鍚庡彴
+					$.ajax({
+						type: 'post'
+						,async: true
+						,url: "Battinf_applyAction!serchByCondition"
+						,data: "json="+JSON.stringify(temp)
+						,dataType: 'json'
+						,success: function(res) {
+							//console.log(res);
+							var rs = JSON.parse(res.result);
+							var resData = [];
+							if(rs.code == 1) {
+								var data = rs.data;
+								// console.log(data);
+								// 閬嶅巻鏁版嵁鐨勫��
+								for(var i=0; i<data.length; i++) {
+									var _data = data[i];
+									var _tmp = formaterResData(_data);
+									resData.push(_tmp);
+									acceptPage.setAll(_data.apply_note);
+								}
+							}
+							pagePage.setVal();				// 璁剧疆鍒嗛〉淇℃伅
+							$('#acceptNum').text(acceptPage.all);	 // 璁剧疆寰界珷
+							acceptOptions.data = resData;		// 璁剧疆琛ㄦ牸鐨勬暟鎹�
+							
+							// 鐢熸垚琛ㄦ牸鏁版嵁
+							table.render(acceptOptions);
+							
+						}
+						,complete: function() {
+							layer.close(load);
+						}
+					});
+				}
+				
+				// 鏋勯�犻獙鏀剁殑鏌ヨ鏉′欢
+				function acceptSearchParam() {
+					var temp = {
+						apply_en: 1
+						,binf: {
+							page: acceptPage.getPage()
+						}
+					};
+					return temp;
+				}
+				
 				// 鏋勯�犵粨鏋滈泦
 				function formaterResData(data) {
 					// 閬嶅巻缁撴灉闆�
@@ -334,87 +585,6 @@
 					});
 					
 					return temp;
-				}
-				
-				//鐐瑰嚮鏌ヨ鎸夐挳
-				$('#paging .search').click(function(){
-					search(createSearchParam(), false);
-				});
-				
-				//棣栭〉
-				$('#page_home').click(function(){
-					if(Page != undefined){
-						if(Page.curr != 1){
-							Page.setCurr(1);
-							search(createSearchParam(), true);
-						}
-					}		
-				});
-				
-				//鐐瑰嚮涓婁竴椤�
-				$("#page_pre").click(function(){
-					if(Page != undefined){
-						if(Page.curr > 1){
-							Page.setCurr(Page.curr-1);
-							search(createSearchParam(), true);
-						}
-					}
-				});
-				
-				//鐐瑰嚮涓嬩竴椤�
-				$("#page_next_p").click(function(){				
-					if(Page != undefined){
-						if(Page.num > Page.curr){
-							Page.setCurr(Page.curr+1);
-							search(createSearchParam(), true);
-						}
-					}
-				});
-				
-				//灏鹃〉
-				$('#page_last').click(function(){
-					if(Page != undefined){
-						if(Page.curr < Page.num){
-							Page.setCurr(Page.num);
-							search(createSearchParam(), true);
-						}
-					}
-				});
-				
-				//璁剧疆姣忛〉琛屾暟
-				$('#number').blur(function(){
-					var value=$('#number').val();
-					//褰撹緭鍏ョ殑鏁板ぇ浜�0鏃�
-					if(value>0){
-						if(value != Page.size){
-							Page.setSize(parseInt(value));
-							Page.setCurr(1);
-						}
-					}else{
-						//褰撹緭鍏ラ潪娉曟暟瀛楁椂
-						alert("璇疯緭鍏ュ悎娉曠殑鏁板瓧");						/* 璇疯緭鍏ュ悎娉曠殑鏁存暟 */
-						$('#number').val(Page.size);					
-					}
-				});
-				
-				//鐐瑰嚮璺宠浆
-				$('#page_go').click(function(){
-					var tarpage=$('#page_num').attr('value');
-					if(tarpage > Page.num){
-						Page.setCurr(Page.num);
-						search(createSearchParam(), true);
-					}else if(tarpage > 0 && tarpage!= Page.curr){
-						Page.setCurr(parseInt(tarpage));
-						search(createSearchParam(), true);
-					}
-					
-				});
-				
-				// 璁剧疆椤甸潰Page
-				function setPageVal(page) {
-					$('#current').text(page.curr+'/'+page.num);
-					$('#total').text(page.all);
-					$('#number').val(page.size);
 				}
         	});
         </script>
diff --git a/gx_tieta/WebRoot/pages/css/mylayui.css b/gx_tieta/WebRoot/pages/css/mylayui.css
index bdf4530..9cf1f0a 100644
--- a/gx_tieta/WebRoot/pages/css/mylayui.css
+++ b/gx_tieta/WebRoot/pages/css/mylayui.css
@@ -327,4 +327,11 @@
 }
 .page-link:active {
 	color: #FF0000;
+}
+/* layui style */
+body .layui-tab {
+	margin:1px 0;
+}
+body .layui-tab-content {
+	padding: 0;
 }
\ No newline at end of file
diff --git a/gx_tieta/WebRoot/pages/js/mylayui.js b/gx_tieta/WebRoot/pages/js/mylayui.js
index b760837..94808f7 100644
--- a/gx_tieta/WebRoot/pages/js/mylayui.js
+++ b/gx_tieta/WebRoot/pages/js/mylayui.js
@@ -112,4 +112,142 @@
 // 璁剧疆鍏辨湁澶氬皯椤�
 TblPage.prototype._setNum = function() {
 	this.num = Math.ceil(this.all/this.size);
-}
\ No newline at end of file
+}
+
+// 瀹氫箟椤甸潰涓垎椤靛厓绱犵殑瀵硅薄
+var PagePage = function(opts) {
+	this.search = '';		// 鏌ヨ
+	this.home = '';				// 棣栭〉
+	this.pre = '';				// 涓婁竴椤�
+	this.next = '';				// 涓嬩竴椤�
+	this.last = '';				// 灏鹃〉
+	this.size = '';				// 姣忛〉鏄剧ず鏉℃暟
+	this.num = '';				// 璺宠浆鐨勯〉鏁�
+	this.go = '';				// 椤甸潰璺宠浆
+	this.current = '';			// 褰撳墠椤�/鎬婚〉鏁�
+	this.total = '';			// 鏁版嵁鎬婚噺
+	this.page = opts.page;		// 鍒嗛〉淇℃伅
+	this._initDom(opts);
+	this.callback = "";
+}
+
+// 璁剧疆PagePage鐨勬柟娉�
+PagePage.prototype = {
+	_initDom: function(opts) {
+		this.search = this._getEle(opts.search);
+		this.home = this._getEle(opts.home);
+		this.pre = this._getEle(opts.pre);
+		this.next = this._getEle(opts.next);
+		this.last = this._getEle(opts.last);
+		this.num = this._getEle(opts.num);
+		this.go = this._getEle(opts.go);
+		this.current = this._getEle(opts.current);
+		this.total = this._getEle(opts.total);
+		this.size = this._getEle(opts.size);
+		//console.log(this.search);
+		this.addEvent();
+	}
+	,_getEle: function(ele) {
+		//console.log(ele);
+		var len = ele?ele.length:0;
+		//console.log(len);
+		var rsEle = len?ele:$('#PagePageTmp');
+		return rsEle;
+	}
+	,addEvent: function() {
+		var _this = this;
+		
+		//  鐐瑰嚮鏌ヨ
+		this.search.off('click.PagePage.event').on('click.PagePage.event', function() {
+			if(_this._checkCallback()) {
+				_this.callback();
+			} 
+		});
+		
+		// 鐐瑰嚮棣栭〉
+		this.home.off('click.PagePage.event').on('click.PagePage.event', function() {
+			var Page = _this.page;
+			if(Page.curr != 1){
+				Page.setCurr(1);
+				_this.callback();
+			}
+		});
+		
+		// 鐐瑰嚮涓婁竴椤�
+		this.pre.off('click.PagePage.event').on('click.PagePage.event', function() {
+			var Page = _this.page;
+			if(Page.curr > 1){
+				Page.setCurr(Page.curr-1);
+				_this.callback();
+			}
+		});
+		
+		// 鐐瑰嚮涓嬩竴椤�
+		this.next.off('click.PagePage.event').on('click.PagePage.event', function() {
+			var Page = _this.page;
+			if(Page.num > Page.curr){
+				Page.setCurr(Page.curr+1);
+				_this.callback();
+			}
+		});
+		
+		// 璁剧疆姣忛〉鏄剧ず鏉℃暟
+		this.size.off('blur.PagePage.event').on('blur.PagePage.event', function() {
+			var Page = _this.page;
+			var value= $(this).val();
+			//褰撹緭鍏ョ殑鏁板ぇ浜�0鏃�
+			if(value>0){
+				if(value != Page.size){
+					Page.setSize(parseInt(value));
+					Page.setCurr(1);
+				}
+			}else{
+				//褰撹緭鍏ラ潪娉曟暟瀛楁椂
+				alert("璇疯緭鍏ュ悎娉曠殑鏁板瓧");						/* 璇疯緭鍏ュ悎娉曠殑鏁存暟 */
+				$(this).val(Page.size);					
+			}
+		});
+		
+		// 灏鹃〉
+		this.last.off('click.PagePage.event').on('click.PagePage.event', function() {
+			var Page = _this.page;
+			if(Page.curr < Page.num){
+				Page.setCurr(Page.num);
+				_this.callback();
+			}
+		});
+		
+		// 璺宠浆
+		this.go.off('click.PagePage.event').on('click.PagePage.event', function() {
+			var Page = _this.page;
+			var tarpage= _this.num.val();
+			if(tarpage > Page.num){
+				Page.setCurr(Page.num);
+			}else if(tarpage > 0 && tarpage!= Page.curr){
+				Page.setCurr(parseInt(tarpage));
+			}
+			_this.callback();
+		});
+		
+	}
+	,setCallback:function(callback) {
+		this.callback = callback;
+	}
+	,setPage: function(page) {
+		this.page = page;
+	}
+	,init:function(page, callback) {
+		this.setPage(page);
+		this.setCallback(callback);
+		this.setVal();
+	}
+	,setVal: function() {
+		this.current.text(this.page.curr+'/'+this.page.num);
+		this.total.text(this.page.all);
+		this.size.val(this.page.size);
+	}
+	,_checkCallback: function() {
+		return typeof this.callback === 'function';
+	}
+};
+

--
Gitblit v1.9.1