errorCode.data.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. isSearch: true
  24. },
  25. {
  26. title: '应用名',
  27. field: 'applicationName',
  28. isSearch: true
  29. },
  30. {
  31. title: '错误码编码',
  32. field: 'code',
  33. isSearch: true
  34. },
  35. {
  36. title: '错误码错误提示',
  37. field: 'message',
  38. isSearch: true
  39. },
  40. {
  41. title: t('common.createTime'),
  42. field: 'createTime',
  43. formatter: 'formatDate',
  44. isForm: false,
  45. isSearch: true,
  46. search: {
  47. itemRender: {
  48. name: 'XDataTimePicker'
  49. }
  50. }
  51. }
  52. ]
  53. })
  54. export const { allSchemas } = useVxeCrudSchemas(crudSchemas)