Authored by 王涛

#744 乙方运维-个人基本信息标记界面优化

... ... @@ -32,30 +32,13 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="年龄" prop="age" class="form-class">
<el-input v-model="ruleForm.age" type="number" :readonly="isAdmin()"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="5">
<el-col :span="8">
<el-form-item label="座机号码" prop="tel" class="form-class">
<el-input v-model="ruleForm.tel" :readonly="isAdmin()"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="手机号" prop="phone" class="form-class">
<el-input v-model="ruleForm.phone" :readonly="isAdmin()"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="电子邮箱" prop="email" class="form-class">
<el-input v-model="ruleForm.email" id="email" :readonly="isAdmin()"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="5">
... ...
... ... @@ -247,10 +247,8 @@ export default {
let ruleForm = Vue.ref({
nickname: '',
sex: 0,
education: '',
phone: '',
email: '',
entryTime: '',
certificate: '',
university: '',
... ... @@ -261,7 +259,6 @@ export default {
projectId: null,
quitTime: '',
state: '',
tel: '',
idcard:'',
politicsStatus:''
})
... ... @@ -311,38 +308,19 @@ export default {
* @returns {*}
*/
const checkPhone= (rule, tel, callback) => {
var mobile = /^1[3|5|8]\d{9}$/;
if (!mobile.test(tel)) {
return callback(new Error('请输入正确的手机号!'))
}else{
var mobile = /^1[0-9]\d{9}$/;
if (tel != '' && !mobile.test(tel)) {
callback(new Error('请输入正确的手机号!'))
} else {
callback();
}
}
/**
* @Author LH
* @param rule
* @param value
* @param callback
* @returns {*}
*/
const checkEmail= (rule, tel, callback) => {
var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$"); //正则表达式
var obj = document.getElementById("email"); //要验证的对象
if(obj.value === ""){ //输入不能为空
//return callback(new Error('邮箱不能为空!'));
callback()
}else if(!reg.test(obj.value)){ //正则验证不通过,格式不对
return callback(new Error('邮箱格式不正确!'));
}else{
callback()
}
}
const checkIdCard=(rule, idCard, callback) => {
var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if (pattern.test(idCard)) {
callback()
}else{
return callback(new Error('身份证校验失败!'));
if (idCard != '' && !pattern.test(idCard)) {
callback(new Error('身份证校验失败!'));
} else {
callback();
}
}
... ... @@ -357,14 +335,11 @@ export default {
phone: [
{ validator: checkPhone, trigger: 'blur' }
],
email: [
{ validator: checkEmail, trigger: 'blur' }
],
company: [
{ message:'请输入所在公司', trigger: 'blur' }
],
idcard: [
{ validator:checkIdCard,message:'请输入身份证号', trigger: 'blur' }
{ validator:checkIdCard,message:'请输入正确的身份证号', trigger: 'blur'}
],
entryTime: [
{ message: '请选择入职时间', trigger: 'blur' },
... ... @@ -378,21 +353,21 @@ export default {
*/
// 保存用户信息
let saveUser = () => {
proxy.$refs.rule.validate((valid) => {
if (valid) {
console.log('submit!!');
proxy.$http.post("/api-web/bOpsPerson/saveOrUpdate", ruleForm.value, function (res) {
if (res && res.code == 0) {
proxy.$global.showMsg('保存成功!');
}
});
} else {
console.log('error submit!!');
return false;
}
});
proxy.$refs.rule.validate((valid) => {
if (valid) {
console.log('submit!!');
proxy.$http.post("/api-web/bOpsPerson/saveOrUpdate", ruleForm.value, function (res) {
if (res && res.code == 0) {
proxy.$global.showMsg('保存成功!');
}
});
} else {
console.log('error submit!!');
return false;
}
});
}
}
let getFile = (param) => {
... ...