- 系统管理模块(用户/角色/组织/权限/日志) - 教育培训计划管理模块 - 教育培训实施模块 - 考试管理模块 - 调研问卷管理模块 - 外派培训管理模块 - 年度培训总结模块 - 学习资源管理模块 - 任职资格管理模块 - 即时通讯模块 - APP 版本管理 - 统计分析模块(FineReport) - 代码审查标准和报告(CODE_REVIEW_GUIDE.md, CODE_REVIEW_REPORT.md) - 项目开发指南(PROJECT_GUIDE.md)
88 lines
3.6 KiB
Plaintext
88 lines
3.6 KiB
Plaintext
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<#include "../layout/ref_head.ftl">
|
|
<link rel="stylesheet" type="text/css" href="${asset_csspath}/session.css">
|
|
</head>
|
|
<body>
|
|
<div id="grid">
|
|
<div class="grid_toolbar">
|
|
<table style="width:100%;">
|
|
<tr>
|
|
<td style="width:100%;">
|
|
<button type="button" id="btnOffline" ui-config="fontIcon:{left: {icon:'fa-level-down'}},style:'button_danger'">强制下线
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<input id="searchbox" type="text">
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<table class="grid_data">
|
|
<thead>
|
|
<tr>
|
|
<td style="width: 20px;"><input class="grid_selector" type="checkbox" id="cbAll"/></td>
|
|
<td style="width: 28px;">序号</td>
|
|
<td sortfield="sessionid" style="width: 280px;">会话ID</td>
|
|
<td sortfield="sessionstate" style="width: 50px;">状态</td>
|
|
<td sortfield="loginname" style="width: 60px;">账户</td>
|
|
<td sortfield="username" style="width: 90px;">姓名</td>
|
|
<td sortfield="ipaddress" style="width: 120px;">客户端ip</td>
|
|
<td sortfield="clienttype" style="width: 280px;">客户端类型</td>
|
|
<td sortfield="owner" style="width: 120px;">服务器节点</td>
|
|
<td sortfield="createtime" style="width: 140px;">创建时间</td>
|
|
<td sortfield="invalidtime" style="width: 140px;">失效时间</td>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr class="row{{i%2}}">
|
|
<td>
|
|
{{if value.sessionid!='${currentSessionId}'}}
|
|
{{if value.sessionstate==1}}
|
|
<input class="grid_selector" type="checkbox" id="cb{{i}}" />
|
|
{{/if}}
|
|
{{/if}}
|
|
</td>
|
|
<td>{{i+1}}</td>
|
|
<td>{{value.sessionid}}</td>
|
|
<td><label class="label label-{{if value.sessionstate==1}}success{{else}}default{{/if}}">{{value.sessionstate |stateFilter}}</label></td>
|
|
<td>{{value.loginname}}</td>
|
|
<td>{{value.username}}</td>
|
|
<td>{{value.ipaddress}}</td>
|
|
<td class="noWarp">{{value.clienttype |userAgentFilter}}</td>
|
|
<td>{{value.owner}}</td>
|
|
<td>{{value.createtime |dateTimeFilter}}</td>
|
|
<td>{{value.invalidtime |dateTimeFilter}}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<div class="grid_pagination"></div>
|
|
</div>
|
|
<script id="userAgent_temp" type="text/html">
|
|
<div class="divUa">
|
|
<div class="uaLi">
|
|
<label class="uaLabel">操作系统:</label>{{os.name}}({{os.version.original}})
|
|
</div>
|
|
<div class="uaLi">
|
|
<label class="uaLabel">浏览器:</label>{{browser.name}}(
|
|
{{if browser.version}}
|
|
<span>{{browser.version.original}}</span>
|
|
{{/if}})
|
|
</div>
|
|
{{if device.model!='unknown'}}
|
|
<div class="uaLi">
|
|
<label class="uaLabel">设备:</label>{{device.manufacturer||'-'}}({{device.model||'-'}})
|
|
</div>
|
|
{{/if}}
|
|
<div class="uaLi">
|
|
<label class="uaLabel">内核:</label>{{engine.name}}({{engine.version.original}})
|
|
</div>
|
|
</div>
|
|
</script>
|
|
<#include "../layout/ref_script.ftl">
|
|
<script type="text/javascript" src="${asset_path}/thirdlib/useragent-base.js"></script>
|
|
<script type="text/javascript" src="${asset_path}/thirdlib/ua-device.js"></script>
|
|
<script type="text/javascript" src="${asset_jspath}/jcdp/log/session.js"></script>
|
|
</body>
|
|
</html> |