apiErrorLog.data.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { reactive } from 'vue'
  2. import { DICT_TYPE } from '@/utils/dict'
  3. import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  4. // CrudSchema
  5. const crudSchemas = reactive<VxeCrudSchema>({
  6. primaryKey: 'id',
  7. primaryType: 'seq',
  8. primaryTitle: '日志编号',
  9. action: true,
  10. actionWidth: '300',
  11. columns: [
  12. {
  13. title: '链路追踪',
  14. field: 'traceId',
  15. isTable: false
  16. },
  17. {
  18. title: '用户编号',
  19. field: 'userId',
  20. isSearch: true
  21. },
  22. {
  23. title: '用户类型',
  24. field: 'userType',
  25. dictType: DICT_TYPE.USER_TYPE,
  26. isSearch: true
  27. },
  28. {
  29. title: '应用名',
  30. field: 'applicationName',
  31. isSearch: true
  32. },
  33. {
  34. title: '请求方法名',
  35. field: 'requestMethod'
  36. },
  37. {
  38. title: '请求地址',
  39. field: 'requestUrl',
  40. isSearch: true
  41. },
  42. {
  43. title: '异常发生时间',
  44. field: 'exceptionTime',
  45. formatter: 'formatDate',
  46. search: {
  47. show: true,
  48. itemRender: {
  49. name: 'XDataTimePicker'
  50. }
  51. }
  52. },
  53. {
  54. title: '异常名',
  55. field: 'exceptionName'
  56. },
  57. {
  58. title: '处理状态',
  59. field: 'processStatus',
  60. dictType: DICT_TYPE.INFRA_API_ERROR_LOG_PROCESS_STATUS,
  61. dictClass: 'number',
  62. isSearch: true
  63. },
  64. {
  65. title: '处理人',
  66. field: 'processUserId',
  67. isTable: false
  68. },
  69. {
  70. title: '处理时间',
  71. field: 'processTime',
  72. formatter: 'formatDate',
  73. isTable: false
  74. }
  75. ]
  76. })
  77. export const { allSchemas } = useVxeCrudSchemas(crudSchemas)