form.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { FormConfig } from '@/types/basic-form';
  2. export const ACADEMY_FILE_FORM_CONFIG: FormConfig[] = [
  3. {
  4. prop: 'planName',
  5. label: '安全文化活动计划名称:',
  6. component: 'ElInput',
  7. componentProps: {
  8. placeholder: '请输入文件名称',
  9. },
  10. },
  11. {
  12. prop: 'actionContent',
  13. label: '行动项内容:',
  14. component: 'ElInput',
  15. componentProps: {
  16. placeholder: '请输入行动项内容',
  17. },
  18. },
  19. {
  20. prop: 'categoryName',
  21. label: '分类名称:',
  22. slot: 'categoryName',
  23. },
  24. {
  25. prop: 'responsibleDeptId',
  26. label: '责任部门:',
  27. slot: 'responsibleDeptId',
  28. },
  29. {
  30. prop: 'responsiblePersonId',
  31. label: '责任人:',
  32. slot: 'responsiblePersonId',
  33. },
  34. {
  35. prop: 'cooperateDeptIds',
  36. label: '配合部门:',
  37. slot: 'cooperateDeptIds',
  38. },
  39. ];
  40. export const ACADEMY_FILE_FORM_DATA = {
  41. planName: '',
  42. actionContent: '',
  43. categoryName: '',
  44. responsibleDeptId: undefined as number | undefined,
  45. responsiblePersonId: undefined as number | undefined,
  46. cooperateDeptIds: [] as number[],
  47. };
  48. export const ACADEMY_FILE_FORM_RULES = {
  49. planName: [{ required: true, message: '请输入安全活动计划名称', trigger: 'blur' }],
  50. actionContent: [{ required: true, message: '请选择行动项内容', trigger: 'change' }],
  51. categoryName: [{ required: true, message: '请输入分类名称', trigger: 'blur' }],
  52. responsibleDeptId: [{ required: true, message: '请选择责任部门', trigger: 'change' }],
  53. responsiblePersonId: [{ required: true, message: '请选择责任人', trigger: 'change' }],
  54. cooperateDeptIds: [{ required: true, message: '请选择配合部门', trigger: 'change' }],
  55. };