+
@@ -36,19 +39,36 @@ export default {
},
data() {
return {
- tableData: [{
- id: 1,
- name: "艾贤凌阿啊",
- dept: "研发部",
- avatar: "http://wework.qpic.cn/wwhead/duc2TvpEgSQO4BpE0WZSZ8ReqnNFtOlpHOHmcRvBiaPO5BUEyszdnocog5MKktUUFq3iaVrsXFhKI/0"
- }],
+ tableData: [],
search: {name: ""},
- page: {current: 1, size: 10, total: 0}
+ }
+ },
+ computed: {
+ userList: v => {
+ const reg = new RegExp(`${v.search.name}`, 'g')
+ return v.tableData.filter(e => !v.search.name || reg.test(e.name) || reg.test(e.departName))
}
},
methods: {
getTableData() {
-
+ this.instance.post("/admin/user/getOnlineSysUser").then(res => {
+ if (res?.data) {
+ this.tableData = res.data
+ }
+ })
+ },
+ handleLogoutTarget(item) {
+ this.$confirm(`是否要登出${item.name}?`).then(() => {
+ const {tokenValue, userKey} = item
+ this.instance.post("/admin/user/kickUserByToken", null, {
+ params: {tokenValue, userKey}
+ }).then(res => {
+ if (res?.code == 0) {
+ this.$message.success("登出成功!")
+ this.getTableData()
+ }
+ })
+ }).catch(() => 0)
}
},
created() {
@@ -74,16 +94,19 @@ export default {
font-weight: bold;
font-size: 20px;
cursor: pointer;
- color: rgba(#f46,.6);
- &:hover{
+ color: rgba(#f46, .6);
+
+ &:hover {
color: #f46;
}
}
- h4{
+
+ h4 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
+
.dept {
color: #999;
font-size: 12px;