relus.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. import type { FormRules } from 'element-plus'
  2. export const floatReg = /^[-\+]?\d+(\.\d+)?$/
  3. const validate_float = () => {
  4. return (rule: any, value: any, callback: any) => {
  5. if (value === '') {
  6. callback(new Error('请输入金额'))
  7. } else {
  8. if (floatReg.test(value) || /\d+/.test(value)) {
  9. callback()
  10. } else {
  11. callback(new Error('金额必须是数字或小数'))
  12. }
  13. }
  14. }
  15. }
  16. export const reuls_validator: FormRules = {
  17. T_base: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  18. T_post: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  19. T_seniority: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  20. T_perf: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  21. T_perf_score: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  22. T_back_payment: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  23. T_tax: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  24. T_attendance: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  25. T_cut_payment: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  26. T_pension_insurance: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  27. T_unemployment_insurance: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  28. T_medical_insurance: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  29. T_large_medical_insurance: [{ required: true, validator: validate_float(), trigger: 'blur' }],
  30. T_housing_fund: [{ required: true, validator: validate_float(), trigger: 'blur' }]
  31. }