taskAssignRule.data.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
  2. // 表单校验
  3. export const rules = reactive({
  4. type: [{ required: true, message: '规则类型不能为空', trigger: 'change' }],
  5. roleIds: [{ required: true, message: '指定角色不能为空', trigger: 'change' }],
  6. deptIds: [{ required: true, message: '指定部门不能为空', trigger: 'change' }],
  7. postIds: [{ required: true, message: '指定岗位不能为空', trigger: 'change' }],
  8. userIds: [{ required: true, message: '指定用户不能为空', trigger: 'change' }],
  9. userGroupIds: [{ required: true, message: '指定用户组不能为空', trigger: 'change' }],
  10. scripts: [{ required: true, message: '指定脚本不能为空', trigger: 'change' }]
  11. })
  12. // CrudSchema
  13. const crudSchemas = reactive<VxeCrudSchema>({
  14. primaryKey: 'id',
  15. primaryType: null,
  16. action: true,
  17. actionWidth: '200px',
  18. columns: [
  19. {
  20. title: '任务名',
  21. field: 'taskDefinitionName'
  22. },
  23. {
  24. title: '任务标识',
  25. field: 'taskDefinitionKey'
  26. },
  27. {
  28. title: '规则类型',
  29. field: 'type',
  30. dictType: DICT_TYPE.BPM_TASK_ASSIGN_RULE_TYPE,
  31. dictClass: 'number'
  32. },
  33. {
  34. title: '规则范围',
  35. field: 'options',
  36. table: {
  37. slots: {
  38. default: 'options_default'
  39. }
  40. }
  41. }
  42. ]
  43. })
  44. export const idShowActionClick = (modelId?: any) => {
  45. if (modelId) {
  46. return true
  47. } else {
  48. return false
  49. }
  50. }
  51. export const { allSchemas } = useVxeCrudSchemas(crudSchemas)