errorCode.data.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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 { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
  6. // 国际化
  7. const { t } = useI18n()
  8. // 表单校验
  9. export const rules = reactive({
  10. applicationName: [required],
  11. code: [required],
  12. message: [required]
  13. })
  14. // 新增 + 修改
  15. const crudSchemas = reactive<CrudSchema[]>([
  16. {
  17. label: t('common.index'),
  18. field: 'id',
  19. type: 'index',
  20. form: {
  21. show: false
  22. },
  23. detail: {
  24. show: false
  25. }
  26. },
  27. {
  28. label: '错误码类型',
  29. field: 'type',
  30. component: 'InputNumber',
  31. dictType: DICT_TYPE.SYSTEM_ERROR_CODE_TYPE,
  32. search: {
  33. show: true
  34. }
  35. },
  36. {
  37. label: '应用名',
  38. field: 'applicationName',
  39. search: {
  40. show: true
  41. }
  42. },
  43. {
  44. label: '错误码编码',
  45. field: 'code',
  46. search: {
  47. show: true
  48. }
  49. },
  50. {
  51. label: '错误码错误提示',
  52. field: 'message'
  53. },
  54. {
  55. label: t('common.createTime'),
  56. field: 'createTime',
  57. form: {
  58. show: false
  59. },
  60. search: {
  61. show: true,
  62. component: 'DatePicker',
  63. componentProps: {
  64. type: 'datetimerange',
  65. valueFormat: 'YYYY-MM-DD HH:mm:ss'
  66. }
  67. }
  68. },
  69. {
  70. field: 'action',
  71. width: '240px',
  72. label: t('table.action'),
  73. form: {
  74. show: false
  75. },
  76. detail: {
  77. show: false
  78. }
  79. }
  80. ])
  81. export const { allSchemas } = useCrudSchemas(crudSchemas)