/*会员中心*/
var Member = new function () {
var obj = this;
var phoneReg = /^1[3-9]\d{9}$/; // 中国大陆手机号正则表达式
var emailReg = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; // 国际邮箱正则表达式
/*修改密码*/
obj.CheckSetPW = function () {
if ($("#oldPW").val() == "") {
alert("请输入旧密码!");
$("#oldPW").focus();
return false;
}
if ($("#MemberPW").val() == "") {
alert("请输入新密码!");
$("#MemberPW").focus();
return false;
}
if ($("#ConfirmPW").val() != $("#MemberPW").val()) {
alert("新密码和确认密码不一致!");
$("#ConfirmPW").focus();
return false;
}
if ($("#oldPW").val() == $("#MemberPW").val()) {
alert("抱歉,新密码与旧密码不能相同!");
$("#MemberPW").focus();
return false;
}
$.post("/Member/setPassword", $("#frm").serialize(), function (result) {
if (result == "True") {
alert('修改成功!')
} else {
alert(result);
}
});
return false;
};
/*修改用户信息*/
obj.CheckUpdateInfo = function () {
$.post("/Member/MyInfo", $("#frm").serialize(), function (result) {
if (result == "True") {
alert('修改成功!')
} else {
alert(result);
}
});
return false;
};
var temNewMobile = "";
var temDetailMobileHtml = "";
/*设置手机号*/
obj.SetMobile = function () {
// 判断邮箱更换是否打开
if ($("#checkImg_Email").length > 0 || $("#Validate_Email").length > 0) {
if (confirm("您正在更改邮箱,确定要退出吗?")) {
obj.CancelSetEmail();
} else {
return false;
}
}
$("#detailMobile").attr("class", "detail change");
if (temDetailMobileHtml == "") {
temDetailMobileHtml = $("#detailMobile").html();
}
var str = '';
str += "";
str += "
";
str += '验证取消请输入新手机号码。';
$("#detailMobile").html(str);
$('#checkImg').click();
};
obj.CancelSetMobile = function () {
$("#detailMobile").html(temDetailMobileHtml);
};
/*保存新的手机号*/
obj.SaveNewMobile = function () {
temNewMobile = $("#newMobile").val();
if (temNewMobile == "") {
alert("请输入手机号码!");
return;
}
if (!phoneReg.test(temNewMobile)) {
alert("请填写正确的手机号码(注:目前仅支持中国大陆地区手机号)!");
return;
}
if ($("#CC").val() == "") {
alert("请输入正确的验证码!");
$("#CC").focus();
return false;
}
var url = "/Member/Myinfo?a=SendValidate&newMobile=" + temNewMobile + "&CC=" + $("#CC").val() + "&" + Math.random();
$.get(url, function (result) {
if (result == "True") {
$("#detailMobile").attr("class", "detail verify");
var str = '保存取消请输入收到的短证码。';
$("#detailMobile").html(str);
} else if (result == "ccerr") {
$('#CC').val("");
$('#CC').focus();
$('#checkImg').click();
alert('验证码错误,请重新输入!');
} else {
alert(result);
$('#checkImg').click();
}
});
};
/*设置新的手机号后验证*/
obj.SetMobileCheckValidate = function () {
var url = "/Member/Myinfo?a=CheckValidate&Validate=" + $("#Validate").val() + "&" + Math.random();
$.get(url, function (result) {
if (result == "True") {
$("#detailMobile").attr("class", "detail done");
var str = '' + temNewMobile + '您的手机号码已更换成功,下次请使用新号码登陆。';
$("#detailMobile").html(str);
} else if (result == "Null") {
alert("验证码丢失,请重新输入手机号!");
obj.SetMobile();
} else {
alert(result);
}
});
};
/*设置电子邮箱*/
var temNewEmail = "";
var temDetailEmailHtml = "";
obj.SetEmail = function () {
// 判断手机更换是否打开
if ($("#checkImg").length > 0 || $("#Validate").length > 0) {
if (confirm("您正在更改手机号码,确定要退出吗?")) {
obj.CancelSetMobile();
} else {
return false;
}
}
$("#detailEmail").attr("class", "detail change");
if (temDetailEmailHtml == "") {
temDetailEmailHtml = $("#detailEmail").html();
}
var str = '';
str += "";
str += "
";
str += '验证取消请输入新电子邮箱。';
$("#detailEmail").html(str);
$('#checkImg_Email').click();
};
/*取消电子邮箱设置*/
obj.CancelSetEmail = function () {
$("#detailEmail").html(temDetailEmailHtml);
};
/*保存新的电子邮箱*/
obj.SaveNewEmail = function () {
temNewEmail = $("#newEmail").val();
if (temNewEmail == "") {
alert("请输入电子邮箱!");
return;
}
if (!emailReg.test(temNewEmail)) {
alert("请填写正确的邮箱!");
return;
}
if ($("#CC_Email").val() == "") {
alert("请输入正确的验证码!");
$("#CC_Email").focus();
return false;
}
var url = "/Member/Myinfo?a=SendValidate&newEmail=" + temNewEmail + "&CC=" + $("#CC_Email").val() + "&" + Math.random();
$.get(url, function (result) {
if (result == "True") {
$("#detailEmail").attr("class", "detail verify");
var str = '保存取消请输入收到的邮件证码。';
$("#detailEmail").html(str);
} else if (result == "ccerr") {
$('#CC_Email').val("");
$('#CC_Email').focus();
$('#checkImg_Email').click();
alert('验证码错误,请重新输入!');
} else {
alert(result);
$('#checkImg_Email').click();
}
});
};
/*设置新的电子邮箱*/
obj.SetEmailCheckValidate = function () {
var url = "/Member/Myinfo?a=CheckValidate&Validate=" + $("#Validate_Email").val() + "&" + Math.random();
$.get(url, function (result) {
if (result == "True") {
$("#detailEmail").attr("class", "detail done");
var str = '' + temNewEmail + '您的电子邮箱已更换成功,下次请使用新电子邮箱登录。';
$("#detailEmail").html(str);
} else if (result == "Null") {
alert("验证码丢失,请重新输入电子邮箱!");
obj.SetEmail();
} else {
alert(result);
}
});
};
// 用户账号验证
obj.AccountVerify = function ($input) {
var $inputval = $input.val().trim();
var flag = true;
if (!$inputval) {
var placeholder = $input.attr("placeholder") || "请输入用户账号!";
alert(placeholder);
$input.focus();
flag = false;
} else {
// 账号格式判断
if (!emailReg.test($inputval) && !phoneReg.test($inputval)) {
if ($inputval.includes('@')) {
// 输入为邮箱且格式不正确
alert("格式有误,请输入正确的邮箱!");
} else if (/^\d+$/.test($inputval)) {
// 输入手机号格式不正确
alert("手机号错误,目前仅支持中国大陆地区手机号,其它地区请使用邮箱!");
} else {
alert("账号格式有误,请输入正确的手机号和邮箱!")
}
$input.focus();
flag = false;
}
}
return flag
}
/*密码登录*/
obj.CheckLogin = function (gotourl, btnobj) {
var $input = $("#frm input[name='loginName']");
if (!obj.AccountVerify($input)) return false; // 用户账号验证
$input = $("#frm input[name='loginPW']");
if ($input.val() == "") {
alert("请输入密码!");
$input.focus();
return false;
}
$input = $("#CC");
if ($input.val() == "") {
alert("请输入正确的验证码!");
$input.focus();
return false;
}
if (!$("#agreement2").prop("checked")) {
alert("请仔细阅读并同意《会员服务协议》后,才能登录!");
return false;
}
if (btnobj) {
btnobj.disabled = "disabled";
}
$.post("/Member/Login", $("#frm").serialize(), function (result) {
if (btnobj) {
btnobj.disabled = "";
}
if (result == "True") {
if (gotourl == "") {
gotourl = getCookie("ref");
}
if (gotourl == "") {
gotourl = "orderList";
}
window.location.href = gotourl;
} else if (result == "False") {
alert('用户名或密码错误!');
} else if (result == "ccerr") {
$('#CC').val("");
$('#CC').focus();
$('#checkImg').click();
alert('验证码错误,请重新输入!');
} else {
alert(result);
}
});
return false;
};
/*短信登录/注册*/
obj.SmsCheckLogin = function (gotourl, btnobj) {
var $input = $("#smsfrm input[name='mobile']");
if (!obj.AccountVerify($input)) return false; // 用户账号验证
$input = $("#smsCC");
if ($input.val() == "") {
alert("请输入正确的验证码!");
$input.focus();
return false;
}
$input = $("#smsfrm input[name='SmsCode']");
if ($input.val() == "") {
var placeholder = $input.attr("placeholder");
placeholder = placeholder ? "请输入" + placeholder : "请输入登录验证码!";
alert(placeholder);
$input.focus();
return false;
}
if (!$("#agreement1").prop("checked")) {
alert("请仔细阅读并同意《会员服务协议》后,才能登录/注册!");
return false;
}
btnobj.disabled = "disabled";
$.post("/Member/SMSLogin?a=smslogin", $("#smsfrm").serialize(), function (result) {
btnobj.disabled = "";
if (result == "True") {
if (gotourl == "") {
gotourl = getCookie("ref");
}
if (gotourl == "") {
gotourl = "/Member/OrderList";
}
window.location.href = gotourl;
} else {
alert(result);
}
});
};
/*获取短信验证码*/
obj.GetSmsCode = function (btnobj) {
var $input = $("#smsfrm input[name='mobile']");
if ($input.val() == "") {
var placeholder = $input.attr("placeholder") || "请输入用户账号!";
alert(placeholder);
$input.focus();
return false;
}
$input = $("#smsfrm input[name='CC']");
if ($input.val() == "") {
alert("请输入验证码!");
$input.focus();
return false;
}
btnobj.disabled = "disabled";
var self = $(btnobj);
$.post("/Member/SMSLogin?a=smscode", $("#smsfrm").serialize(), function (result) {
if (result == "ccerr") {
btnobj.disabled = "";
$("#smsfrm input[name='CC']").val("");
$("#smsfrm input[name='CC']").focus();
$('#smsCheckImg').click();
alert("验证码错误,请重新输入!");
} else if (result == "True") {
btnobj.disabled = "disabled";
self.val("60s后重新发送");
var time = 60;
var si = setInterval(function () {
time--;
if (time <= 0) {
self.val("获取验证码");
$("#smsfrm input[name='CC']").val("");
$('#smsCheckImg').click();
self.get(0).disabled = "";
clearInterval(si);
} else {
self.val(time + "s后重新发送");
}
}, 1000);
} else {
btnobj.disabled = "";
alert(result);
}
});
};
/*注册第一步*/
obj.CheckRegMobile = function (callBack, btnobj) {
var $input = $("#Mobile");
if (!obj.AccountVerify($input)) return false;
var st = $("#PW").val();
if (st == "") {
alert("请填写密码!");
$("#PW").focus();
return false;
}
var patrn = /^[0-9a-zA-Z]{6,20}$/;
if (!patrn.exec(st)) {
alert("密码请输入6-20位英文字母及数字!");
$("#PW").focus();
return false;
}
if (st != $("#CPW").val()) {
alert("两次输入的密码不一致!");
$("#CPW").focus();
return false;
}
if ($("#CC2").val() == "") {
alert("请输入正确的验证码!");
$("#CC2").focus();
return false;
}
if (!$("#agreement").prop("checked")) {
alert("请仔细阅读并同意《会员服务协议》后,才能注册!");
return false;
}
if (btnobj) {
btnobj.disabled = "disabled";
}
var url = "/Member/reg?a=CheckRegMobile&" + Math.random();
$.post(url, $("#regFrm").serialize(), function (result) {
if (btnobj) {
btnobj.disabled = "";
}
if (callBack) {
callBack(result);
} else {
if (result == "True") {
location = "Reg2";
} else if (result == "ok") {
alert("注册成功!");
var gotourl = getCookie("ref");
if (gotourl == "") {
gotourl = "/member/myinfo";
}
window.location.href = gotourl;
} else if (result == "False") {
alert("该手机号已经注册!");
$("#cshDiv").hide();
$("#wrongDiv").show();
} else if (result == "smserr") {
alert("短信发送高峰验证激活码未能成功发出,请用本手机联系客服获取验证激活码。");
window.location.href = "/member/Reg2";
} else if (result == "ccerr") {
alert("验证码错误,请重新输入!");
$('#CC').val("");
$('#CC').focus();
$('#checkImg').click();
} else {
alert(result);
}
}
});
return false;
};
/*注册*/
obj.CheckValidate = function () {
var url = "/Member/Reg2?a=CheckValidate&Validate=" + $("#Validate").val() + "&" + Math.random();
$.get(url, function (result) {
if (result == "True") {
alert("注册成功!");
var gotourl = getCookie("ref");
if (gotourl == "") {
gotourl = "/member/myinfo";
}
window.location.href = gotourl;
} else if (result == "Null") {
alert("验证数据丢失,请重新注册!");
window.location.href = "/member/reg";
} else {
alert(result);
}
});
};
/*注册第二步*/
obj.OrderCheckValidate = function (btnobj) {
var url = "/Member/Reg2?a=CheckValidate&Validate=" + $("#Validate").val() + "&" + Math.random();
if (btnobj) {
btnobj.disabled = "disabled";
}
$.get(url, function (result) {
if (btnobj) {
btnobj.disabled = "";
}
if (result == "True") {
alert("注册成功!");
location = location;
} else if (result == "Null") {
alert("验证数据丢失,请重新注册!");
ReReg();
} else {
alert(result);
}
});
};
/*发送激活码*/
obj.ReSend = function () {
var url = "/Member/Reg2?a=ReSend&" + Math.random();
$.get(url, function (result) {
if (result == "True") {
alert("新的激活码已经发送到你的手机上!");
} else if (result == "Null") {
alert("验证数据丢失,请重新注册!");
window.location.href = "/Member/reg";
} else {
alert(result);
}
});
};
/*同意合同*/
obj.AgreeContract = function (bsnID) {
if (!$("#agreeCheckBox").get(0).checked) {
alert("如果您确认签约,请在“我已认真阅读并同意以上条款”处打勾!");
return;
}
var url = "/Member/Signed?a=AgreeContract&bsnID=" + bsnID + "&" + Math.random();
$.get(url, function (result) {
if (result == "True") {
alert("签约成功!");
window.location.href = "/Member/orderview?clientID=&bsnID=" + bsnID;
} else if (result == "nopay") {
alert("签约成功!");
window.location.href = "/Member/orderview?clientID=&bsnID=" + bsnID;
} else {
alert(result);
}
});
};
/*签属电子合同*/
obj.AgreeContractElectronic = function (btnobj, formid) {
var patrn = /^\d{11}$/;
var $dataform = $("#" + formid);
if ($dataform.find("input[name='userType']").val() == "0") {
var $input = $dataform.find("input[name='mobile']");
if (!patrn.exec($input.val())) {
alert("请填写正确的手机号码!");
return;
}
var $input = $dataform.find("input[name='name']");
if ($input.val() == "") {
alert("请填写姓名!");
$input.focus();
return;
}
var $input = $dataform.find("input[name='id']");
if ($input.val() == "") {
alert("请填写身份证号!");
$input.focus();
return;
}
} else if ($dataform.find("input[name='userType']").val() == "1") {
var $input = $dataform.find("input[name='mobile']");
if (!patrn.exec($input.val())) {
alert("请填写正确的手机号码!");
return;
}
var $input = $dataform.find("input[name='name']");
if ($input.val() == "") {
alert("请填写企业名称!");
$input.focus();
return;
}
var $input = $dataform.find("input[name='organCode']");
if ($input.val() == "") {
alert("请填写组织机构代码号!");
$input.focus();
return;
}
var $input = $dataform.find("input[name='legalName']");
if ($input.val() == "") {
alert("请填写签约代表姓名!");
$input.focus();
return;
}
var $input = $dataform.find("input[name='legalIdNo']");
if ($input.val() == "") {
alert("请填写签约代表身份证号!");
$input.focus();
return;
}
}
var url = "/Member/Signed?a=AgreeContractElectronic" + "&" + Math.random();
btnobj.disabled = "disabled";
$.post(url, $dataform.serialize(), function (result) {
btnobj.disabled = "";
if (result == "True") {
alert("签约成功!");
window.location.href = "/Member/orderview?clientID=&bsnID=" + $dataform.find("input[name='bsnID']").val();
} else if (result == "nopay") {
alert("签约成功!");
window.location.href = "/Member/orderview?clientID=&bsnID=" + $dataform.find("input[name='bsnID']").val();
} else {
alert(result);
}
});
};
/*获取密码*/
obj.GetPW = function () {
var $input = $("#mobile");
if (!obj.AccountVerify($input)) return false;
if ($("#CC").val() == "") {
alert("请输入正确的验证码!");
$("#CC").focus();
return false;
}
var url = "/Member/GetPw?a=GetPw&mobile=" + $input.val() + "&CC=" + $("#CC").val() + "&" + Math.random();
$.get(url, function (result) {
if (result == "True") {
alert("密码已通过短信发送至手机或邮箱,请注意接收。");
$("#cshLiMsg").hide();
$("#succeedLiMsg").show();
window.location.href = "/Member/Login";
} else if (result == "False") {
alert("您输入的账号有误,请重新输入!");
$("#cshDivword").hide();
$("#errDivword").show();
} else if (result == "ccerr") {
$('#CC').val("");
$('#CC').focus();
$('#checkImg').click();
alert('验证码错误,请重新输入!');
} else {
alert("错误:" + result);
}
});
};
};