relus.ts 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import type { FormRules } from 'element-plus'
  2. export const validate_T_phone = (rule: any, value: any, callback: any) => {
  3. if (value === '') {
  4. callback(new Error('请输入手机号码'))
  5. } else {
  6. if (/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(value)) {
  7. callback()
  8. } else {
  9. callback(new Error('请输入正确的手机号码'))
  10. }
  11. }
  12. }
  13. let card_reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
  14. export const validate_T_id_card = (rule: any, value: any, callback: any) => {
  15. if (value === '') {
  16. callback(new Error('请输入身份证号码'))
  17. } else {
  18. if (card_reg.test(value)) {
  19. callback()
  20. } else {
  21. callback(new Error('请输入正确的身份证号码'))
  22. }
  23. }
  24. }
  25. export const validate_T_spouse_phone = (rule: any, value: any, callback: any) => {
  26. if (/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(value)) {
  27. callback()
  28. } else {
  29. callback(new Error('请输入正确的手机号码'))
  30. }
  31. }
  32. export const reuls_validator: FormRules = {
  33. T_power: [{ required: true, message: '请选择角色', trigger: 'change' }],
  34. T_name: [{ required: true, message: '请输入名字', trigger: 'blur' }],
  35. T_user: [{ required: true, message: '请输入账户', trigger: 'blur' }],
  36. T_pass: [{ required: true, message: '请输入密码', trigger: 'blur' }],
  37. T_dept: [{ required: true, message: '请选择部门', trigger: 'change' }],
  38. T_post: [{ required: true, message: '请选择岗位', trigger: 'change' }],
  39. T_sex: [{ required: true, message: '请选择性别', trigger: 'change' }],
  40. T_id_card: [{ required: true, validator: validate_T_id_card, trigger: 'blur' }],
  41. T_nation: [{ required: true, message: '请输入民族', trigger: 'blur' }],
  42. T_school: [{ required: true, message: '请输入毕业院校', trigger: 'blur' }],
  43. // T_major: [{ required: true, message: '请输入专业', trigger: 'blur' }],
  44. // T_education: [{ required: true, message: '请输入学历', trigger: 'blur' }],
  45. // T_marry: [{ required: true, message: '请选择婚否', trigger: 'change' }],
  46. T_phone: [{ required: true, validator: validate_T_phone, trigger: 'blur' }],
  47. T_entry_time: [{ required: true, message: '请选择入职时间', trigger: 'blur' }],
  48. // T_positive_time: [{ required: true, message: '请选择转正时间', trigger: 'blur' }],
  49. T_entry_type: [{ required: true, message: '请选择入职类型', trigger: 'change' }],
  50. // T_contract_start_time: [{ required: true, message: '请选择开始时间', trigger: 'blur' }],
  51. // T_contract_end_time: [{ required: true, message: '请选择结束时间', trigger: 'blur' }],
  52. T_expire: [{ required: true, message: '请选择是否到期', trigger: 'change' }],
  53. T_spouse_phone: [{ required: true, validator: validate_T_spouse_phone, trigger: 'blur' }],
  54. T_dept_leader: [{ required: true, message: '是否为部门负责人', trigger: 'change' }]
  55. }
  56. export const getEntry_type = (val: number) => {
  57. switch (val) {
  58. case 1:
  59. return '全职'
  60. case 2:
  61. return '兼职'
  62. case 3:
  63. return '实习生'
  64. }
  65. }