Bladeren bron

添加一些触发的事件

RuoYi 6 jaren geleden
bovenliggende
commit
65d01c2cee

+ 31 - 17
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;
             }
         }
     });

+ 1 - 1
ruoyi-system/src/main/resources/mapper/system/SysUserOnlineMapper.xml

@@ -19,7 +19,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	</resultMap>
 	
 	<sql id="selectOnlineVo">
-       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
     </sql>