model.data.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { reactive } from 'vue'
  2. import { useI18n } from '@/hooks/web/useI18n'
  3. import { required } from '@/utils/formRules'
  4. import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
  5. import { DICT_TYPE } from '@/utils/dict'
  6. const { t } = useI18n() // 国际化
  7. // 表单校验
  8. export const rules = reactive({
  9. name: [required]
  10. })
  11. // CrudSchema
  12. const crudSchemas = reactive<CrudSchema[]>([
  13. {
  14. label: t('common.index'),
  15. field: 'id',
  16. type: 'index',
  17. form: {
  18. show: false
  19. },
  20. detail: {
  21. show: false
  22. }
  23. },
  24. {
  25. label: '流程标识',
  26. field: 'key',
  27. search: {
  28. show: true
  29. }
  30. },
  31. {
  32. label: '流程名称',
  33. field: 'name',
  34. search: {
  35. show: true
  36. }
  37. },
  38. {
  39. label: '流程分类',
  40. field: 'category',
  41. dictType: DICT_TYPE.BPM_MODEL_CATEGORY,
  42. search: {
  43. show: true
  44. }
  45. },
  46. {
  47. label: '表单信息',
  48. field: 'formId'
  49. },
  50. {
  51. label: '最新部署的流程定义',
  52. field: 'processDefinition',
  53. form: {
  54. show: false
  55. },
  56. detail: {
  57. show: false
  58. }
  59. },
  60. {
  61. label: t('common.createTime'),
  62. field: 'createTime',
  63. form: {
  64. show: false
  65. }
  66. },
  67. {
  68. label: t('table.action'),
  69. field: 'action',
  70. width: '240px',
  71. form: {
  72. show: false
  73. },
  74. detail: {
  75. show: false
  76. }
  77. }
  78. ])
  79. export const { allSchemas } = useCrudSchemas(crudSchemas)