var init_tel="";
$(function(){
$.post("${base!}/platform/wx/hitexam/get_user_info",
function (data) {
$("#contact").val(init_tel=data.tel); //保证全局变量init_tel保存tel的初始值,以便判断电话是否是修改后提交,不需要同后台交互判断,节省性能和时间
$("#username").text(data.username);
$("#name").text(data.name);
data.classify==0?(function(){$("#hao").text("学号:");$("#haodiv").after('<div class="col-xs-12" style="margin-bottom:10px"><div class="col-xs-4"><label style="float:left;;font-size:16px;font-weight:normal;">班级:</label></div><div class="col-sm-4" style="display:inline-block;margin-left:-197px;"><span>'+data.student_class+'</span></div></div>')}()):$("#hao").text("工号:");
}, "json");
});
function checkVal(flag,$input,$errorInfo){
if(!flag){
$input.addClass('error');
$errorInfo.show();
return false;
}
$input.addClass('normal');
$errorInfo.hide();
return true;
}
var regTel=/^1[34578]\d{9}$/;
var $telErrorInfo=$('.J_error_tel_info');
var $tel=$("input[name='tel']");
function submit_profile(){
var telFlag=regTel.test($tel.val());
if(checkVal(telFlag,$tel,$telErrorInfo)){
var oo = $.post("${base!}/platform/wx/hitexam/submit_profile",//oo这个变量没有使用,但留出ajax操作的变量以便以后有需求时操作
//下面的语法用抛出异常的方式终止ajax请求,用三元运算符替代繁琐冗杂的判断条件,简洁明了。
{contact:$("#contact").val()!=init_tel?$("#contact").val():(function(){alert("联系方式没有被修改!");throw "联系方式没有被修改,不能提交!";}())},
function (data) {
if(data==1){
alert("修改成功!");
location.reload();
}else{
alert("查无此用户!请联系管理员!")
}
}, "json");
}
}
function edit_pwd(){
if(null_alert("pwd_old")==false ||null_alert("pwd_new")==false || null_alert("rp_pwd")==false) return false; //将繁琐的判断条件用方法null_alert(“”)替代,用||形成短路,从而简洁的判断
if(equal("pwd_new","rp_pwd")==false) return false;
$.post("${base!}/platform/wx/hitexam/doChangePassword",
{pwd_old:$("#pwd_old").val(),pwd_new:$("#pwd_new").val()},
function (data) {
if(data == 0){
alert("旧密码输入错误!");
}
if(data ==1){
alert("密码修改成功!");
location.reload();
}
if(data ==2){
alert("查无此用户!");
}
}, "json");
}
function null_alert(id){
if($("#"+id).val()==""||$("#"+id).val()==undefined||$("#"+id).val()==null){
alert($("#"+id).next().text().trim()); //通过next取得文字DIV,避免空字符,使用trim剪裁
return false;
}
}
function equal(id1,id2){
if($("#"+id1).val() != $("#"+id2).val()) {
alert("两次新密码输入不相同");
return false;
}
}