From 18e4647211fecde435ed9963ab5b9fef6a9515c9 Mon Sep 17 00:00:00 2001 From: junjun Date: Thu, 20 Mar 2025 16:51:25 +0800 Subject: [PATCH] feat: add operate log ui --- ui/src/api/operate-log.ts | 18 ++++++- ui/src/views/operate-log/index.vue | 87 +++++++++++++++++------------- 2 files changed, 65 insertions(+), 40 deletions(-) diff --git a/ui/src/api/operate-log.ts b/ui/src/api/operate-log.ts index 4a681f8a7..1dfc2d4ae 100644 --- a/ui/src/api/operate-log.ts +++ b/ui/src/api/operate-log.ts @@ -1,5 +1,5 @@ import { Result } from '@/request/Result' -import { get } from '@/request/index' +import { get, exportExcelPost } from '@/request/index' import type { pageRequest } from '@/api/type/common' import { type Ref } from 'vue' @@ -26,7 +26,21 @@ const getMenuList: () => Promise> = () => { return get(`${prefix}/menu_operate_option/`, undefined, undefined) } +const exportOperateLog: ( + param: any, + loading?: Ref +) => void = (param, loading) => { + exportExcelPost( + 'log.xlsx', + `${prefix}/export/`, + param, + undefined, + loading + ) +} + export default { getOperateLog, - getMenuList + getMenuList, + exportOperateLog } diff --git a/ui/src/views/operate-log/index.vue b/ui/src/views/operate-log/index.vue index be6eac953..1a8a51afe 100644 --- a/ui/src/views/operate-log/index.vue +++ b/ui/src/views/operate-log/index.vue @@ -28,43 +28,46 @@ /> - @@ -275,7 +278,7 @@ function handleSizeChange() { getList() } -function getList() { +function getRequestParams() { let obj: any = { start_time: daterange.value.start_time, end_time: daterange.value.end_time @@ -289,7 +292,11 @@ function getList() { if(operateTypeArr.value.length > 0) { obj['menu'] = JSON.stringify(operateTypeArr.value) } - return operateLog.getOperateLog(paginationConfig, obj, loading).then((res) => { + return obj +} + +function getList() { + return operateLog.getOperateLog(paginationConfig, getRequestParams(), loading).then((res) => { tableData.value = res.data.records paginationConfig.total = res.data.total }) @@ -306,6 +313,10 @@ function getMenuList() { }) } +const exportLog = () => { + operateLog.exportOperateLog(getRequestParams(), loading) +} + onMounted(() => { getMenuList() changeDayHandle(history_day.value)