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 914beb04..0cb12bd8 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 @@ -20,6 +20,7 @@ sortOrder: "asc", pagination: true, pageSize: 10, + pageList: [10, 25, 50], toolbar: "toolbar", striped: false, escape: false, @@ -57,7 +58,7 @@ pagination: options.pagination, // 是否显示分页(*) pageNumber: 1, // 初始化加载第一页,默认第一页 pageSize: options.pageSize, // 每页的记录行数(*) - pageList: [10, 25, 50], // 可供选择的每页的行数(*) + pageList: options.pageList, // 可供选择的每页的行数(*) escape: options.escape, // 转义HTML字符串 showFooter: options.showFooter, // 是否显示表尾 iconSize: 'outline', // 图标大小:undefined默认的按钮尺寸 xs超小按钮sm小按钮lg大按钮 @@ -72,6 +73,9 @@ showExport: options.showExport, // 是否支持导出文件 clickToSelect: options.clickToSelect, // 是否启用点击选中行 onClickRow: options.onClickRow, // 点击某行触发的事件 + onDblClickRow: options.onDblClickRow, // 双击某行触发的事件 + onClickCell: options.onClickCell, // 单击某格触发的事件 + onDblClickCell: options.onDblClickCell, // 双击某格触发的事件 rememberSelected: options.rememberSelected, // 启用翻页记住前面的选择 fixedColumns: options.fixedColumns, // 是否启用冻结列(左侧) fixedNumber: options.fixedNumber, // 列冻结的个数(左侧) @@ -87,17 +91,22 @@ }, // 查询条件 queryParams: function(params) { - return { - // 传递参数查询参数 - pageSize: params.limit, - pageNum: params.offset / params.limit + 1, - searchValue: params.search, - orderByColumn: params.sort, - isAsc: params.order - }; + var curParams = { + // 传递参数查询参数 + pageSize: params.limit, + pageNum: params.offset / params.limit + 1, + searchValue: params.search, + orderByColumn: params.sort, + isAsc: params.order + }; + var currentId = $.common.isEmpty($.table._option.formId) ? $('form').attr('id') : $.table._option.formId; + return $.extend(curParams, $.common.formToJSON(currentId)); }, // 请求获取数据后处理回调函数 responseHandler: function(res) { + if (typeof $.table._option.responseHandler == "function") { + options.responseHandler(res); + } if (res.code == 0) { if ($.common.isNotEmpty($.table._option.sidePagination) && $.table._option.sidePagination == 'client') { return res.rows; @@ -153,6 +162,9 @@ }, // 当所有数据被加载时触发 onLoadSuccess: function(data) { + if (typeof $.table._option.onLoadSuccess == "function") { + $.table._option.onLoadSuccess(data); + } // 浮动提示框特效 $("[data-toggle='tooltip']").tooltip(); }, @@ -209,10 +221,7 @@ var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; var params = $("#" + $.table._option.id).bootstrapTable('getOptions'); params.queryParams = function(params) { - var search = {}; - $.each($("#" + currentId).serializeArray(), function(i, field) { - search[field.name] = field.value; - }); + var search = $.common.formToJSON(currentId); if($.common.isNotEmpty(data)){ $.each(data, function(key) { search[key] = data[key]; @@ -412,10 +421,7 @@ // 条件查询 search: function(formId) { var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; - var params = {}; - $.each($("#" + currentId).serializeArray(), function(i, field) { - params[field.name] = field.value; - }); + var params = $.common.formToJSON(currentId); $._treeTable.bootstrapTreeTable('refresh', params); }, // 刷新 @@ -1260,6 +1266,14 @@ return null; } return array.join(separator); + }, + // 获取form下所有的字段并转换为json对象 + formToJSON: function(formId) { + var json = {}; + $.each($("#" + formId).serializeArray(), function(i, field) { + json[field.name] = field.value; + }); + return json; } } }); diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserOnlineMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserOnlineMapper.xml index c91025d9..56adfd32 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysUserOnlineMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysUserOnlineMapper.xml @@ -19,7 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select sessionId, login_name, dept_name, ipaddr, login_location, browser, os, status, status, start_timestamp, last_access_time, expire_time + select sessionId, login_name, dept_name, ipaddr, login_location, browser, os, status, start_timestamp, last_access_time, expire_time from sys_user_online