Commit 20ca5dc668a3b29f19f0d165a03e53d8fbb6ab93

Authored by wuxw
1 parent 1231aa27

优化登陆日志

src/views/user/login/Login.vue
... ... @@ -58,6 +58,7 @@ export default {
58 58 };
59 59 },
60 60 created() {
  61 + localStorage.clear();
61 62 this.refreshCaptcha();
62 63 },
63 64 components: {
... ...
src/views/user/userLoginList.vue
... ... @@ -5,12 +5,9 @@
5 5 <el-card class="store-list-card">
6 6 <div class="store-list">
7 7 <ul class="store-ul">
8   - <li
9   - v-for="(item,index) in userLoginInfo.stores"
10   - :key="index"
11   - @click="swatchStore(item)"
12   - :class="{'selected-store':userLoginInfo.conditions.storeId == item.storeId}">
13   - {{item.name}}<span v-if="item.storeTypeName">({{item.storeTypeName}})</span>
  8 + <li v-for="(item, index) in userLoginInfo.stores" :key="index" @click="swatchStore(item)"
  9 + :class="{ 'selected-store': userLoginInfo.conditions.storeId == item.storeId }">
  10 + {{ item.name }}<span v-if="item.storeTypeName">({{ item.storeTypeName }})</span>
14 11 </li>
15 12 </ul>
16 13 </div>
... ... @@ -23,35 +20,23 @@
23 20 </div>
24 21 <el-row :gutter="20">
25 22 <el-col :span="4">
26   - <el-input
27   - :placeholder="$t('userLogin.search.name')"
28   - v-model="userLoginInfo.conditions.name"
29   - clearable />
  23 + <el-input :placeholder="$t('userLogin.search.name')" v-model="userLoginInfo.conditions.name" clearable />
30 24 </el-col>
31 25 <el-col :span="4">
32   - <el-input
33   - type="number"
34   - :placeholder="$t('userLogin.search.tel')"
35   - v-model="userLoginInfo.conditions.tel"
  26 + <el-input type="number" :placeholder="$t('userLogin.search.tel')" v-model="userLoginInfo.conditions.tel"
36 27 clearable />
37 28 </el-col>
38 29 <el-col :span="4">
39   - <el-date-picker
40   - v-model="userLoginInfo.conditions.startTime"
41   - type="datetime"
42   - :placeholder="$t('userLogin.search.startTime')"
43   - value-format="yyyy-MM-dd HH:mm:ss">
  30 + <el-date-picker v-model="userLoginInfo.conditions.startTime" type="datetime"
  31 + :placeholder="$t('userLogin.search.startTime')" value-format="yyyy-MM-dd HH:mm:ss">
44 32 </el-date-picker>
45 33 </el-col>
46 34 <el-col :span="4">
47   - <el-date-picker
48   - v-model="userLoginInfo.conditions.endTime"
49   - type="datetime"
50   - :placeholder="$t('userLogin.search.endTime')"
51   - value-format="yyyy-MM-dd HH:mm:ss">
  35 + <el-date-picker v-model="userLoginInfo.conditions.endTime" type="datetime"
  36 + :placeholder="$t('userLogin.search.endTime')" value-format="yyyy-MM-dd HH:mm:ss">
52 37 </el-date-picker>
53 38 </el-col>
54   - <el-col :span="4" >
  39 + <el-col :span="4">
55 40 <el-button type="primary" @click="_queryUserLoginMethod">
56 41 <i class="el-icon-search"></i> {{ $t('common.search') }}
57 42 </el-button>
... ... @@ -63,50 +48,22 @@
63 48 <div slot="header" class="clearfix text-left">
64 49 <span>{{ $t('userLogin.table.title') }}</span>
65 50 </div>
66   - <el-table
67   - v-loading="loading"
68   - :data="userLoginInfo.logs"
69   - border
70   - style="width: 100%">
71   - <el-table-column
72   - prop="loginId"
73   - :label="$t('userLogin.table.loginId')"
74   - align="center" />
75   - <el-table-column
76   - prop="parentOrgName"
77   - :label="$t('userLogin.table.parentOrgName')"
78   - align="center">
  51 + <el-table v-loading="loading" :data="userLoginInfo.logs" border style="width: 100%">
  52 + <el-table-column prop="loginId" :label="$t('userLogin.table.loginId')" align="center" />
  53 + <el-table-column prop="parentOrgName" :label="$t('userLogin.table.parentOrgName')" align="center">
79 54 <template slot-scope="scope">
80 55 {{ scope.row.parentOrgName || '-' }}
81 56 </template>
82 57 </el-table-column>
83   - <el-table-column
84   - prop="orgName"
85   - :label="$t('userLogin.table.orgName')"
86   - align="center" />
87   - <el-table-column
88   - prop="userName"
89   - :label="$t('userLogin.table.userName')"
90   - align="center" />
91   - <el-table-column
92   - prop="loginTime"
93   - :label="$t('userLogin.table.loginTime')"
94   - align="center" />
95   - <el-table-column
96   - prop="userId"
97   - :label="$t('userLogin.table.userId')"
98   - align="center" />
  58 + <el-table-column prop="orgName" :label="$t('userLogin.table.orgName')" align="center" />
  59 + <el-table-column prop="userName" :label="$t('userLogin.table.userName')" align="center" />
  60 + <el-table-column prop="loginTime" :label="$t('userLogin.table.loginTime')" align="center" />
  61 + <el-table-column prop="userId" :label="$t('userLogin.table.userId')" align="center" />
99 62 </el-table>
100 63  
101   - <el-pagination
102   - @size-change="handleSizeChange"
103   - @current-change="handleCurrentChange"
104   - :current-page="pagination.current"
105   - :page-sizes="[10, 20, 30, 50]"
106   - :page-size="pagination.size"
107   - layout="total, sizes, prev, pager, next, jumper"
108   - :total="pagination.total"
109   - style="margin-top: 20px;">
  64 + <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
  65 + :current-page="pagination.current" :page-sizes="[10, 20, 30, 50]" :page-size="pagination.size"
  66 + layout="total, sizes, prev, pager, next, jumper" :total="pagination.total" style="margin-top: 20px;">
110 67 </el-pagination>
111 68 </el-card>
112 69 </el-col>
... ... @@ -155,9 +112,9 @@ export default {
155 112 page: this.pagination.current,
156 113 row: this.pagination.size
157 114 }
158   - const { data, records } = await queryUserLogin(params)
  115 + const { data, total } = await queryUserLogin(params)
159 116 this.userLoginInfo.logs = data
160   - this.pagination.total = records
  117 + this.pagination.total = total
161 118 } catch (error) {
162 119 this.$message.error(this.$t('userLogin.fetchError'))
163 120 } finally {
... ...