jobLog.data.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import { DICT_TYPE } from '@/utils/dict'
  2. import { useI18n } from '@/hooks/web/useI18n'
  3. import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  4. // 国际化
  5. const { t } = useI18n()
  6. // CrudSchema
  7. const crudSchemas = reactive<VxeCrudSchema>({
  8. primaryKey: 'id',
  9. primaryType: 'seq',
  10. primaryTitle: '日志编号',
  11. action: true,
  12. columns: [
  13. {
  14. title: '任务编号',
  15. field: 'jobId',
  16. isSearch: true
  17. },
  18. {
  19. title: '处理器的名字',
  20. field: 'handlerName',
  21. isSearch: true
  22. },
  23. {
  24. title: '处理器的参数',
  25. field: 'handlerParam'
  26. },
  27. {
  28. title: '第几次执行',
  29. field: 'executeIndex'
  30. },
  31. {
  32. title: '开始执行时间',
  33. field: 'beginTime',
  34. formatter: 'formatDate',
  35. table: {
  36. slots: {
  37. default: 'beginTime_default'
  38. }
  39. },
  40. search: {
  41. show: true,
  42. itemRender: {
  43. name: 'XDataPicker'
  44. }
  45. }
  46. },
  47. {
  48. title: '结束执行时间',
  49. field: 'endTime',
  50. formatter: 'formatDate',
  51. isTable: false,
  52. search: {
  53. show: true,
  54. itemRender: {
  55. name: 'XDataPicker'
  56. }
  57. }
  58. },
  59. {
  60. title: '执行时长',
  61. field: 'duration',
  62. table: {
  63. slots: {
  64. default: 'duration_default'
  65. }
  66. }
  67. },
  68. {
  69. title: t('common.status'),
  70. field: 'status',
  71. dictType: DICT_TYPE.INFRA_JOB_LOG_STATUS,
  72. dictClass: 'number',
  73. isSearch: true
  74. }
  75. ]
  76. })
  77. export const { allSchemas } = useVxeCrudSchemas(crudSchemas)