//document.onkeydown = function(e) {
// e = e || window.event;
// if (e.keyCode == 13) {
// $('#restpwdbutton').trigger('click');
// }
//};
//document.onkeydown = function(e) {
// e = e || window.event;
// if (e.keyCode == 13) {
// $('#retrievemobile_button').trigger('click');
// }
//};
/**
* 邮箱发送验证码
* @returns {boolean}
*/
function sendMailBtn() {
var username = $.trim($("#usernameinput_mail").val());
var langValue = $.trim($("#lang").val());
// var username=$.trim($("#username").val());
// var isemail=/^\w+([-\.]\w+)*@\w+([\.-]\w+)*\.\w{2,4}$/;
$("#sendMailBt").attr({disabled: "disabled"});
$("#sendMailBt").css("color", "grey");
$("#sendMailBt").css("background-color", "#f2f2f2");
if (username.length == 0 || username == "") {
divcode.innerHTML = '' + $.i18n.prop("account.null") + '';
$("#sendMailBt").attr('disabled', false);
return false;
// }else if (mail.length>25){
// divmail.innerHTML='您输入邮箱名字长度太长!';
// return false
// }else if (!isemail.test(mail)){
// divmail.innerHTML='请您输入正确的邮箱!';
// return false;
} else {
$.ajax({
url: 'retrieve.do?method=sendMessageMail',
data: {
username: username,
lang: langValue
},
type: 'post',
dataType: 'json',
async: true,
success: function (data) {
//console.log(data);
// var obj = JSON.parse(data);
if (data.result == "SUCCESS") {
var time = 60;
var hander = setInterval(function () {
if (time <= 0) {
clearInterval(hander);
$('#sendMailBt').html('' + $.i18n.prop("reacquire") + '');
$("#sendMailBt").removeClass();
$("#sendMailBt").css("color", "");
$("#sendMailBt").css("background-color", "");
$("#sendMailBt").attr("class", "sendMailBt");
$('#sendMailBt').removeAttr('disabled');
} else {
time = time - 1;
$("#sendMailBt").removeClass();
$("#sendMailBt").attr("class", "sendMailBt_on");
$("#sendMailBt").css("color", "grey");
$("#sendMailBt").css("background-color", "#f2f2f2");
$('#sendMailBt').html('' + $.i18n.prop("reacquire") + '' + '(' + time + ')');
}
}, 1000);
// var mail=$('#mail').val();
// if (mail.length >= 7) {
// var secret = mail.substr(3, 4);
// mail = mail.replace(secret, "****");
// }
$('#username_mail').val(data.uid);
divcode.innerHTML = '' + $.i18n.prop("mail.send1") + ''
+ ' ' + data.mail + ' '
+ '' + $.i18n.prop("mail.send2") + '';
$("#divcode").css("color", "green");
// $("#sendMailBt").attr({disabled: "true"});
} else {
$("#divcode").css("color", "red");
$("#sendMailBt").attr('disabled', false);
$("#sendMailBt").css("color", "");
$("#sendMailBt").css("background-color", "");
// $("#retrievemail_button").val("提 交");
if (data.result == "Mail_None") {
divcode.innerHTML = '' + $.i18n.prop("noemail") + '';
return false;
} else if (data.result == "Uid_None") {
divcode.innerHTML = '' + $.i18n.prop("user.not.exist") + '';
return false;
} else if (data.result == "Disabled") {
divcode.innerHTML = '' + $.i18n.prop("uid.disable") + '';
return false;
} else {
divcode.innerHTML = '' + $.i18n.prop("system.error") + '';
return false;
}
;
}
;
},
error: function () {
$("#sendMailBt").attr('disabled', false);
$("#sendMailBt").css("color", "");
$("#sendMailBt").css("background-color", "");
divcode.innerHTML = '' + $.i18n.prop("system.error") + '';
return false;
}
});
}
}
/**
* 邮箱方式验证验证码
* @returns {boolean}
* @constructor
*/
function ValidateMailCode() {
// var mail = $.trim($("#usernameinput_mail").val());
var username = $.trim($("#username_mail").val());
var code = $.trim($("#code_mail").val());
$("#divcode").css("color", "red");
// var isemail=/^\w+([-\.]\w+)*@\w+([\.-]\w+)*\.\w{2,4}$/;
//$("#retrievemail_button").attr({disabled: "disabled"});
if (code.length == 0 || code == "") {
divcode.innerHTML = '' + $.i18n.prop("vcode.null") + '';
return false;
} else {
// window.open("http://localhost:8080/lessoidm/modify.jsp?flag=true&username="+username,'height:100%,width:100%');
$("#mailNextBtn").val('' + $.i18n.prop("submiting") + '');
$("#mailNextBtn").attr('disabled', true);
$.ajax({
url: 'retrieve.do?method=ValidateCode',
data: {
username: username,
code: code
},
type: 'post',
dataType: 'text',
async: true,
success: function (data) {
//console.log(data);
if (data == "SUCCESS") {
$("#mailtop").hide();
$("#mailpwd").show();
// $("#retrievemail_button").val("已 提 交");
// divcode.innerHTML='验证成功';
// $("#divcode").css("color","green");
// window.open("http://localhost:8080/lessoidm/restpwd.jsp?flag=true&code="+code,'height:100%,width:100%');
// $("#retrievemail_button").attr('disabled',true);
} else {
$("#divcode").css("color", "red");
$("#mailNextBtn").attr('disabled', false);
$("#mailNextBtn").val('' + $.i18n.prop("next") + '');
if (data == "Notequal") {
divcode.innerHTML = '' + $.i18n.prop("account.not.same") + '';
return false;
} else if (data == "Notequal_Code") {
/*alert("验证码不存在!");*/
divcode.innerHTML = '' + $.i18n.prop("vcode.error") + '';
return false;
} else if (data == "Expire") {
divcode.innerHTML = '' + $.i18n.prop("vcode.invalid") + '';
return false;
} else {
divcode.innerHTML = '' + $.i18n.prop("vcode.fail") + '';
return false;
}
;
}
},
error: function () {
divcode.innerHTML = '' + $.i18n.prop("system.error") + '';
return false;
}
});
}
};
/**
* 邮箱方式找回的重置密码
* @returns {boolean}
* @constructor
*/
function MailResetPwd() {
var username = $.trim($("#username_mail").val());
var code = $.trim($("#code_mail").val());
var newpwd1 = $.trim($("#newpwd1_mail").val());
var newpwd2 = $.trim($("#newpwd2_mail").val());
//$("#retrievemail_button").attr({disabled: "disabled"});
if (username.length == 0 || username == "" || code.length == 0 || code == "") {
$("#msgMailPwd").html('' + $.i18n.prop("system.error2") + '');
return false;
} else if (newpwd1.length == 0 || newpwd1 == "") {
$("#msgMailPwd").html('' + $.i18n.prop("new.pwd.null") + '');
return;
} else if (newpwd2.length == 0 || newpwd2 == "") {
$("#msgMailPwd").html('' + $.i18n.prop("confirm.null") + '');
return;
} else if (newpwd1 != newpwd2) {
$("#msgMailPwd").html('' + $.i18n.prop("new.pwd.not.same") + '');
return;
// }else if(!checkNewPwd(newpwd1)){
// $("#msgMailPwd").html("新密码至少8位,必须包含字母、数字、特殊字符");
// return;
} else {
$("#emailbutton").html('' + $.i18n.prop("submiting") + '');
$("#emailbutton").attr('disabled', true);
$("#emailbutton").css("color", "grey");
$("#emailbutton").css("background-color", "#f2f2f2");
$.ajax({
url: 'retrieve.do?method=RestPwd',
data: {
username: username,
code: code,
newpwd: encodeURIComponent(newpwd1)
},
type: 'post',
dataType: 'text',
async: true,
success: function (data) {
//console.log(data);
if (data == "SUCCESS") {
// $("#msgMailPwd").html('' + $.i18n.prop("modify.suc") + '');
// $("#msgMailPwd").css("color","green");
$("#emailbutton").html('' + $.i18n.prop("submitted") + '');
alert($.i18n.prop("modify.suc"));
window.opener = null;
window.open('', '_self');
window.close();
} else {
$("#msgMailPwd").css("color", "red");
$("#emailbutton").attr('disabled', false);
$("#emailbutton").html('' + $.i18n.prop("submit") + '');
$("#emailbutton").css("color", "");
$("#emailbutton").css("background-color", "");
if (data == "Notequal") {
msgMailPwd.innerHTML = '' + $.i18n.prop("account.not.same") + '';
return false;
} else if (data == "His_PWD") {
msgMailPwd.innerHTML = '' + $.i18n.prop("pwd.his") + '';
return false;
} else if (data == "INVALIDPWD") {
msgMailPwd.innerHTML = '' + $.i18n.prop("pwd.invalid") + '';
return false;
} else if (data.startsWith("INVALIDKEYWORD:")) {
let split = data.split(":");
msgMailPwd.innerHTML = '' + $.i18n.prop("invalide.keyword") + split.at(1) + '';
return false;
} else if (data == "INVALIDPWD_CUSTOMER") {
msgMailPwd.innerHTML = '' + $.i18n.prop("pwd.invalid") + '';
return false;
} else if (data == "INVALIDPWD_SUPPLIER") {
msgMailPwd.innerHTML = '' + $.i18n.prop("pwd.invalid") + '';
return false;
} else if (data == "Notequal_Code") {
msgMailPwd.innerHTML = '' + $.i18n.prop("vcode.fail2") + '';
return false;
} else {
msgMailPwd.innerHTML = '' + $.i18n.prop("system.error") + '';
return false;
}
;
}
},
error: function () {
msgMailPwd.innerHTML = '' + $.i18n.prop("system.error") + '';
return false;
}
});
}
};
/**
* 校验通过后发送短信
* @returns {boolean}
*/
function sendMobileMsgBtn(x, y) {
var username = $.trim($("#usernameinput_mobile").val());//账号
//var checkcode=$.trim($("#valid_code").val());//验证码
// var username=$.trim($("#username").val());
// var isemail=/^\w+([-\.]\w+)*@\w+([\.-]\w+)*\.\w{2,4}$/;
$("#sendMobileBt").attr({disabled: "disabled"});//验证码按钮置灰
$("#divMsg").css("color", "red");//提示语
$("#sendMobileBt").css("color", "grey");//验证码按钮置灰
$("#sendMobileBt").css("background-color", "#f2f2f2");
if (username.length == 0 || username == "") {
divMsg.innerHTML = '' + $.i18n.prop("account.null") + '';
$("#sendMobileBt").attr('disabled', false);
return false;
} else {
$.ajax({
url: 'retrieve.do?method=sendPhoneMessage',
data: {
username: username,
X: x,
Y: y
//checkcode:checkcode
},
type: 'post',
dataType: 'json',
async: true,
success: function (data) {
//$('#vcodeImg2').addClass("hidden");
//$('#validInput').addClass("hidden");
//changeCode();
//$('#valid_code').val('');
//console.log(data);
//var obj = JSON.parse(data);
if (data.result == "SUCCESS") {
var time = 60;
var hander = setInterval(function () {
if (time <= 0) {
clearInterval(hander);
$('#sendMobileBt').html('' + $.i18n.prop("reacquire") + '');
$("#sendMobileBt").removeClass();
$("#sendMobileBt").css("color", "");
$("#sendMobileBt").css("background-color", "");
$("#sendMobileBt").attr("class", "sendMailBt");
$('#sendMobileBt').removeAttr('disabled');
} else {
time = time - 1;
$("#sendMobileBt").removeClass();
$("#sendMobileBt").attr("class", "sendMailBt_on");
$("#sendMobileBt").css("color", "grey");
$("#sendMobileBt").css("background-color", "#f2f2f2");
$('#sendMobileBt').html('' + $.i18n.prop("reacquire") + '' + '(' + time + ')');
}
}, 1000);
// var mail=$('#mail').val();
// if (mail.length >= 7) {
// var secret = mail.substr(3, 4);
// mail = mail.replace(secret, "****");
// }
$('#username_mobile').val(data.uid);
$("#divMsg").css("color", "green");
divMsg.innerHTML = '' + $.i18n.prop("phone.send1") + ''
+ ' ' + data.mobile + ' '
+ '' + $.i18n.prop("phone.send2") + '';
// $("#sendMailBt").attr({disabled: "true"});
} else {
$("#divMsg").css("color", "red");
$("#sendMobileBt").attr('disabled', false);
$("#sendMobileBt").css("color", "");
$("#sendMobileBt").css("background-color", "");
// $("#retrievemail_button").val("提 交");
if (data.result == "Mobile_None") {
divMsg.innerHTML = '' + $.i18n.prop("nophone") + '';
return false;
} else if (data.result == "Mobile_Error") {
divMsg.innerHTML = '' + $.i18n.prop("phone.error") + '';
return false;
} else if (data.result == "Uid_None") {
divMsg.innerHTML = '' + $.i18n.prop("user.not.exist") + '';
return false;
} else if (data.result == "Disabled") {
divMsg.innerHTML = '' + $.i18n.prop("uid.disable") + '';
return false;
} else if (data.result == "VALID_ERROR") {
divMsg.innerHTML = '' + $.i18n.prop("vcode.error") + '';
return false;
} else if (data.result == "X_NULL") {
divMsg.innerHTML = '' + $.i18n.prop("X.not.exist") + '';
return false;
} else if (data.result == "Y_NULL") {
divMsg.innerHTML = '' + $.i18n.prop("Y.not.exist") + '';
return false;
} else if (data.result == "IMGX_NULL") {
divMsg.innerHTML = '' + $.i18n.prop("IMGX.not.exist") + '';
return false;
} else if (data.result == "IMGY_NULL") {
divMsg.innerHTML = '' + $.i18n.prop("IMGY_NULL.not.exist") + '';
return false;
} else {
divMsg.innerHTML = '' + $.i18n.prop("system.error") + '';
return false;
}
}
},
error: function () {
//$('#vcodeImg2').addClass("hidden");
//$('#validInput').addClass("hidden");
//changeCode();
//$('#valid_code').val('');
$("#sendMobileBt").attr('disabled', false);
$("#sendMobileBt").css("color", "");
$("#sendMobileBt").css("background-color", "");
divcode.innerHTML = '' + $.i18n.prop("system.error") + '';
return false;
}
});
}
}
/**
* 下一步验证验证码
* @returns {boolean}
* @constructor
*/
function ValidateMobileCode() {
const username = $.trim($("#username_mobile").val());
const code = $.trim($("#code_mobile").val());
$("#divMsg").css("color", "red");
if (code.length == 0 || code == "") {
divMsg.innerHTML = '' + $.i18n.prop("vcode.null") + '';
return false;
} else {
$("#mobileNextBtn").html('' + $.i18n.prop("submiting") + '');
$("#mobileNextBtn").attr('disabled', true);
$.ajax({
url: 'retrieve.do?method=ValidateCode',
data: {
username: username,
code: code
},
type: 'post',
dataType: 'text',
async: true,
success: function (data) {
//console.log(data);
if (data == "SUCCESS") {
$("#mobiletop").hide();
$("#mobilepwd").show();
} else {
$("#divMsg").css("color", "red");
$("#mobileNextBtn").attr('disabled', false);
$("#mobileNextBtn").html('' + $.i18n.prop("next") + '');
if (data == "Notequal") {
divMsg.innerHTML = '' + $.i18n.prop("account.not.same") + '';
return false;
} else if (data == "Notequal_Code") {
/*alert("验证码不存在!");*/
divMsg.innerHTML = '' + $.i18n.prop("vcode.error") + '';
return false;
} else if (data == "Expire") {
divMsg.innerHTML = '' + $.i18n.prop("vcode.invalid") + '';
return false;
} else {
divMsg.innerHTML = '' + $.i18n.prop("vcode.fail") + '';
return false;
}
;
}
},
error: function () {
divcode.innerHTML = '' + $.i18n.prop("system.error") + '';
return false;
}
});
}
};
/**
* 重置密码
* @returns {boolean}
* @constructor
*/
function MobileResetPwd() {
var username = $.trim($("#username_mobile").val());
var code = $.trim($("#code_mobile").val());
var newpwd1 = $.trim($("#newpwd1_mobile").val());
var newpwd2 = $.trim($("#newpwd2_mobile").val());
//$("#retrievemail_button").attr({disabled: "disabled"});
if (username.length == 0 || username == "" || code.length == 0 || code == "") {
$("#msgMobilePwd").html('' + $.i18n.prop("system.error2") + '');
return false;
} else if (newpwd1.length == 0 || newpwd1 == "") {
$("#msgMobilePwd").html('' + $.i18n.prop("new.pwd.null") + '');
return;
} else if (newpwd2.length == 0 || newpwd2 == "") {
$("#msgMobilePwd").html('' + $.i18n.prop("confirm.null") + '');
return;
} else if (newpwd1 != newpwd2) {
$("#msgMobilePwd").html('' + $.i18n.prop("new.pwd.not.same") + '');
return;
// }else if(!checkNewPwd(newpwd1)){
// $("#msgMobilePwd").html("新密码至少8位,必须包含字母、数字、特殊字符");
// return;
} else {
$("#mobilebutton").html('' + $.i18n.prop("submiting") + '');
$("#mobilebutton").attr('disabled', true);
$("#mobilebutton").css("color", "grey");
$("#mobilebutton").css("background-color", "#f2f2f2");
$.ajax({
url: 'retrieve.do?method=RestPwd',
data: {
username: username,
code: code,
newpwd: encodeURIComponent(newpwd1)
},
type: 'post',
dataType: 'text',
async: true,
success: function (data) {
//console.log(data);
if (data == "SUCCESS") {
$("#msgMobilePwd").html('' + $.i18n.prop("modify.suc") + '');
$("#msgMobilePwd").css("color", "green");
$("#mobilebutton").html('' + $.i18n.prop("submitted") + '');
alert($.i18n.prop("pwd.change.suc.alert"));
closeCurrentPage();
} else {
$("#msgMobilePwd").css("color", "red");
$("#mobilebutton").attr('disabled', false);
$("#mobilebutton").html('' + $.i18n.prop("submit")) + '';
$("#mobilebutton").css("color", "");
$("#mobilebutton").css("background-color", "");
if (data == "Notequal") {
msgMobilePwd.innerHTML = '' + $.i18n.prop("account.not.same") + '账号不一致';
return false;
} else if (data == "His_PWD") {
msgMobilePwd.innerHTML = '' + $.i18n.prop("pwd.his") + '';
return false;
} else if (data == "INVALIDPWD") {
msgMobilePwd.innerHTML = '' + $.i18n.prop("pwd.invalid") + '';
return false;
} else if (data.startsWith("INVALIDKEYWORD:")) {
let split = data.split(":");
msgMobilePwd.innerHTML = '' + $.i18n.prop("invalide.keyword") + split.at(1) + '';
return false;
} else if (data == "INVALIDPWD_CUSTOMER") {
msgMobilePwd.innerHTML = '' + $.i18n.prop("pwd.invalid") + '';
return false;
} else if (data == "INVALIDPWD_SUPPLIER") {
msgMobilePwd.innerHTML = '' + $.i18n.prop("pwd.invalid") + '';
return false;
} else if (data == "Notequal_Code") {
/*alert("验证码不存在!");*/
msgMobilePwd.innerHTML = '' + $.i18n.prop("vcode.fail2") + '';
return false;
} else {
msgMobilePwd.innerHTML = '' + $.i18n.prop("system.error") + '';
return false;
}
;
}
},
error: function () {
$("#divcode").css("color", "red");
$("#msgMobilePwd").html('' + $.i18n.prop("system.error") + '');
$("#msgMobilePwd").css("color", "red");
$("#mobilebutton").attr('disabled', false);
$("#mobilebutton").html('' + $.i18n.prop("submit") + '');
$("#mobilebutton").css("color", "");
$("#mobilebutton").css("background-color", "");
return false;
}
});
}
};
function checkNewPwd(pwd) {
var flag = true;
var value = pwd;
var upper = new RegExp(/[A-Z]/);
var lower = new RegExp(/[a-z]/);
var number = new RegExp(/\d/);
var sign = new RegExp(/\W/);
var sign1 = new RegExp(/\_/);
var length = value.length;
if (length < 8) {
flag = false;
return flag;
}
if (!(upper.test(value) || lower.test(value))) {
flag = false;
return flag;
}
if (!number.test(value)) {
flag = false;
return flag;
}
if (!(sign.test(value) || sign1.test(value))) {
flag = false;
return flag;
}
return flag;
}
const skip = function () {
$("#mobiletop").hide();
$("#mobilepwd").show();
};
/**
* 获取验证码
* @returns {boolean}
*/
const showValid = function () {
divMsg.innerHTML = '';
var username = $.trim($("#usernameinput_mobile").val());
$("#divMsg").css("color", "red");
if (username.length == 0 || username == "") {
divMsg.innerHTML = '' + $.i18n.prop("account.null") + '';
return false;
}
showVerifyView();
};
/**
* 打开滑块
*/
function showVerifyView() {
var ts = (new Date()).getTime();
var content = '';
layer.open({
type: 1,
title: "",
area: ['405px', '302px'],
//['verify.jsp',no]
// content : '',
content: content,
offset: ["10%"],
//move: false,
shadeClose: false,
scrollbar: false,
//fixed:true,
resize: false,
//moveOut:false,
success: function (layero, index) {
}
});
}
/*关闭当前页*/
function closeCurrentPage() {
const browserName = navigator.appName;
if (browserName === "Netscape") {
window.location.href = "about:blank";
window.close();
} else if (browserName === "Microsoft Internet Explorer") {
window.opener = null;
window.close();
}
}