From ab6c1c63cd9db5aad897d41e1544676b89293ee1 Mon Sep 17 00:00:00 2001 From: Kven <2955163637@qq.com> Date: Thu, 20 Feb 2025 20:11:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(system):=20=E6=B7=BB=E5=8A=A0=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E6=97=A5=E5=BF=97=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增操作日志列表页面,包含查询、重置、批量删除等功能 - 添加日志详情和日志批量删除接口 - 更新菜单管理页面,修改面包屑导航 - 新增操作日志管理路由模块 --- src/api/log.ts | 31 +++ src/router/routes/modules/system.ts | 11 + src/views/system/authority/index.vue | 2 +- src/views/system/log/components/detail.vue | 5 + src/views/system/log/index.vue | 261 ++++++++++++++++++ .../system/menu/components/menu-edit.vue | 12 +- src/views/system/menu/index.vue | 1 - 7 files changed, 314 insertions(+), 9 deletions(-) create mode 100644 src/api/log.ts create mode 100644 src/views/system/log/components/detail.vue create mode 100644 src/views/system/log/index.vue diff --git a/src/api/log.ts b/src/api/log.ts new file mode 100644 index 0000000..8dce0b0 --- /dev/null +++ b/src/api/log.ts @@ -0,0 +1,31 @@ +import axios from 'axios'; + +export interface LogsRecord { + moduleType?: string; + functionType?: string; + publishTimeBegin?: string; + publishTimeEnd?: string; + current: number; + size: number; +} + +// 日志分页查询 +export function queryLogList(data: LogsRecord) { + return axios({ + url: '/api/rest/log', + method: 'get', + params: data, + }); +} + +// 日志详情 +export function queryLogDetail(id: number) { + return axios.get(`/api/rest/log/${id}`); +} + +// 日志批量删除 +export function deleteLogs(ids: number[]) { + return axios.delete(`/api/rest/log/batch`, { + data: ids, + }); +} diff --git a/src/router/routes/modules/system.ts b/src/router/routes/modules/system.ts index bd04cbd..dc8844a 100644 --- a/src/router/routes/modules/system.ts +++ b/src/router/routes/modules/system.ts @@ -72,11 +72,22 @@ const SYSTEM: AppRouteRecordRaw = { name: 'Menu', component: () => import('@/views/system/menu/index.vue'), meta: { + locale: '权限管理', title: '菜单管理', requiresAuth: true, permissions: ['system:menu'], }, }, + { + path: 'log', + name: 'Log', + component: () => import('@/views/system/log/index.vue'), + meta: { + title: '操作日志管理', + requiresAuth: true, + permissions: ['system:menu'], + }, + }, ], }; diff --git a/src/views/system/authority/index.vue b/src/views/system/authority/index.vue index f0adb34..2118b8a 100644 --- a/src/views/system/authority/index.vue +++ b/src/views/system/authority/index.vue @@ -1,6 +1,6 @@