/**
* 在线用户列表
* @author weidy@2019-07-19
* @constructor
*/
layui.define(['layer','table'],function(exports){
var Class = function(){
this.moduleKey = "vciWebOnlineUser";
this.id='vciWebOnlineUser';
this.sourceData={};//来源数据,需要至少包含type,如果没有则默认为批产
this.columns = [];
this.backPath = path;//默认流程和项目的路径是一样的
this.url={
dataGrid:'/webOnlineUserController/dataGrid'//列表数据和查询
};
this.buttonIconMap = {
SEARCH:'layui-icon-refresh-2',
SENIORSEARCH:'layui-icon-query'
};
this.getContent=function(){//返回这个组件的基础html
var that = this;
var html = "";
html = [
'
',
'
',
that.getToolbarHtml(),
'
',//主列表
'
',
'
'
].join("");
return html;
};
this.getToolbarHtml =function(){
var that = this;
var html = [
'',//主列表的按钮
'',
'
'
].join("");
return html;
};
this.init=function(){//基础的html被添加后,再执行初始化
var that = this;
$webUtil.copyConfig(that,that.moduleKey);
var table = layui.table;
that.checkColumns();//主列表中列。
table.render({
elem: '#table_' + that.id,
id: 'table_' + that.id,
url: that.backPath + that.url.dataGrid,
cols: [that.columns]
});
$('[layui-filter="toolbar_' + that.id + '_refresh"]').unbind("click").click(function(){
that.refresh();
});
};
this.checkColumns = function(){
var that = this;
var table = layui.table;
if(that.columns==null || that.columns.length==0){//如果其他地方想使用这个组件的时候,可以自定义列
that.columns = [table.getIndexColumn(),table.getCheckColumn(),{
field:'userId',
title:'用户名',
width:150
},{
field:'userName',
title:'用户姓名',
width:150
},{
field:'ip',
title:'IP地址',
width:150
},{
field:'lastRequestTime',
title:'最后请求服务时间',
width:200
}];
}
};
this.refresh = function(){
var that = this;
layui.table.reload('table_' + that.id,{});
};
};
var cs = new Class();
exports('vciWebOnlineUser',cs);
});