index.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import request from '@/config/axios'
  2. export type OperateLogVO = {
  3. id: number
  4. userNickname: string
  5. traceId: string
  6. userId: number
  7. module: string
  8. name: string
  9. type: number
  10. content: string
  11. exts: Map<String, Object>
  12. requestMethod: string
  13. requestUrl: string
  14. userIp: string
  15. userAgent: string
  16. javaMethod: string
  17. javaMethodArgs: string
  18. startTime: Date
  19. duration: number
  20. resultCode: number
  21. resultMsg: string
  22. resultData: string
  23. }
  24. export type OperateLogV2VO = {
  25. id: number
  26. userNickname: string
  27. traceId: string
  28. userType: number
  29. userId: number
  30. userName: string
  31. type: string
  32. subType: string
  33. bizId: number
  34. action: string
  35. extra: string
  36. requestMethod: string
  37. requestUrl: string
  38. userIp: string
  39. userAgent: string
  40. creator: string
  41. creatorName: string
  42. createTime: Date
  43. // 数据扩展,渲染时使用
  44. title: string // 操作标题(如果为空则取 name 值)
  45. colSize: number // 变更记录行数
  46. contentStrList: string[]
  47. tagsContentList: string[]
  48. }
  49. // 查询操作日志列表
  50. export const getOperateLogPage = (params: PageParam) => {
  51. return request.get({ url: '/system/operate-log/page', params })
  52. }
  53. // 导出操作日志
  54. export const exportOperateLog = (params) => {
  55. return request.download({ url: '/system/operate-log/export', params })
  56. }