|
@@ -2,20 +2,10 @@
|
2
|
2
|
<div class="app-container">
|
3
|
3
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
|
4
|
4
|
<el-form-item label="登录地址" prop="ipaddr">
|
5
|
|
- <el-input
|
6
|
|
- v-model="queryParams.ipaddr"
|
7
|
|
- placeholder="请输入登录地址"
|
8
|
|
- clearable
|
9
|
|
- @keyup.enter.native="handleQuery"
|
10
|
|
- />
|
|
5
|
+ <el-input v-model="queryParams.ipaddr" placeholder="请输入登录地址" clearable @keyup.enter.native="handleQuery" />
|
11
|
6
|
</el-form-item>
|
12
|
7
|
<el-form-item label="用户名称" prop="userName">
|
13
|
|
- <el-input
|
14
|
|
- v-model="queryParams.userName"
|
15
|
|
- placeholder="请输入用户名称"
|
16
|
|
- clearable
|
17
|
|
- @keyup.enter.native="handleQuery"
|
18
|
|
- />
|
|
8
|
+ <el-input v-model="queryParams.userName" placeholder="请输入用户名称" clearable @keyup.enter.native="handleQuery" />
|
19
|
9
|
</el-form-item>
|
20
|
10
|
<el-form-item>
|
21
|
11
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
@@ -23,18 +13,19 @@
|
23
|
13
|
</el-form-item>
|
24
|
14
|
|
25
|
15
|
</el-form>
|
26
|
|
- <el-table
|
27
|
|
- v-loading="loading"
|
28
|
|
- :data="list.slice((pageNum-1)*pageSize,pageNum*pageSize)"
|
29
|
|
- style="width: 100%;"
|
30
|
|
- >
|
|
16
|
+ <el-table v-loading="loading" :data="list.slice((pageNum - 1) * pageSize, pageNum * pageSize)" style="width: 100%;">
|
31
|
17
|
<el-table-column label="序号" type="index" align="center">
|
32
|
18
|
<template slot-scope="scope">
|
33
|
|
- <span>{{(pageNum - 1) * pageSize + scope.$index + 1}}</span>
|
|
19
|
+ <span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
|
34
|
20
|
</template>
|
35
|
21
|
</el-table-column>
|
36
|
22
|
<el-table-column label="会话编号" align="center" prop="tokenId" :show-overflow-tooltip="true" />
|
37
|
|
- <el-table-column label="登录名称" align="center" prop="userName" :show-overflow-tooltip="true" />
|
|
23
|
+ <el-table-column label="登录账号" align="center" prop="userName" :show-overflow-tooltip="true">
|
|
24
|
+ <template slot-scope="scope">
|
|
25
|
+ {{ getNickName(scope.row) }}
|
|
26
|
+ </template>
|
|
27
|
+ </el-table-column>
|
|
28
|
+ <el-table-column label="用户姓名" align="center" prop="nickName" :show-overflow-tooltip="true" />
|
38
|
29
|
<el-table-column label="部门名称" align="center" prop="deptName" />
|
39
|
30
|
<el-table-column label="主机" align="center" prop="ipaddr" :show-overflow-tooltip="true" />
|
40
|
31
|
<el-table-column label="登录地点" align="center" prop="loginLocation" :show-overflow-tooltip="true" />
|
|
@@ -47,23 +38,19 @@
|
47
|
38
|
</el-table-column>
|
48
|
39
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
49
|
40
|
<template slot-scope="scope">
|
50
|
|
- <el-button
|
51
|
|
- size="mini"
|
52
|
|
- type="text"
|
53
|
|
- icon="el-icon-delete"
|
54
|
|
- @click="handleForceLogout(scope.row)"
|
55
|
|
- v-hasPermi="['monitor:online:forceLogout']"
|
56
|
|
- >强退</el-button>
|
|
41
|
+ <el-button size="mini" type="text" icon="el-icon-delete" @click="handleForceLogout(scope.row)"
|
|
42
|
+ v-hasPermi="['monitor:online:forceLogout']">强退</el-button>
|
57
|
43
|
</template>
|
58
|
44
|
</el-table-column>
|
59
|
45
|
</el-table>
|
60
|
46
|
|
61
|
|
- <pagination v-show="total>0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
|
|
47
|
+ <pagination v-show="total > 0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
|
62
|
48
|
</div>
|
63
|
49
|
</template>
|
64
|
50
|
|
65
|
51
|
<script>
|
66
|
52
|
import { list, forceLogout } from "@/api/monitor/online";
|
|
53
|
+import { listUser } from "@/api/system/user"
|
67
|
54
|
|
68
|
55
|
export default {
|
69
|
56
|
name: "Online",
|
|
@@ -109,14 +96,22 @@ export default {
|
109
|
96
|
},
|
110
|
97
|
/** 强退按钮操作 */
|
111
|
98
|
handleForceLogout(row) {
|
112
|
|
- this.$modal.confirm('是否确认强退名称为"' + row.userName + '"的用户?').then(function() {
|
|
99
|
+ this.$modal.confirm('是否确认强退名称为"' + row.userName + '"的用户?').then(function () {
|
113
|
100
|
return forceLogout(row.tokenId);
|
114
|
101
|
}).then(() => {
|
115
|
102
|
this.getList();
|
116
|
103
|
this.$modal.msgSuccess("强退成功");
|
117
|
|
- }).catch(() => {});
|
|
104
|
+ }).catch(() => { });
|
|
105
|
+ },
|
|
106
|
+ getNickName(row) {
|
|
107
|
+ let userName = row.userName;
|
|
108
|
+ listUser({ userName }).then(data => {
|
|
109
|
+ if (data.total == 1) {
|
|
110
|
+ this.$set(row, 'nickName', data.rows[0].nickName)
|
|
111
|
+ }
|
|
112
|
+ })
|
|
113
|
+ return userName
|
118
|
114
|
}
|
119
|
115
|
}
|
120
|
116
|
};
|
121
|
117
|
</script>
|
122
|
|
-
|