UnisKB/ui/src/api/system/operate-log.ts

47 lines
1019 B
TypeScript
Raw Normal View History

2025-06-20 07:44:22 +00:00
import { Result } from '@/request/Result'
import { get, exportExcelPost } from '@/request/index'
import type { pageRequest } from '@/api/type/common'
import { type Ref } from 'vue'
const prefix = '/operate_log'
/**
*
* @param
* page {
"current_page": "string",
"page_size": "string",
}
* @query
param: any
*/
const getOperateLog: (
page: pageRequest,
param: any,
loading?: Ref<boolean>
) => Promise<Result<any>> = (page, param, loading) => {
return get(`${prefix}/${page.current_page}/${page.page_size}`, param, loading)
}
const getMenuList: () => Promise<Result<any>> = () => {
return get(`${prefix}/menu_operation_option/`, undefined, undefined)
}
const exportOperateLog: (
param: any,
loading?: Ref<boolean>
) => void = (param, loading) => {
exportExcelPost(
'log.xlsx',
`${prefix}/export/`,
param,
undefined,
loading
)
}
export default {
getOperateLog,
getMenuList,
exportOperateLog
}