12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import type { FormRules } from 'element-plus'
- export const validate_T_phone = (rule: any, value: any, callback: any) => {
- if (value === '') {
- callback(new Error('请输入手机号码'))
- } else {
- if (/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(value)) {
- callback()
- } else {
- callback(new Error('请输入正确的手机号码'))
- }
- }
- }
- 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]$/
- export const validate_T_id_card = (rule: any, value: any, callback: any) => {
- if (value === '') {
- callback(new Error('请输入身份证号码'))
- } else {
- if (card_reg.test(value)) {
- callback()
- } else {
- callback(new Error('请输入正确的身份证号码'))
- }
- }
- }
- export const validate_T_spouse_phone = (rule: any, value: any, callback: any) => {
- if (/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(value)) {
- callback()
- } else {
- callback(new Error('请输入正确的手机号码'))
- }
- }
- export const reuls_validator: FormRules = {
- T_power: [{ required: true, message: '请选择角色', trigger: 'change' }],
- T_name: [{ required: true, message: '请输入名字', trigger: 'blur' }],
- T_user: [{ required: true, message: '请输入账户', trigger: 'blur' }],
- T_pass: [{ required: true, message: '请输入密码', trigger: 'blur' }],
- T_dept: [{ required: true, message: '请选择部门', trigger: 'change' }],
- T_post: [{ required: true, message: '请选择岗位', trigger: 'change' }],
- T_sex: [{ required: true, message: '请选择性别', trigger: 'change' }],
- T_id_card: [{ required: true, validator: validate_T_id_card, trigger: 'blur' }],
- T_nation: [{ required: true, message: '请输入民族', trigger: 'blur' }],
- T_school: [{ required: true, message: '请输入毕业院校', trigger: 'blur' }],
- // T_major: [{ required: true, message: '请输入专业', trigger: 'blur' }],
- // T_education: [{ required: true, message: '请输入学历', trigger: 'blur' }],
- // T_marry: [{ required: true, message: '请选择婚否', trigger: 'change' }],
- T_phone: [{ required: true, validator: validate_T_phone, trigger: 'blur' }],
- T_entry_time: [{ required: true, message: '请选择入职时间', trigger: 'blur' }],
- // T_positive_time: [{ required: true, message: '请选择转正时间', trigger: 'blur' }],
- T_entry_type: [{ required: true, message: '请选择入职类型', trigger: 'change' }],
- // T_contract_start_time: [{ required: true, message: '请选择开始时间', trigger: 'blur' }],
- // T_contract_end_time: [{ required: true, message: '请选择结束时间', trigger: 'blur' }],
- T_expire: [{ required: true, message: '请选择是否到期', trigger: 'change' }],
- T_spouse_phone: [{ required: true, validator: validate_T_spouse_phone, trigger: 'blur' }],
- T_dept_leader: [{ required: true, message: '是否为部门负责人', trigger: 'change' }]
- }
- export const getEntry_type = (val: number) => {
- switch (val) {
- case 1:
- return '全职'
- case 2:
- return '兼职'
- case 3:
- return '实习生'
- }
- }
|