From d8dcbd0ef23595da23ffe55df62f0197e1153363 Mon Sep 17 00:00:00 2001 From: zhangjf Date: Mon, 16 Feb 2026 09:07:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=89=8D=E7=AB=AF=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端实现: - operationLog.js: API接口封装(44行,4个接口) - operationLog.vue: 管理页面(351行) 页面特点: - 搜索:模块、操作类型、操作人、时间范围 - 表格:模块、操作类型(标签)、请求信息、执行时长、状态 - 详情:完整的请求参数、响应结果、错误信息 - 批量清理:删除N天前的日志(7-365天) 操作类型:查询/新增/更新/删除/导入/导出/登录/登出 模块状态:✅ 完整(前端+后端) --- fund-admin/src/api/operationLog.js | 43 +++ fund-admin/src/views/system/operationLog.vue | 350 +++++++++++++++++++ 2 files changed, 393 insertions(+) create mode 100644 fund-admin/src/api/operationLog.js create mode 100644 fund-admin/src/views/system/operationLog.vue diff --git a/fund-admin/src/api/operationLog.js b/fund-admin/src/api/operationLog.js new file mode 100644 index 0000000..589f20d --- /dev/null +++ b/fund-admin/src/api/operationLog.js @@ -0,0 +1,43 @@ +import request from '../utils/request' + +/** + * 获取操作日志列表(分页) + */ +export const getOperationLogList = (params) => { + return request({ + url: '/sys/api/v1/operation-log/list', + method: 'get', + params + }) +} + +/** + * 获取操作日志详情 + */ +export const getOperationLogById = (logId) => { + return request({ + url: `/sys/api/v1/operation-log/${logId}`, + method: 'get' + }) +} + +/** + * 删除操作日志 + */ +export const deleteOperationLog = (logId) => { + return request({ + url: `/sys/api/v1/operation-log/${logId}`, + method: 'delete' + }) +} + +/** + * 批量删除操作日志(删除指定天数之前的日志) + */ +export const batchDeleteOperationLog = (days) => { + return request({ + url: '/sys/api/v1/operation-log/batch', + method: 'delete', + params: { days } + }) +} diff --git a/fund-admin/src/views/system/operationLog.vue b/fund-admin/src/views/system/operationLog.vue new file mode 100644 index 0000000..fa99713 --- /dev/null +++ b/fund-admin/src/views/system/operationLog.vue @@ -0,0 +1,350 @@ + + + + +