优化登陆日志

This commit is contained in:
wuxw 2025-07-18 10:23:16 +08:00
parent 1231aa278a
commit 20ca5dc668
2 changed files with 25 additions and 67 deletions

View File

@ -58,6 +58,7 @@ export default {
};
},
created() {
localStorage.clear();
this.refreshCaptcha();
},
components: {

View File

@ -5,12 +5,9 @@
<el-card class="store-list-card">
<div class="store-list">
<ul class="store-ul">
<li
v-for="(item,index) in userLoginInfo.stores"
:key="index"
@click="swatchStore(item)"
:class="{'selected-store':userLoginInfo.conditions.storeId == item.storeId}">
{{item.name}}<span v-if="item.storeTypeName">({{item.storeTypeName}})</span>
<li v-for="(item, index) in userLoginInfo.stores" :key="index" @click="swatchStore(item)"
:class="{ 'selected-store': userLoginInfo.conditions.storeId == item.storeId }">
{{ item.name }}<span v-if="item.storeTypeName">({{ item.storeTypeName }})</span>
</li>
</ul>
</div>
@ -23,35 +20,23 @@
</div>
<el-row :gutter="20">
<el-col :span="4">
<el-input
:placeholder="$t('userLogin.search.name')"
v-model="userLoginInfo.conditions.name"
<el-input :placeholder="$t('userLogin.search.name')" v-model="userLoginInfo.conditions.name" clearable />
</el-col>
<el-col :span="4">
<el-input type="number" :placeholder="$t('userLogin.search.tel')" v-model="userLoginInfo.conditions.tel"
clearable />
</el-col>
<el-col :span="4">
<el-input
type="number"
:placeholder="$t('userLogin.search.tel')"
v-model="userLoginInfo.conditions.tel"
clearable />
</el-col>
<el-col :span="4">
<el-date-picker
v-model="userLoginInfo.conditions.startTime"
type="datetime"
:placeholder="$t('userLogin.search.startTime')"
value-format="yyyy-MM-dd HH:mm:ss">
<el-date-picker v-model="userLoginInfo.conditions.startTime" type="datetime"
:placeholder="$t('userLogin.search.startTime')" value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker>
</el-col>
<el-col :span="4">
<el-date-picker
v-model="userLoginInfo.conditions.endTime"
type="datetime"
:placeholder="$t('userLogin.search.endTime')"
value-format="yyyy-MM-dd HH:mm:ss">
<el-date-picker v-model="userLoginInfo.conditions.endTime" type="datetime"
:placeholder="$t('userLogin.search.endTime')" value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker>
</el-col>
<el-col :span="4" >
<el-col :span="4">
<el-button type="primary" @click="_queryUserLoginMethod">
<i class="el-icon-search"></i> {{ $t('common.search') }}
</el-button>
@ -63,50 +48,22 @@
<div slot="header" class="clearfix text-left">
<span>{{ $t('userLogin.table.title') }}</span>
</div>
<el-table
v-loading="loading"
:data="userLoginInfo.logs"
border
style="width: 100%">
<el-table-column
prop="loginId"
:label="$t('userLogin.table.loginId')"
align="center" />
<el-table-column
prop="parentOrgName"
:label="$t('userLogin.table.parentOrgName')"
align="center">
<el-table v-loading="loading" :data="userLoginInfo.logs" border style="width: 100%">
<el-table-column prop="loginId" :label="$t('userLogin.table.loginId')" align="center" />
<el-table-column prop="parentOrgName" :label="$t('userLogin.table.parentOrgName')" align="center">
<template slot-scope="scope">
{{ scope.row.parentOrgName || '-' }}
</template>
</el-table-column>
<el-table-column
prop="orgName"
:label="$t('userLogin.table.orgName')"
align="center" />
<el-table-column
prop="userName"
:label="$t('userLogin.table.userName')"
align="center" />
<el-table-column
prop="loginTime"
:label="$t('userLogin.table.loginTime')"
align="center" />
<el-table-column
prop="userId"
:label="$t('userLogin.table.userId')"
align="center" />
<el-table-column prop="orgName" :label="$t('userLogin.table.orgName')" align="center" />
<el-table-column prop="userName" :label="$t('userLogin.table.userName')" align="center" />
<el-table-column prop="loginTime" :label="$t('userLogin.table.loginTime')" align="center" />
<el-table-column prop="userId" :label="$t('userLogin.table.userId')" align="center" />
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pagination.current"
:page-sizes="[10, 20, 30, 50]"
:page-size="pagination.size"
layout="total, sizes, prev, pager, next, jumper"
:total="pagination.total"
style="margin-top: 20px;">
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
:current-page="pagination.current" :page-sizes="[10, 20, 30, 50]" :page-size="pagination.size"
layout="total, sizes, prev, pager, next, jumper" :total="pagination.total" style="margin-top: 20px;">
</el-pagination>
</el-card>
</el-col>
@ -155,9 +112,9 @@ export default {
page: this.pagination.current,
row: this.pagination.size
}
const { data, records } = await queryUserLogin(params)
const { data, total } = await queryUserLogin(params)
this.userLoginInfo.logs = data
this.pagination.total = records
this.pagination.total = total
} catch (error) {
this.$message.error(this.$t('userLogin.fetchError'))
} finally {