Index: ssts-web/src/main/webapp/dx-disinfectsystem/plugins/SlickGrid/lib/enhancementpager/slick.enhancementpager.js =================================================================== diff -u -r24762 -r24807 --- ssts-web/src/main/webapp/dx-disinfectsystem/plugins/SlickGrid/lib/enhancementpager/slick.enhancementpager.js (.../slick.enhancementpager.js) (revision 24762) +++ ssts-web/src/main/webapp/dx-disinfectsystem/plugins/SlickGrid/lib/enhancementpager/slick.enhancementpager.js (.../slick.enhancementpager.js) (revision 24807) @@ -8,6 +8,10 @@ * Copyright 2012 KingleeMa * */ + + +/* + (function ($) { function EnhancementPager(paramObj) { var waiting = parseInt(paramObj.waiting); @@ -16,7 +20,6 @@ } var urls = paramObj.remoteUrl+"?search="+paramObj.search+"&searchFields="+paramObj.searchFields; var sortdir = paramObj.order; - // console.log(sortdir) if(sortdir<0){ urls+=("&order=asc") }else{ @@ -265,4 +268,266 @@ } } $.extend(true, window, { Slick: { Controls: { EnhancementPager: EnhancementPager}} }); +})(jQuery); + +*/ + +(function ($) { + function EnhancementPager(paramObj) { + var waiting = parseInt(paramObj.waiting); + if (isNaN(waiting)) { + waiting = 30000; + } + var urls = paramObj.remoteUrl+"?search="+paramObj.search+"&searchFields="+paramObj.searchFields; + var sortdir = paramObj.order; + if(sortdir<0){ + urls+=("&order=asc") + }else{ + urls+=("&order=desc") + } + var totalAll; + //设置默认值 + var pagesize = $('.recordsperpage').val(); + if(!pagesize){ + pagesize = 25; + } + var currentvalue = 1; + var fromvalue = (currentvalue - 1) * pagesize + 1; + var tovalue = fromvalue + pagesize - 1; + function getData(changedvalue, url, pagertype, params, waiting) { + var pagesize = $('.recordsperpage').val(); + if(!pagesize){ + pagesize = 25; + } + // var pagesize = paramObj.limt; + var pageindex = changedvalue; + var postedData = {}; + postedData.limit = pagesize; + postedData.offset = (pageindex - 1) * pagesize; + // if (params !== null && params != undefined) + if (params !== null) { + $.each(params, function (k, v) { + postedData[k] = v; + }); + } + $.ajax({ + url: url, + type: 'get', + cache: false, + dataType: "text", + crossDomain: true, + data: postedData, + timeout: waiting, + async:false, + beforeSend: function() { + $("#dataloading").attr("disabled","disabled"); + $('#dataloading').removeClass('refresh'); + $('#dataloading').addClass('dataloading'); + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + paramObj.container.html('Error! ' + errorThrown + ''); + }, + success: function (data) { + var dataObj = JSON.parse(data) + var total =dataObj.total; + totalall=total; + $('.totalPagesAll').val(total) + var rows = dataObj.rows; + paramObj.datagrid.setData(rows); + paramObj.datagrid.render(); + $(".currentpage").css("width", changedvalue.toString().length * 7 + "px"); + $(".currentpage").val(changedvalue); + var currentvalue = changedvalue; + var pagesize = parseInt($('.recordsperpage').val()); + // var pagesize = parseInt(paramObj.limt); + var fromvalue = (currentvalue - 1) * pagesize + 1; + var tovalue = fromvalue + pagesize - 1; + if (tovalue > total) { + tovalue = total; + } + $("#recordsegment").text(fromvalue + "-" + tovalue); + $("#totalrecords").text(total); + + var totalpages = parseInt(Math.floor(parseFloat(total / pagesize)) + 1); + $("#totalpages").text(totalpages); + if (pagertype == "slider") { + $(".pagerslider").slider("value", changedvalue); + $(".pagerslider").slider("option", "max", totalpages); + } + $("#dataloading").removeAttr("disabled"); + $('#dataloading').removeClass('dataloading'); + $('#dataloading').addClass('refresh'); + } + }); + + + + totalAll=($('.totalPagesAll').val()) + } + getData(1, urls, paramObj.pagerType, paramObj.params, waiting); + pagecount = parseInt(Math.floor(parseFloat(totalAll / paramObj.limt)) + 1); + initPager(pagecount, paramObj.pagerType, paramObj.trans, waiting); + function initPager(pagecount, pagertype, trans, waiting) { + paramObj.container.html(''); + $('\ + \ +  \ + Page\ + \ +  / \ + '+pagecount+'\ +  \ + \ +  \ + Display '+fromvalue+'-'+tovalue+' / '+totalAll+'\ + ') + + .appendTo(paramObj.container); + $('.currentpage').keydown(function (e) { + if (e.keyCode == 13) { + var changedvalue = 1; + if (isNaN(parseInt($(".currentpage").val()))) { + $(".currentpage").val(changedvalue); + } else { + changedvalue = parseInt($(".currentpage").val()); + if (changedvalue < 1) { + changedvalue = 1; + } + if (changedvalue > parseInt($("#totalpages").text())) { + changedvalue = parseInt($("#totalpages").text()); + } + $('.currentpage').val(changedvalue); + } + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + } + }); + if (pagertype == "slider") { + $(' \ + \ +  \ +  ').insertBefore($('.pagelabel')); + if (trans !== null && trans !== undefined) { + $.each(trans, function (k, v) { + if (k != "resultset_first" && k != "resultset_prev" && k != "resultset_next" && k != "resultset_last") { + if (k == "pagelabel" || k == "recordstatelabel") { + $('.' + k).text(v); + } else { + $('.' + k).attr("title", v); + } + } + }); + } + $(".pagerslider").slider({ + range: "min", + value: 1, + step: 1, + min: 1, + max: pagecount, + slide: function (event, ui) { + $(".currentpage").css("width", ui.value.toString().length * 7 + "px"); + var pd = ui.value; + $(".currentpage").val(pd); + }, + stop: function (event, ui) { + var changedvalue = ui.value; + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + } + }); + $(".pageplus").click(function () { + if (isNaN(parseInt($(".currentpage").val()))) { + $(".currentpage").val(1); + } + var changedvalue = parseInt($(".currentpage").val()) + 1; + if (changedvalue > parseInt($("#totalpages").text())) { + changedvalue = parseInt($("#totalpages").text()); + } + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + }); + $(".pageminus").click(function () { + if (isNaN(parseInt($(".currentpage").val()))) { + $(".currentpage").val(1); + } + var changedvalue = parseInt($(".currentpage").val()) - 1; + if (changedvalue < 1) { + changedvalue = 1; + } + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + }); + } else { + $('\ + \ +  ').insertBefore($('.pagelabel')); + $(' \ + \ + ').insertAfter($('#totalpages')); + if (trans !== null && trans !== undefined) { + $.each(trans, function (k, v) { + if (k != "pageminus" && k != "pageplus") { + if (k == "pagelabel" || k == "recordstatelabel") { + $('.' + k).text(v); + } else { + $('.' + k).attr("title", v); + } + } + }); + } + $(".resultset_first").click(function () { + var changedvalue = 1; + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + }); + $(".resultset_prev").click(function () { + if (isNaN(parseInt($(".currentpage").val()))) { + $(".currentpage").val(1); + } + var changedvalue = parseInt($(".currentpage").val()) - 1; + if (changedvalue < 1) { + changedvalue = 1; + } + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + }); + $(".resultset_next").click(function () { + if (isNaN(parseInt($(".currentpage").val()))) { + $(".currentpage").val(1); + } + var changedvalue = parseInt($(".currentpage").val()) + 1; + if (changedvalue > parseInt($("#totalpages").text())) { + changedvalue = parseInt($("#totalpages").text()); + } + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + }); + $(".resultset_last").click(function () { + var changedvalue = parseInt($("#totalpages").text()); + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + }); + } + + $('.recordsperpage').change(function(value,label){ + var changedvalue = 1; + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + }) + $(".refresh").click(function () { + if (isNaN(parseInt($(".currentpage").val()))) { + $(".currentpage").val(1); + } + var changedvalue = parseInt($(".currentpage").val()); + if (changedvalue < 1) { + changedvalue = 1; + } + if (changedvalue > parseInt($("#totalpages").text())) { + changedvalue = parseInt($("#totalpages").text()); + } + getData(changedvalue, urls, pagertype, paramObj.params, waiting); + }); + $(".currentrecords").click(function () { + $(".recordstate").toggle("fast"); + }); + } + + } + $.extend(true, window, { Slick: { Controls: { EnhancementPager: EnhancementPager}} }); })(jQuery); \ No newline at end of file