[内网]文化云交易前端H5
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

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)
}