/*会员中心*/ 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); } }); }; };