codegen.data.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { reactive } from 'vue'
  2. import { useI18n } from '@/hooks/web/useI18n'
  3. import { required } from '@/utils/formRules'
  4. import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
  5. const { t } = useI18n() // 国际化
  6. // 表单校验
  7. export const rules = reactive({
  8. title: [required],
  9. type: [required],
  10. status: [required]
  11. })
  12. // CrudSchema
  13. const crudSchemas = reactive<VxeCrudSchema>({
  14. primaryKey: 'id',
  15. primaryType: 'seq',
  16. action: true,
  17. actionWidth: '400px',
  18. columns: [
  19. {
  20. title: '表名称',
  21. field: 'tableName',
  22. isSearch: true
  23. },
  24. {
  25. title: '表描述',
  26. field: 'tableComment',
  27. isSearch: true
  28. },
  29. {
  30. title: '实体',
  31. field: 'className',
  32. isSearch: true
  33. },
  34. {
  35. title: t('common.createTime'),
  36. field: 'createTime',
  37. formatter: 'formatDate',
  38. isForm: false,
  39. search: {
  40. show: true,
  41. itemRender: {
  42. name: 'XDataTimePicker'
  43. }
  44. }
  45. },
  46. {
  47. title: t('common.updateTime'),
  48. field: 'updateTime',
  49. formatter: 'formatDate',
  50. isForm: false
  51. }
  52. ]
  53. })
  54. export const { allSchemas } = useVxeCrudSchemas(crudSchemas)