form.data.ts 805 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
  2. const { t } = useI18n() // 国际化
  3. // 表单校验
  4. export const rules = reactive({
  5. name: [required]
  6. })
  7. // CrudSchema
  8. const crudSchemas = reactive<VxeCrudSchema>({
  9. primaryKey: 'id',
  10. primaryType: 'seq',
  11. primaryTitle: '表单编号',
  12. action: true,
  13. columns: [
  14. {
  15. title: '表单名',
  16. field: 'name',
  17. isSearch: true
  18. },
  19. {
  20. title: t('common.status'),
  21. field: 'status',
  22. dictType: DICT_TYPE.COMMON_STATUS,
  23. dictClass: 'number'
  24. },
  25. {
  26. title: '备注',
  27. field: 'remark'
  28. },
  29. {
  30. title: t('common.createTime'),
  31. field: 'createTime',
  32. formatter: 'formatDate',
  33. isForm: false
  34. }
  35. ]
  36. })
  37. export const { allSchemas } = useVxeCrudSchemas(crudSchemas)