form.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. * @Author: liuJie
  3. * @Date: 2026-01-27 16:29:28
  4. * @LastEditors: liuJie
  5. * @LastEditTime: 2026-03-30 11:32:06
  6. * @Describe: file describe
  7. */
  8. import { FormConfig } from '@/types/basic-form';
  9. export const INVENTORY_FORM_CONFIG: FormConfig[] = [
  10. {
  11. prop: 'itemName',
  12. label: '员工工号:',
  13. component: 'ElInput',
  14. componentProps: {
  15. placeholder: '请输入员工工号',
  16. },
  17. },
  18. {
  19. prop: 'itemName',
  20. label: '员工姓名:',
  21. component: 'ElInput',
  22. componentProps: {
  23. placeholder: '请输入员工姓名',
  24. },
  25. },
  26. {
  27. prop: 'itemQuantity',
  28. label: '组织名称:',
  29. component: 'ElSelect',
  30. componentProps: {
  31. placeholder: '请选择组织',
  32. },
  33. },
  34. {
  35. label: '岗位职责:',
  36. prop: 'remarks',
  37. component: 'ElInput',
  38. componentProps: {
  39. type: 'textarea',
  40. rows: 5,
  41. placeholder: '请填写岗位职责',
  42. },
  43. },
  44. {
  45. prop: 'status',
  46. label: '状态:',
  47. slot: 'status',
  48. },
  49. ];
  50. export const INVENTORY_FORM_DATA = {
  51. itemName: '',
  52. warehouseDate: '',
  53. itemQuantity: 1, // 最小值为1
  54. remarks: '',
  55. orgId: '',
  56. jobResp: '',
  57. };
  58. // 表单验证规则
  59. export const FORM_RULES = {
  60. employeeId: [
  61. { required: true, message: '请输入员工工号', trigger: 'blur' },
  62. { min: 1, max: 20, message: '长度在 1 到 20 个字符', trigger: 'blur' },
  63. ],
  64. employeeName: [
  65. { required: true, message: '请输入员工姓名', trigger: 'blur' },
  66. { min: 1, max: 10, message: '长度在 1 到 10 个字符', trigger: 'blur' },
  67. ],
  68. orgId: [{ required: true, message: '请选择组织名称', trigger: 'change' }],
  69. jobName: [{ required: true, message: '请输入岗位名称', trigger: 'blur' }],
  70. jobResp: [
  71. { required: true, message: '请填写岗位职责', trigger: 'blur' },
  72. { min: 1, max: 300, message: '最大字数300字', trigger: 'blur' },
  73. ],
  74. status: [{ required: true, message: '请选择状态', trigger: 'blur' }],
  75. };
  76. export const SafetyOrgUserRules = {
  77. userNum: [{ required: true, message: '请输入组织人数', trigger: 'blur' }],
  78. depResp: [{ required: true, message: '请填写组织职责', trigger: 'blur' }]
  79. }