/** 
 | 
 * 分页工具 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 = '<span><span>共 ' + rowCount + ' 条记录 </span>   共' 
 | 
                    + initParam.pageCount + '页/当前第' + initParam.pageNow + '页</span>  '; 
 | 
            if (initParam.pageNow == 1) { 
 | 
                html += '<a class="btn btn-primary size-S mr-5" onclick="javascript:void(0)" >上一页</a>'; 
 | 
            } else { 
 | 
                html += '<a class="btn btn-primary size-S mr-5"  onclick="Pagination.changePage(' + (initParam.pageNow - 1) + ')"  >上一页</a>'; 
 | 
            } 
 | 
            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 += '<a class="btn btn-default size-S mr-5" onclick="Pagination.changePage(' + 1 + ')" >首页</a>'; 
 | 
            } 
 | 
            for (var i = begin; i <= end; i++) { 
 | 
  
 | 
                if (initParam.pageNow == i) { 
 | 
                    html += '<a class="btn btn-p+-+rimary size-S mr-5" onclick="javascript:void(0)" >' 
 | 
                            + i + '</a>'; 
 | 
                } else { 
 | 
                    html += '<a class="btn btn-default size-S mr-5" onclick="Pagination.changePage(' + i + ')">' + i + '</a>'; 
 | 
                } 
 | 
  
 | 
            } 
 | 
            if (end < initParam.pageCount) { 
 | 
                html += '<a class="btn btn-default size-S mr-5" onclick="Pagination.changePage(' + pageCount + ')">尾页</a>'; 
 | 
            } 
 | 
            if (initParam.pageNow == initParam.pageCount) { 
 | 
                html += '<a class="btn btn-primary size-S mr-5"  onclick="javascript:void(0)">下一页</a>'; 
 | 
            } else { 
 | 
  
 | 
                html += '<a class="btn btn-primary size-S mr-5" onclick="Pagination.changePage(' + (initParam.pageNow + 1) + ')" >下一页</a>'; 
 | 
            } 
 | 
            $(initParam.pagingBoxSelect).empty().html(html); 
 | 
        } 
 | 
    } 
 | 
}(); 
 |