From 1f8dd5feb5473ab61f5265dbdb70f4f09b1f5883 Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: Sat, 21 Mar 2026 21:11:40 +0800
Subject: [PATCH] 操作日志详细页面优化
---
ruoyi-ui/src/views/system/operlog/index.vue | 64 +++++---------------------------
1 files changed, 10 insertions(+), 54 deletions(-)
diff --git a/ruoyi-ui/src/views/system/operlog/index.vue b/ruoyi-ui/src/views/system/operlog/index.vue
index a2ac710..24cea41 100644
--- a/ruoyi-ui/src/views/system/operlog/index.vue
+++ b/ruoyi-ui/src/views/system/operlog/index.vue
@@ -144,7 +144,7 @@
size="mini"
type="text"
icon="el-icon-view"
- @click="handleView(scope.row,scope.index)"
+ @click="handleDetail(scope.row,scope.index)"
v-hasPermi="['system:operlog:query']"
>详细</el-button>
</template>
@@ -159,58 +159,17 @@
@pagination="getList"
/>
- <!-- 操作日志详细 -->
- <el-dialog title="操作日志详细" :visible.sync="open" width="800px" append-to-body>
- <el-form ref="form" :model="form" label-width="100px" size="mini">
- <el-row>
- <el-col :span="12">
- <el-form-item label="操作模块:">{{ form.title }} / {{ typeFormat(form) }}</el-form-item>
- <el-form-item
- label="登录信息:"
- >{{ form.operName }} / {{ form.operIp }}</el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="请求地址:">{{ form.operUrl }}</el-form-item>
- <el-form-item label="请求方式:">{{ form.requestMethod }}</el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="操作方法:">{{ form.method }}</el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="请求参数:">{{ form.operParam }}</el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="返回参数:">{{ form.jsonResult }}</el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="操作状态:">
- <div v-if="form.status === 0">正常</div>
- <div v-else-if="form.status === 1">失败</div>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="消耗时间:">{{ form.costTime }}毫秒</el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="操作时间:">{{ parseTime(form.operTime) }}</el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="异常信息:" v-if="form.status === 1">{{ form.errorMsg }}</el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="open = false">关 闭</el-button>
- </div>
- </el-dialog>
+ <operlog-detail :visible.sync="detailVisible" :row="detailRow" />
</div>
</template>
<script>
+import OperlogDetail from './detail'
import { list, delOperlog, cleanOperlog } from "@/api/system/operlog"
export default {
name: "Operlog",
+ components: { OperlogDetail },
dicts: ['sys_oper_type', 'sys_common_status'],
data() {
return {
@@ -227,7 +186,8 @@
// 表格数据
list: [],
// 是否显示弹出层
- open: false,
+ detailVisible: false,
+ detailRow: {},
// 日期范围
dateRange: [],
// 默认排序
@@ -260,9 +220,10 @@
}
)
},
- // 操作日志类型字典翻译
- typeFormat(row, column) {
- return this.selectDictLabel(this.dict.type.sys_oper_type, row.businessType)
+ // 详细按钮操作
+ handleDetail(row) {
+ this.detailRow = row
+ this.detailVisible = true
},
/** 搜索按钮操作 */
handleQuery() {
@@ -286,11 +247,6 @@
this.queryParams.orderByColumn = column.prop
this.queryParams.isAsc = column.order
this.getList()
- },
- /** 详细按钮操作 */
- handleView(row) {
- this.open = true
- this.form = row
},
/** 删除按钮操作 */
handleDelete(row) {
--
Gitblit v1.9.3