jyy
2021-04-14 6ada97d503bd93722c081b66a9adcce7599e5536
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/**
 * 分页工具 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> &nbsp&nbsp共'
                    + initParam.pageCount + '页/当前第' + initParam.pageNow + '页</span>&nbsp&nbsp';
            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);
        }
    }
}();