Files
RuoYi/src/main/resources/static/ruoyi/js/ry-table.js

49 lines
2.5 KiB
JavaScript
Raw Normal View History

2018-06-03 19:34:04 +08:00
/**
* 表格通用方法封装处理
* Copyright (c) 2018 ruoyi
*/
(function($) {
$.extend({
2018-06-04 18:22:25 +08:00
table: {
2018-06-03 19:34:04 +08:00
_option: {},
_params: {},
init: function(options) {
2018-06-04 18:22:25 +08:00
$.table._option = options;
$.table._params = options.queryParams == null ? $.table.queryParams : options.queryParams;
2018-06-03 19:34:04 +08:00
$('.bootstrap-table').bootstrapTable({
url: options.url, // 请求后台的URL*
contentType: "application/x-www-form-urlencoded", // 编码类型
method: 'post', // 请求方式(*
toolbar: '#toolbar', // 工具按钮用哪个容器
cache: false, // 是否使用缓存
sortable: false, // 是否启用排序
sortOrder: "asc", // 排序方式
sortStable: true, // 设置为 true 将获得稳定的排序
pagination: true, // 是否显示分页(*
sidePagination: "server", // 启用服务端分页
pageNumber: 1, // 初始化加载第一页,默认第一页
pageSize: 10, // 每页的记录行数(*
pageList: [10, 25, 50], // 可供选择的每页的行数(*
2018-06-04 18:22:25 +08:00
queryParams: $.table._params, // 传递参数(*
2018-06-03 19:34:04 +08:00
columns: options.columns // 显示列信息(*
});
},
queryParams: function(params) {
return {
// 传递参数查询参数
pageSize: params.limit,
pageNum: params.offset / params.limit + 1,
searchValue: params.search,
orderByColumn: params.sort,
isAsc: params.order
};
},
refresh: function() {
$(".bootstrap-table").bootstrapTable('refresh', {
2018-06-04 18:22:25 +08:00
url: $.table._option.url
2018-06-03 19:34:04 +08:00
});
}
}
});
})(jQuery);