/**
* 分页工具 by 姜友瑶 2016-07-20
*/
var Pagination = function() {
return {
initParam:{
pageNow : 1,
pageSize : 10,
url:"",
pagingBoxSelect:"#pagingBox",
showdataBoxSelect:"#showdataBox",
offsetSelect:"#_offset",//数据角标
builderDate:null,//创建数据函数
},
init:function(param){
initParam=$.extend(this.initParam,param);
return this;
},
/**
* 改变页数
*/
changePage : function(_pageNow) {
initParam.pageNow = _pageNow;
$(initParam.offsetSelect).val((initParam.pageNow - 1) * initParam.pageSize);
this.serchDate();
},
//搜索数据
serchDate:function(){
$.AjaxProxy({p:MForm.toJson("#dataform")}).invoke(initParam.url , function(loj){
$(initParam.showdataBoxSelect).empty().html(Pagination.initParam.builderDate(loj));
//构建分页信息
Pagination.paging(loj.getValue("total"));
});
},
/**
* 计算分页
*/
paging:function(rowCount){
console.log( initParam.pageNow);
if(rowCount%initParam.pageSize==0){
initParam.pageCount=parseInt(rowCount/initParam.pageSize);
}else{
initParam.pageCount=parseInt(rowCount/initParam.pageSize+1);
}
var html = '共 ' + rowCount + ' 条记录   共'
+ initParam.pageCount + '页/当前第' + initParam.pageNow + '页  ';
if (initParam.pageNow == 1) {
html += '上一页';
} else {
html += '上一页';
}
var begin = 0;
var end = 0;
if (initParam.pageCount <= 6) {
begin = 1;
end = initParam.pageCount;
} else {
begin = initParam.pageNow - 2;
end = initParam.pageNow + 3 >initParam.pageCount?initParam.pageCount:initParam.pageNow + 3 ;
if (begin < 1) {
begin = 1;
end = 6;
}
if (end > initParam.pageCount) {
begin = pageCount - 5;
end = pageCount;
}
}
if (initParam.pageNow > 3) {
html += '首页';
}
for (var i = begin; i <= end; i++) {
if (initParam.pageNow == i) {
html += ''
+ i + '';
} else {
html += '' + i + '';
}
}
if (end < initParam.pageCount) {
html += '尾页';
}
if (initParam.pageNow == initParam.pageCount) {
html += '下一页';
} else {
html += '下一页';
}
$(initParam.pagingBoxSelect).empty().html(html);
}
}
}();