errorCode.data.ts 1.3 KB

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