errorCode.data.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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: 'daterange',
  65. valueFormat: 'YYYY-MM-DD HH:mm:ss',
  66. defaultTime: [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 2, 1, 23, 59, 59)]
  67. }
  68. }
  69. },
  70. {
  71. field: 'action',
  72. width: '240px',
  73. label: t('table.action'),
  74. form: {
  75. show: false
  76. },
  77. detail: {
  78. show: false
  79. }
  80. }
  81. ])
  82. export const { allSchemas } = useCrudSchemas(crudSchemas)