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