| /** | 
|  * 分页工具 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); | 
|         } | 
|     } | 
| }(); |