post.data.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. primaryType: 'seq',
  17. action: true,
  18. columns: [
  19. {
  20. title: '岗位名称',
  21. field: 'name',
  22. search: {
  23. show: true
  24. }
  25. },
  26. {
  27. title: '岗位编码',
  28. field: 'code',
  29. search: {
  30. show: true
  31. }
  32. },
  33. {
  34. title: '岗位顺序',
  35. field: 'sort'
  36. },
  37. {
  38. title: t('common.status'),
  39. field: 'status',
  40. dictType: DICT_TYPE.COMMON_STATUS,
  41. search: {
  42. show: true
  43. }
  44. },
  45. {
  46. title: '备注',
  47. field: 'remark',
  48. table: {
  49. show: false
  50. }
  51. },
  52. {
  53. title: t('common.createTime'),
  54. field: 'createTime',
  55. formatter: 'formatDate',
  56. form: {
  57. show: false
  58. }
  59. }
  60. ]
  61. })
  62. export const { allSchemas } = useVxeCrudSchemas(crudSchemas)