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 @@