|
mui.ready(function() {
mui.plusReady(function() {
var userid = plus.storage.getItem('userid');
var ws = plus.webview.currentWebview();
var str = JSON.stringify(ws);
var oDt = document.getElementsByClassName("frmtype");
var dataProvince = document.getElementById("data-province");
var dataAddress = document.getElementById("data-address");
var oAddress = document.getElementById("addressa")
var telePhone = document.getElementById("telePhone");
var mail = document.getElementById("mail");
var authu = document.getElementsByClassName("authu");
var authStatus;
var name;
var org;
function personalMessage() {
mui.ajax(baseUrl + "/ajax/professor/info/" + userid, {
dataType: 'json', //数据格式类型
type: 'GET', //http请求类型
timeout: 10000, //超时设置
success: function(data) {
plus.nativeUI.closeWaiting();; //新webview的载入完毕后关闭等待框
ws.show("slide-in-right", 150);
var $data = data.data;
if($data.authStatus == 0) {
authu[0].innerText = "未认证"
} else if($data.authStatus == 1) {
authu[0].innerText = "已认证"
}
authStatus = $data.authStatus;
name = $data.name;
org = $data.orgName;
//学术领域
oDt[0].value = $data.name
oDt[1].value = $data.orgName;
oDt[2].value = $data.department;
oAddress.innerText = $data.province + " " + $data.address;
dataProvince.value = $data.province;
dataAddress.value = $data.address;
if($data.email) {
mail.value = $data.email
}
if($data.phone) {
telePhone.value = $data.phone
}
},
error: function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
return;
}
});
}
function trim(str) { //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
oDt[0].addEventListener("focus", function() {
if(authStatus == 1) {
plus.nativeUI.toast("修改姓名后,身份认证失效,需重新认证");
} else {
var length = trim(oDt[0].value);
if(!length)
plus.nativeUI.toast("姓名不能为空");
}
});
oDt[1].addEventListener("focus", function() {
if(authStatus == 1) {
plus.nativeUI.toast("修改所在高校后,身份认证失效,需重新认证");
} else {
var length = trim(oDt[1].value);
if(!length)
plus.nativeUI.toast("所在高校不能为空");
}
});
/*选择地址*/
var cityPicker = new mui.PopPicker({
layer: 2
});
cityPicker.setData(cityData);
var showCityPickerButton = document.getElementById('showCityPicker');
showCityPickerButton.addEventListener('tap', function(event) {
cityPicker.show(function(items) {
oAddress.innerText = items[0].text + " " + items[1].text;
dataProvince.value = items[0].text;
dataAddress.value = items[1].text;
//返回 false 可以阻止选择框的关闭
//return false;
});
}, false);
//更新认证状态函数
var upStatus = function() {
mui.ajax(baseUrl + "/ajax/professor/authStatus", {
dataType: 'json', //数据格式类型
type: 'post', //http请求类型
data: {
authStatus: 0,
id: userid
},
timeout: 10000, //超时设置
success: function(data) {
if(data.success) {
}else{
}
}
})
}
function savePro() {
var mess = {};
mess.name = oDt[0].value;
mess.orgName = oDt[1].value;
mess.department = oDt[2].value;
mess.province = dataProvince.value;
mess.address = dataAddress.value;
mess.email = trim(mail.value);
mess.phone = trim(telePhone.value);
mess.id = userid;
var mess1 = JSON.stringify(mess);
$.ajax({
"url": baseUrl + '/ajax/professor',
"type": "PUT",
"async": true,
"data": mess1,
"contentType": "application/json",
"success": function(data) {
if(data.success) {
plus.nativeUI.showWaiting();
var web = plus.webview.getWebviewById("html/studentUpdata.html");
mui.fire(web, "newId");
mui.back();
var web3 = plus.webview.getWebviewById("html/myaccount.html");
mui.fire(web3, "photoUser");
} else {
plus.nativeUI.toast("服务器链接超时", toastStyle);
return;
}
}
});
}
/*校验手机号*/
function phoneVal() {
var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
if(!hunPhone.test(trim(telePhone.value))) {
plus.nativeUI.toast("请输入正确的手机号码", toastStyle);
return 0;
}
}
telePhone.addEventListener("blur", function() {
phoneVal()
})
/*校验用户账号*/
function userEmail() {
var gunf = /^\w+@\w+\.((cn)|(com)|(com\.cn))$/;
if(!gunf.test(trim(mail.value))) {
plus.nativeUI.toast("请输入正确的邮箱", toastStyle);
return 0;
}
}
mail.addEventListener("blur", function() {
userEmail();
})
var save = function() {
if(trim(telePhone.value)) {
var t = phoneVal();
if(t == 0) {
return;
}
}
if(trim(mail.value)) {
var mt = userEmail();
if(mt == 0) {
return;
}
}
var length1 = trim(oDt[0].value);
var length2 = trim(oDt[1].value);
if(length1 && length2) {
plus.nativeUI.showWaiting();
savePro();
} else if(!length1 && length2) {
plus.nativeUI.toast("姓名不能为空");
} else if(length1 && !length2) {
plus.nativeUI.toast("所在高校不能为空");
} else if(!length1 && !length2) {
plus.nativeUI.toast("姓名不能为空&&所在高校不能为空");
}
}
document.getElementsByClassName("topsave")[0].addEventListener("click", function() {
if(authStatus == 1 && (name != oDt[0].value || org != oDt[1].value)) {
plus.nativeUI.confirm("确认修改?", function(e) {
if(e.index == 0) {
upStatus();
save();
}
}, "修改姓名或所在高校后,身份认证失效,需重新认证", ["确认", "取消"]);
} else {
save();
}
});
personalMessage();
});
})
|