//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(); } }