post.data.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { reactive } from 'vue'
  2. import { useI18n } from '@/hooks/web/useI18n'
  3. import { required } from '@/utils/formRules'
  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. name: [required],
  10. code: [required],
  11. sort: [required]
  12. })
  13. // CrudSchema
  14. const crudSchemas = reactive<VxeCrudSchema>({
  15. primaryKey: 'id',
  16. action: true,
  17. columns: [
  18. {
  19. title: '岗位名称',
  20. field: 'name',
  21. isSearch: true
  22. },
  23. {
  24. title: '岗位编码',
  25. field: 'code',
  26. isSearch: true
  27. },
  28. {
  29. title: '岗位顺序',
  30. field: 'sort'
  31. },
  32. {
  33. title: t('common.status'),
  34. field: 'status',
  35. dictType: DICT_TYPE.COMMON_STATUS,
  36. isSearch: true
  37. },
  38. {
  39. title: '备注',
  40. field: 'remark',
  41. isTable: false
  42. },
  43. {
  44. title: t('common.createTime'),
  45. field: 'createTime',
  46. formatter: 'formatDate',
  47. isForm: false
  48. }
  49. ]
  50. })
  51. export const { allSchemas } = useVxeCrudSchemas(crudSchemas)