From 661e8cf7b40d79d2024969e56f04100b31abef1a Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: Wed, 11 Feb 2026 15:38:13 +0800
Subject: [PATCH] 优化字典类型属性提醒说明
---
ruoyi-ui/src/views/system/logininfor/index.vue | 85 ++++++++++++++++++++++++++++--------------
1 files changed, 56 insertions(+), 29 deletions(-)
diff --git a/ruoyi-ui/src/views/system/logininfor/index.vue b/ruoyi-ui/src/views/system/logininfor/index.vue
index 7abae29..76d2d75 100644
--- a/ruoyi-ui/src/views/system/logininfor/index.vue
+++ b/ruoyi-ui/src/views/system/logininfor/index.vue
@@ -38,11 +38,12 @@
<el-date-picker
v-model="dateRange"
style="width: 240px"
- value-format="yyyy-MM-dd"
+ value-format="yyyy-MM-dd HH:mm:ss"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
+ :default-time="['00:00:00', '23:59:59']"
></el-date-picker>
</el-form-item>
<el-form-item>
@@ -75,6 +76,17 @@
</el-col>
<el-col :span="1.5">
<el-button
+ type="primary"
+ plain
+ icon="el-icon-unlock"
+ size="mini"
+ :disabled="single"
+ @click="handleUnlock"
+ v-hasPermi="['system:logininfor:unlock']"
+ >解锁</el-button>
+ </el-col>
+ <el-col :span="1.5">
+ <el-button
type="warning"
plain
icon="el-icon-download"
@@ -96,7 +108,7 @@
<dict-tag :options="dict.type.sys_common_status" :value="scope.row.status"/>
</template>
</el-table-column>
- <el-table-column label="描述" align="center" prop="msg" />
+ <el-table-column label="描述" align="center" prop="msg" :show-overflow-tooltip="true" />
<el-table-column label="访问时间" align="center" prop="accessTime" sortable="custom" :sort-orders="['descending', 'ascending']" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.accessTime) }}</span>
@@ -115,7 +127,7 @@
</template>
<script>
-import { list, delLogininfor, cleanLogininfor } from "@/api/system/logininfor";
+import { list, delLogininfor, cleanLogininfor, unlockLogininfor } from "@/api/system/logininfor"
export default {
name: "Logininfor",
@@ -126,8 +138,12 @@
loading: true,
// 选中数组
ids: [],
+ // 非单个禁用
+ single: true,
// 非多个禁用
multiple: true,
+ // 选择用户名
+ selectName: "",
// 显示搜索条件
showSearch: true,
// 总条数
@@ -137,7 +153,7 @@
// 日期范围
dateRange: [],
// 默认排序
- defaultSort: {prop: 'loginTime', order: 'descending'},
+ defaultSort: { prop: "accessTime", order: "descending" },
// 查询参数
queryParams: {
pageNum: 1,
@@ -146,63 +162,74 @@
userName: undefined,
status: undefined
}
- };
+ }
},
created() {
- this.getList();
+ this.getList()
},
methods: {
/** 查询登录日志列表 */
getList() {
- this.loading = true;
+ this.loading = true
list(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
- this.list = response.rows;
- this.total = response.total;
- this.loading = false;
+ this.list = response.rows
+ this.total = response.total
+ this.loading = false
}
- );
+ )
},
/** 搜索按钮操作 */
handleQuery() {
- this.queryParams.pageNum = 1;
- this.getList();
+ this.queryParams.pageNum = 1
+ this.getList()
},
/** 重置按钮操作 */
resetQuery() {
- this.dateRange = [];
- this.resetForm("queryForm");
+ this.dateRange = []
+ this.resetForm("queryForm")
+ this.queryParams.pageNum = 1
this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order)
- this.handleQuery();
},
/** 多选框选中数据 */
handleSelectionChange(selection) {
this.ids = selection.map(item => item.infoId)
+ this.single = selection.length!=1
this.multiple = !selection.length
+ this.selectName = selection.map(item => item.userName)
},
/** 排序触发事件 */
handleSortChange(column, prop, order) {
- this.queryParams.orderByColumn = column.prop;
- this.queryParams.isAsc = column.order;
- this.getList();
+ this.queryParams.orderByColumn = column.prop
+ this.queryParams.isAsc = column.order
+ this.getList()
},
/** 删除按钮操作 */
handleDelete(row) {
- const infoIds = row.infoId || this.ids;
+ const infoIds = row.infoId || this.ids
this.$modal.confirm('是否确认删除访问编号为"' + infoIds + '"的数据项?').then(function() {
- return delLogininfor(infoIds);
+ return delLogininfor(infoIds)
}).then(() => {
- this.getList();
- this.$modal.msgSuccess("删除成功");
- }).catch(() => {});
+ this.getList()
+ this.$modal.msgSuccess("删除成功")
+ }).catch(() => {})
},
/** 清空按钮操作 */
handleClean() {
this.$modal.confirm('是否确认清空所有登录日志数据项?').then(function() {
- return cleanLogininfor();
+ return cleanLogininfor()
}).then(() => {
- this.getList();
- this.$modal.msgSuccess("清空成功");
- }).catch(() => {});
+ this.getList()
+ this.$modal.msgSuccess("清空成功")
+ }).catch(() => {})
+ },
+ /** 解锁按钮操作 */
+ handleUnlock() {
+ const username = this.selectName
+ this.$modal.confirm('是否确认解锁用户"' + username + '"数据项?').then(function() {
+ return unlockLogininfor(username)
+ }).then(() => {
+ this.$modal.msgSuccess("用户" + username + "解锁成功")
+ }).catch(() => {})
},
/** 导出按钮操作 */
handleExport() {
@@ -211,6 +238,6 @@
}, `logininfor_${new Date().getTime()}.xlsx`)
}
}
-};
+}
</script>
--
Gitblit v1.9.3