日志管理优化.

This commit is contained in:
aoshiguchen
2023-03-25 17:38:22 +08:00
parent f723545a4d
commit 43967bc23e
6 changed files with 48 additions and 10 deletions
@@ -1,6 +1,9 @@
<template>
<div class="app-container calendar-list-container">
<div class="filter-container">
<el-select v-model="listQuery.licenseId" placeholder="请选择license" clearable style="margin-right:10px">
<el-option v-for="item in licenseList" :key="item.key" :label="item.name" :value="item.id" />
</el-select>
<el-button type="primary" v-waves icon="el-icon-search" @click="handleFilter">{{$t('table.search')}}</el-button>
</div>
@@ -66,6 +69,7 @@
<script>
import { fetchList } from '@/api/clientConnectLog'
import { licenseList } from '@/api/license'
import waves from '@/directive/waves' // 水波纹指令
export default {
@@ -85,7 +89,8 @@ export default {
jobId: undefined
},
dialogVisible: false,
selectRow: {}
selectRow: {},
licenseList: []
}
},
filters: {
@@ -112,6 +117,7 @@ export default {
}
},
created() {
this.getLicenseList()
this.getList()
},
methods: {
@@ -123,6 +129,11 @@ export default {
this.listLoading = false
})
},
getLicenseList() {
licenseList().then(response => {
this.licenseList = response.data.data
})
},
handleFilter() {
this.listQuery.current = 1
this.getList()
@@ -1,6 +1,9 @@
<template>
<div class="app-container calendar-list-container">
<div class="filter-container">
<el-select v-model="listQuery.userId" placeholder="请选择用户" clearable>
<el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id"/>
</el-select>
<el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">{{$t('table.search')}}</el-button>
</div>
@@ -37,6 +40,7 @@
<script>
import { fetchList } from '@/api/loginLog'
import { userList } from '@/api/user'
import waves from '@/directive/waves' // 水波纹指令
export default {
@@ -53,8 +57,9 @@ export default {
listQuery: {
current: 1,
size: 10,
jobId: undefined
}
userId: null
},
userList: []
}
},
filters: {
@@ -98,13 +103,11 @@ export default {
},
created() {
this.getList()
this.getDataList()
},
activated() {
if (this.$route.query.jobId) {
this.listQuery.jobId = this.$route.query.jobId
console.log(this.listQuery.jobId, this.$route.query.jobId)
this.getList()
}
this.getUserList()
this.getList()
},
methods: {
getList() {
@@ -115,6 +118,22 @@ export default {
this.listLoading = false
})
},
getUserList() {
userList().then(response => {
this.userList = response.data.data
})
},
getDataList() {
const loginName = this.$store.state.user.loginName
userList().then(response => {
this.userList = response.data.data
const curUser = this.userList.find((val) => val.loginName === loginName)
if (curUser) {
this.listQuery.userId = curUser.id
}
this.getList()
})
},
handleFilter() {
this.listQuery.current = 1
this.getList()
@@ -29,5 +29,8 @@ import lombok.Data;
*/
@Data
public class ClientConnectRecordListReq {
/**
* licenseId
*/
private Integer licenseId;
}
@@ -30,5 +30,8 @@ import lombok.Data;
*/
@Data
public class UserLoginRecordListReq {
/**
* 用户ID
*/
private Integer userId;
}
@@ -51,6 +51,7 @@ public class ClientConnectRecordService {
public PageInfo<ClientConnectRecordListRes> page(PageQuery pageQuery, ClientConnectRecordListReq req) {
Page<ClientConnectRecordListRes> result = PageHelper.startPage(pageQuery.getCurrent(), pageQuery.getSize());
List<ClientConnectRecordDO> list = clientConnectRecordMapper.selectList(new LambdaQueryWrapper<ClientConnectRecordDO>()
.eq(null != req.getLicenseId(), ClientConnectRecordDO::getLicenseId, req.getLicenseId())
.orderByDesc(ClientConnectRecordDO::getId)
);
List<ClientConnectRecordListRes> respList = mapperFacade.mapAsList(list, ClientConnectRecordListRes.class);
@@ -41,6 +41,7 @@ public class UserLoginRecordService {
public PageInfo<UserLoginRecordListRes> page(PageQuery pageQuery, UserLoginRecordListReq req) {
Page<UserLoginRecordListRes> result = PageHelper.startPage(pageQuery.getCurrent(), pageQuery.getSize());
List<UserLoginRecordDO> list = userLoginRecordMapper.selectList(new LambdaQueryWrapper<UserLoginRecordDO>()
.eq(null != req.getUserId(), UserLoginRecordDO::getUserId, req.getUserId())
.orderByDesc(UserLoginRecordDO::getCreateTime)
);
List<UserLoginRecordListRes> respList = mapperFacade.mapAsList(list, UserLoginRecordListRes.class);