diff --git a/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/page-jumpto/bootstrap-table-jumpto.css b/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/page-jumpto/bootstrap-table-jumpto.css new file mode 100644 index 000000000..d8cf52c13 --- /dev/null +++ b/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/page-jumpto/bootstrap-table-jumpto.css @@ -0,0 +1,14 @@ +.jumpto input { + height: 32px; + width: 50px; + margin-left: 5px; + margin-right: 5px; + text-align: center; + display: block; + float:left; +} +.jumpto button { + height: 32px; + display: block; + float:left; +} \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/page-jumpto/bootstrap-table-jumpto.js b/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/page-jumpto/bootstrap-table-jumpto.js new file mode 100644 index 000000000..ff1953ba9 --- /dev/null +++ b/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/page-jumpto/bootstrap-table-jumpto.js @@ -0,0 +1,54 @@ +/** + * @author Jay + */ + +(function ($) { + 'use strict'; + var sprintf = $.fn.bootstrapTable.utils.sprintf; + + $.extend($.fn.bootstrapTable.defaults, { + showJumpto: false, + exportOptions: {} + }); + + $.extend($.fn.bootstrapTable.locales, { + formatJumpto: function () { + return '跳转到'; + } + }); + $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales); + + var BootstrapTable = $.fn.bootstrapTable.Constructor, + _initPagination = BootstrapTable.prototype.initPagination; + + BootstrapTable.prototype.initPagination = function () { + _initPagination.apply(this, Array.prototype.slice.apply(arguments)); + + if (this.options.showJumpto) { + var that = this, + $pageGroup = this.$pagination.find('ul.pagination'), + $jumpto = $pageGroup.find('li.jumpto'); + + if (!$jumpto.length) { + $jumpto = $([ + '
  • ', + '', + '', + '
  • '].join('')).appendTo($pageGroup); + + $jumpto.find('button').click(function () { + var page=parseInt($jumpto.find('input').val())||1; + if(page<1||page>that.options.totalPages){ + page=1; + } + that.selectPage(page); + }); + } + } + }; +})(jQuery); \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js index 2c38c31c8..2ab20c888 100644 --- a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js +++ b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js @@ -36,6 +36,7 @@ rightFixedColumns: false, rightFixedNumber: 0, queryParams: $.table.queryParams, + showJumpto: false }; var options = $.extend(defaults, options); $.table._option = options; @@ -74,6 +75,7 @@ columns: options.columns, // 显示列信息(*) responseHandler: $.table.responseHandler, // 在加载服务器发送来的数据之前处理函数 onLoadSuccess: $.table.onLoadSuccess, // 当所有数据被加载时触发处理函数 + showJumpto: options.showJumpto, // 是否显示跳页 }); }, // 查询条件 diff --git a/ruoyi-admin/src/main/resources/templates/include.html b/ruoyi-admin/src/main/resources/templates/include.html index fbfc20a04..0fdce7acb 100644 --- a/ruoyi-admin/src/main/resources/templates/include.html +++ b/ruoyi-admin/src/main/resources/templates/include.html @@ -11,6 +11,7 @@ +