let state = false; $(document).ready(function () { if (cookieHandler.get("normal_login_token")) { // history.back(-1) $(location).prop('href', './Home.html?url=' + new Date().getTime()) } codeCountDown = function (endMsRes, data, name) { let countDownTime = 60 data.attr("disabled", "disabled") countDownTime = Math.ceil((endMsRes - new Date().getTime()) / 1000); //剩余多少秒 let time = setTimeout(function () { countDownTime--; data.text(countDownTime + "秒") if (countDownTime < 1) { countDownTime = 60; data.removeAttr("disabled") data.text("获取验证码") localStorage.removeItem(name); clearTimeout(time); } else { codeCountDown(endMsRes, data, name); } }, 1000); } let myEndTime = localStorage.getItem("myEndTime"); myEndTime && codeCountDown(myEndTime, $("#authbtns"), "myEndTime"); let myEndTime2 = localStorage.getItem("myEndTime2"); myEndTime2 && codeCountDown(myEndTime2, $("#authbtn"), "myEndTime2"); $(".tips").hide(); let verification = function (selector, text1, text2, reg, text3) { $(selector).bind('change', function (data) { let domObj = $("#" + data.target.id) if (domObj.val() === "") { domObj.css("border", "1px solid #f56c6c") $("." + data.target.id).text(text1) $("." + data.target.id).slideDown(100) state = false } else { if (!reg.test(domObj.val())) { domObj.css("border", "1px solid #f56c6c") $("." + data.target.id).text(text2) $("." + data.target.id).slideDown(100) state = false } else { if (text3 && (data.target.id === "newpwd1" ? $("#newpwd").val() : $("#newpwd2") .val()) !== domObj.val()) { domObj.css("border", "1px solid #f56c6c") $("." + data.target.id).text(text3) $("." + data.target.id).slideDown(100) state = false } else { domObj.css("border", "1px solid #d7d7d7") $("." + data.target.id).text("") $("." + data.target.id).slideUp(100) state = true } } } }); // $(selector).change((data) => { // let domObj = $("#" + data.target.id) // if (domObj.val() === "") { // domObj.css("border", "1px solid #f56c6c") // $("." + data.target.id).text(text1) // $("." + data.target.id).slideDown(100) // state = false // } else { // if (!reg.test(domObj.val())) { // domObj.css("border", "1px solid #f56c6c") // $("." + data.target.id).text(text2) // $("." + data.target.id).slideDown(100) // state = false // } else { // if (text3 && (data.target.id === "newpwd1" ? $("#newpwd").val() : $("#newpwd2") // .val()) !== domObj.val()) { // domObj.css("border", "1px solid #f56c6c") // $("." + data.target.id).text(text3) // $("." + data.target.id).slideDown(100) // state = false // } else { // domObj.css("border", "1px solid #d7d7d7") // $("." + data.target.id).text("") // $("." + data.target.id).slideUp(100) // state = true // } // } // } // }); }; verification("input[name='phone']", "手机号不能为空", "手机号格式不对", /^1[3456789]\d{9}$/); verification("input[name='authcode']", "验证码不能为空", "验证码格式不对", /^[0-9]{6}$/); verification("input[name='newpwd']", "密码不能为空", "密码不能少于六位字母或数字", /^[0-9A-z\W]{6,}$/); verification("input[name='newpwd1']", "密码不能为空", "密码不能少于六位字母或数字", /^[0-9A-z\W]{6,}$/, "两次输入的密码不一致"); // 认证类型过滤 function userType_filter(data) { if (data == "个人") { return "0" } else if (data == "企业") { return "1" } else if (data == "服务商") { return "2" } else { return data } } // 登录 $("#loginbtn1").bind("click", function () { $("#phone").change() let state1 = state $("#pwd").change() let state2 = state if (state1 && state2) { if ($('#checkbox2').is(':checked')) { let data = { loginName: $("#phone").val(), loginType: "0", password: $.md5($("#pwd").val()).toUpperCase(), userType: $(".typecheck").text() === "机构" ? "企业" : "个人", } let postList = new AJAX_OBJ(api + "user/v1/userLogin", postSuccess, onUrlError); postList.postRequestData(JSON.stringify(data)); function postSuccess(xmlHttp) { let res = eval('(' + xmlHttp.responseText + ')'); if (res.resultCode === "00000000") { // 解析token let userObj = JSON.parse(decodeURIComponent(escape(window.atob(res.data.token.split(".")[1].replace(/-/g, "+").replace(/_/g, "/"))))); cookieHandler.set("isliCode", userObj.isliCode); cookieHandler.set("normal_login_token", res.data.token) cookieHandler.set("accountId", res.data.user.accountId) cookieHandler.set("cellPhone", res.data.user.cellPhone) cookieHandler.set("userType", userType_filter(res.data.user.userType)) cookieHandler.set("Merchant_id", "910000198") //商户id $(location).prop('href', './Home.html?time=' + new Date().getTime()); } else {// Dreamer.error(res.resultMsg); } }; } else { Dreamer.warning("请勾选《隐私保护政策》和《用户注册协议》"); } } }); // 找回密码获取验证码 $("#authbtn").bind("click", function () { $("#phone1").change() if (state) { let getList = new AJAX_OBJ(api + "userself/v1/account/username/unique-validate/" + $("#phone1").val(), getSuccess, onUrlError); getList.getRequestData(); function getSuccess(xmlHttp) { let res = eval('(' + xmlHttp.responseText + ')'); if (res.resultCode === "00000000") { if (res.data != 1) { $("#phone1").css("border", "1px solid #f56c6c") $(".phone1").text("手机号没有被注册") $(".phone1").slideDown(100) } else { $("#phone1").css("border", "1px solid #d7d7d7") $(".phone1").text("") $(".phone1").slideUp(100) let getList = new AJAX_OBJ(api + "userself/v1/verify-code?username=" + $("#phone1").val() + "&purpose=2", getSuccess1, onUrlError); getList.getRequestData(); function getSuccess1(xmlHttp) { let res = eval('(' + xmlHttp.responseText + ')'); if (res.resultCode === "00000000") { Dreamer.success("发送成功"); let endMsRes = new Date().getTime() + 60000; //当前时间戳加上一分钟的时间戳,相当于当前时间一分钟以后的时间戳 localStorage.setItem("myEndTime2", JSON.stringify(endMsRes)); codeCountDown(endMsRes, $("#authbtn"), "myEndTime2"); } else { Dreamer.error(res.resultMsg); } } } } } } }); // 函数节流 function debounce(fn, change) { var timerId = null return function () { change() var arg = arguments[0] //获取事件 if (timerId) { return } timerId = setTimeout(function () { fn(arg) //事件传入函数 timerId = null }, 1000) } } function change1() { $("#phone1").change() $("#authcode").change() $("#newpwd").change() $("#newpwd1").change() } function reset() { $("#phone1").change() let state1 = state $("#authcode").change() let state2 = state $("#newpwd").change() let state3 = state $("#newpwd1").change() let state4 = state if (state1 && state2 && state3 && state4) { let data = { accountId: $("#phone1").val(), verifyCode: $("#authcode").val(), password: $.md5($("#newpwd1").val()).toUpperCase(), passMd5ed: true, st: "2", } let postList = new AJAX_OBJ(api + "userself/v1/account/reset-pwd", successGood, onUrlError); postList.postRequestData(JSON.stringify(data)); function successGood(xmlHttp) { let res = eval('(' + xmlHttp.responseText + ')'); if (res.resultCode === "00000000") { Dreamer.success("重置成功"); codeCountDown(0, $("#authbtn"), "myEndTime2"); $("#phone1").val('') $("#authcode").val('') $("#newpwd").val('') $("#newpwd1").val('') $("#getpwdModel").attr("style", "height: 360px;display: none;margin-top:24px"); registergologin('down') } else { Dreamer.error(res.resultMsg); } }; } }; // 找回密码 $("#loginbtn2").click(debounce(reset, change1)); // 注册获取验证码 $("#authbtns").bind("click", function () { $("#phone2").change() if (state) { let getList = new AJAX_OBJ(api + "userself/v1/account/username/unique-validate/" + $("#phone2").val(), getSuccess, onUrlError); getList.getRequestData(); function getSuccess(xmlHttp) { let res = eval('(' + xmlHttp.responseText + ')'); if (res.resultCode === "00000000") { if (res.data == 1) { $("#phone2").css("border", "1px solid #f56c6c") $(".phone2").text("手机号已被注册") $(".phone2").slideDown(100) } else { $("#phone2").css("border", "1px solid #d7d7d7") $(".phone2").text("") $(".phone2").slideUp(100) let getList = new AJAX_OBJ(api + "userself/v1/verify-code?username=" + $("#phone2").val() + "&purpose=1", getSuccess1, onUrlError); getList.getRequestData(); function getSuccess1(xmlHttp) { let res = eval('(' + xmlHttp.responseText + ')'); if (res.resultCode === "00000000") { Dreamer.success("发送成功"); let endMsRes = new Date().getTime() + 60000; //当前时间戳加上一分钟的时间戳,相当于当前时间一分钟以后的时间戳 localStorage.setItem("myEndTime", JSON.stringify(endMsRes)); codeCountDown(endMsRes, $("#authbtns"), "myEndTime"); } else { Dreamer.error(res.resultMsg); } } } } } } }); function change2() { $("#phone2").change() $("#authcode2").change() $("#newpwd2").change() $("#newpwd3").change() } //注册查看内容倒计时 $("#checkbox3").bind('change', function () { localStorage.removeItem("ExceptionsTime"); if (localStorage.getItem("Privacy") == null && localStorage.getItem("User") == null && localStorage.getItem("exceptions") == null) { document.getElementById("checkbox3").checked = false; Dreamer.warning("请先预览《隐私政策》和《用户注册协议》和《免责条款》", 2000); } else if (localStorage.getItem("Privacy") == null && localStorage.getItem("User") == null) { Dreamer.warning("请先预览《隐私政策》和《用户注册协议》", 2000); document.getElementById("checkbox3").checked = false; } else if (localStorage.getItem("User") == null && localStorage.getItem("exceptions") == null) { Dreamer.warning("请先预览《用户注册协议》和《免责条款》", 2000); document.getElementById("checkbox3").checked = false; } else if (localStorage.getItem("exceptions") == null && localStorage.getItem("Privacy") == null) { Dreamer.warning("请先预览《免责条款》和《隐私政策》", 2000); document.getElementById("checkbox3").checked = false; } else if (localStorage.getItem("exceptions") == null) { Dreamer.warning("请先预览《免责条款》", 2000); document.getElementById("checkbox3").checked = false; } else if (localStorage.getItem("Privacy") == null) { Dreamer.warning("请先预览《隐私政策》", 2000); document.getElementById("checkbox3").checked = false; } else if (localStorage.getItem("User") == null) { Dreamer.warning("请先预览《用户注册协议》", 2000); document.getElementById("checkbox3").checked = false; } }); function addRegister() { $("#phone2").change() let state1 = state $("#authcode2").change() let state2 = state $("#newpwd2").change() let state3 = state $("#newpwd3").change() let state4 = state if (state1 && state2 && state3 && state4) { if ($('#checkbox3').is(':checked')) { let data = { cellPhone: $("#phone2").val(), verifyCode: $("#authcode2").val(), password: $.md5($("#newpwd3").val()).toUpperCase(), passMd5ed: true } let postList = new AJAX_OBJ(api + "userself/v1/register", successGood, onUrlError); postList.postRequestData(JSON.stringify(data)); function successGood(xmlHttp) { let res = eval('(' + xmlHttp.responseText + ')'); if (res.resultCode === "00000000") { let agreement = { agreementIds: "1,2,3", userId: $("#phone2").val() } Preservation(agreement);//保存协议 Dreamer.success("注册成功"); codeCountDown(0, $("#authbtns"), "myEndTime"); $("#phone2").val('') $("#authcode2").val('') $("#newpwd2").val('') $("#newpwd3").val('') $("#checkbox3").attr("checked", false); localStorage.removeItem('Privacy'); localStorage.removeItem('User'); localStorage.removeItem('exceptions'); registergologin('down') } else { Dreamer.error(res.resultMsg); } }; } else { Dreamer.warning("请勾选《隐私保护政策》和《用户注册协议》"); } } } // 注册账号 $("#loginbtn3").click(debounce(addRegister, change2)); $("#institutions").prop('class', 'typecheck'); $("#personal").bind("click", function () { $("#institutions").prop('class', '') $("#personal").prop('class', 'typecheck') }); $("#institutions").bind("click", function () { $("#personal").prop('class', '') $("#institutions").prop('class', 'typecheck') }); }); var timers = null; /* 登录切换 注册或者找到密码 */ function getPasswod() { document.getElementById("getpwdModel").style.display = "block"; var loginModelpx = document.getElementById("loginModel").style.marginTop.replace("px", ""); clearInterval(timers); //防止重复设置定时器 timers = setInterval(function () { if (loginModelpx > -363) { loginModelpx = parseInt(loginModelpx - 10); document.getElementById("loginModel").style.marginTop = parseInt(loginModelpx - 10) + "px"; } else { clearInterval(timers); } }, 20) } var timersout = null; function getPasswodgologin() { var loginModelpx = parseInt(document.getElementById("loginModel").style.marginTop.replace("px", "")); var getpwdModel = parseInt(document.getElementById("getpwdModel").style.marginTop.replace("px", "")); clearInterval(timers); //防止重复设置定时器 timers = setInterval(function () { if (loginModelpx < 0) { // getpwdModel = getpwdModel+10; // document.getElementById("getpwdModel").style.marginTop = getpwdModel+"px"; loginModelpx = loginModelpx + 10; document.getElementById("loginModel").style.marginTop = loginModelpx + "px"; } else { clearInterval(timers); document.getElementById("getpwdModel").style.display = "none"; document.getElementById("getpwdModel").style.marginTop = "0px"; } }, 20) timersout = setTimeout(function () { if (getpwdModel < 360) { getpwdModel = getpwdModel + 10; document.getElementById("getpwdModel").style.marginTop = getpwdModel + "px"; } else { clearInterval(timersout); } }, 20) } function registers() { document.getElementById("RegisterModel").style.display = "block"; var loginModelpx = document.getElementById("loginModel").style.marginTop.replace("px", ""); var RegisterModel = document.getElementById("RegisterModel").style.marginTop.replace("px", ""); if (loginModelpx == "0" && RegisterModel == "0") { clearInterval(timers); //防止重复设置定时器 timers = setInterval(function () { if (loginModelpx > -363) { loginModelpx = parseInt(loginModelpx - 10); document.getElementById("loginModel").style.marginTop = parseInt(loginModelpx - 10) + "px"; } else { clearInterval(timers); } }, 20) } else { clearInterval(timers); //防止重复设置定时器 timers = setInterval(function () { if (loginModelpx >= -363) { loginModelpx = parseInt(loginModelpx - 10); RegisterModel = parseInt(RegisterModel - 10); document.getElementById("loginModel").style.marginTop = loginModelpx + "px"; document.getElementById("RegisterModel").style.marginTop = RegisterModel + "px"; } else { clearInterval(timers); } }, 20) } } function registergologin() { var loginModelpx = parseInt(document.getElementById("loginModel").style.marginTop.replace("px", "")); var RegisterModel = parseInt(document.getElementById("RegisterModel").style.marginTop.replace("px", "")); clearInterval(timers); //防止重复设置定时器 timers = setInterval(function () { if (loginModelpx < 0) { loginModelpx = loginModelpx + 10; document.getElementById("loginModel").style.marginTop = loginModelpx + "px"; } else { clearInterval(timers); document.getElementById("RegisterModel").style.display = "none"; document.getElementById("RegisterModel").style.marginTop = "0px"; } }, 20) timersout = setTimeout(function () { if (getpwdModel < 360) { RegisterModel = RegisterModel + 10; document.getElementById("RegisterModel").style.marginTop = RegisterModel + "px"; } else { clearInterval(timersout); } }, 20) }