You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
469 lines
18 KiB
469 lines
18 KiB
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") {
|
|
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)
|
|
}
|