form.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334
  1. export const FORM_RULES = {
  2. trainingPlanName: [{ required: true, message: '教育培训计划名称', trigger: 'blur' }],
  3. categoryName: [{ required: true, message: '请输入分类名称', trigger: 'change' }],
  4. trainingContent: [{ required: true, message: '请输入培训名称(内容)', trigger: 'blur' }],
  5. trainingObject: [{ required: true, message: '请输入培训对象', trigger: 'blur' }],
  6. trainingCount: [{ required: true, message: '请输入培训人数', trigger: 'blur' }],
  7. trainingTime: [{ required: true, message: '请输入培训时间', trigger: 'blur' }],
  8. trainingMethod: [{ required: true, message: '请输入培训方式', trigger: 'blur' }],
  9. assessmentMethod: [{ required: true, message: '请输入考核方式', trigger: 'blur' }],
  10. responsibleDeptIds: [{ required: true, type: 'array', message: '请选择培训责任部门', trigger: 'change' }],
  11. studyHours: [
  12. { required: true, message: '请输入学时', trigger: 'blur' },
  13. { type: 'number', message: '学时必须为数字', trigger: 'blur' },
  14. ],
  15. };
  16. export const IssueWorkPlanFormRules = {
  17. responsibleDeptIds: [{ required: true, message: '请选择培训责任部门', trigger: 'change' }],
  18. groupId: [
  19. {
  20. required: true,
  21. validator(_rule, value, callback) {
  22. const empty =
  23. value === '' || value === null || value === undefined || (Array.isArray(value) && value.length === 0);
  24. if (empty) callback(new Error('请选择计划执行部门分组'));
  25. else callback();
  26. },
  27. trigger: 'change',
  28. },
  29. ],
  30. startTime: [{ required: true, message: '请选择计划开始日期', trigger: 'change' }],
  31. endTime: [{ required: true, message: '请选择计划结束日期', trigger: 'change' }],
  32. };