errorCode.data.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { reactive } from 'vue'
  2. import { required } from '@/utils/formRules'
  3. import { useI18n } from '@/hooks/web/useI18n'
  4. import { DICT_TYPE } from '@/utils/dict'
  5. import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  6. const { t } = useI18n() // 国际化
  7. // 表单校验
  8. export const rules = reactive({
  9. applicationName: [required],
  10. code: [required],
  11. message: [required]
  12. })
  13. // 新增 + 修改
  14. const crudSchemas = reactive<VxeCrudSchema>({
  15. primaryKey: 'id',
  16. primaryType: 'seq',
  17. action: true,
  18. columns: [
  19. {
  20. title: '错误码类型',
  21. field: 'type',
  22. dictType: DICT_TYPE.SYSTEM_ERROR_CODE_TYPE,
  23. dictData: 'number',
  24. isSearch: true
  25. },
  26. {
  27. title: '应用名',
  28. field: 'applicationName',
  29. isSearch: true
  30. },
  31. {
  32. title: '错误码编码',
  33. field: 'code',
  34. isSearch: true
  35. },
  36. {
  37. title: '错误码错误提示',
  38. field: 'message',
  39. isSearch: true
  40. },
  41. {
  42. title: t('common.createTime'),
  43. field: 'createTime',
  44. formatter: 'formatDate',
  45. isForm: false,
  46. isSearch: true,
  47. search: {
  48. itemRender: {
  49. name: 'XDataTimePicker'
  50. }
  51. }
  52. }
  53. ]
  54. })
  55. export const { allSchemas } = useVxeCrudSchemas(crudSchemas)