123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 |
- $(function() {
- loginStatus();
- var sc = GetQueryString("sc");
- var companyNameVal, companyPhoneVal, companyscVal, companyPswVal1, companyPswVal2;
- var setname = false;
- var phonePass = false;
- var phoneCode = false;
- var setnewpwd = false;
- var setnewpwd2 = false;
- var ifxuanze = true;
- initialVal()
-
- $('#cmpSettledul').on('keyup', "#companyName,#companyPhone,#companysc,#companyPsw1,#companyPsw2", function() {
- if($("#companyName").val() == "" || $("#companyPhone").val() == "" || $("#companysc").val() == "" || $("#companyPsw1").val() == "" || $("#companyPsw2").val() == "") {
- $("#companyRet").attr("disabled", true);
- } else {
- $("#companyRet").attr("disabled", false);
- }
- });
-
- $('#companyName').on('focus', function() {
- $(".msgCmp01 span").text("");
- });
- $('#companyName').on('blur', function() {
- checkName();
- });
-
- $('#companyPhone').on('focus', function() {
- $(".msgCmp02").text("");
- });
- $('#companyPhone').on('keyup', function() {
- checkPhone();
- });
- $('#companyPhone').on('blur', function() {
- if($(".msgCmp02").text()!=""){
- $(".msgCmp02").prev().addClass("frmmsg-warning");
- }else{
- $(".msgCmp02").prev().removeClass("frmmsg-warning");
- }
- });
-
- $('#companysc').on('focus', function() {
- $(".msgCmp03").text("");
- });
- $('#companysc').on('blur', function() {
- checkSc();
- });
-
- $('#companyPsw1').on('focus', function() {
- $(".msgCmp04 span").text("");
- });
- $('#companyPsw1').on('blur', function() {
- checkNewPwd();
- });
-
- $('#companyPsw2').on('focus', function() {
- $(".msgCmp05 span").text("");
- });
- $('#companyPsw2').on('blur', function() {
- checkNewPwd2();
- });
-
- $(".cmpAgree").on("click", function() {
- if($(this).hasClass("ifxuanze")) {
- $(this).removeClass("ifxuanze");
- $(this).attr("src", "images/c-sign-on_button_xuanze_nor.png")
- ifxuanze = false;
- } else {
- $(this).addClass("ifxuanze");
- $(this).attr("src", "images/c-sign-on_button_xuanze_hig.png");
- ifxuanze = true;
- }
- })
-
- $('#companyRet').on('click', function() {
- if(ifxuanze) {
- valEmail();
- } else {
- $.MsgBox.Alert('提示', '请确认后勾选此选项')
- }
- });
- function initialVal() {
- $.ajax("/ajax/inviteStaff/" + sc, {
- type: "POST",
- success: function($data) {
-
- if($data.success) {
- $(".cmpOrgName").text($data.data.orgName);
- $(".companyEmail").val($data.data.email);
- } else {
- $.MsgBox.Alert('消息', '验证链接已失效')
- }
- },
- error: function() {
- $.MsgBox.Alert('消息', '服务器请求失败')
- },
- });
- }
- function valEmail() {
- $.ajax("/ajax/isReg?key=" + $(".companyEmail").val(), {
- type: "GET",
- async: true,
- success: function($data) {
- if($data.data == false) {
- $.MsgBox.Alert('消息', '您的邮箱已被注册,请直接登录')
- } else {
- tijiaoFun();
- }
- },
- error: function() {
- $.MsgBox.Alert('消息', '服务器请求失败')
- },
- });
- }
- function checkName() {
- companyNameVal = $("#companyName").val();
- if(companyNameVal.length == "") {
- $(".msgCmp01").prev().addClass("frmmsg-warning");
- $(".msgCmp01 span").text("请输入您的真实姓名");
- } else {
- $(".msgCmp01").prev().removeClass("frmmsg-warning");
- $(".msgCmp01 span").text("");
- setname = true;
- }
- }
- function checkPhone() {
- companyPhoneVal = $("#companyPhone").val();
- $.ajax("/ajax/isReg?key=" + companyPhoneVal, {
- type: "GET",
- async: true,
- success: function($data) {
- if(companyPhoneVal.length == 0) {
- $(".msgCmp02").text("请输入您的手机号码");
- $("#getcode").attr("disabled", true);
- } else {
- var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
- if(hunPhone.test(companyPhoneVal.trim())) {
- if($data.data == false) {
- $(".msgCmp02").text("该手机已注册账户,您可以直接登录");
- } else {
- $(".msgCmp02").prev().removeClass("frmmsg-warning");
- $(".msgCmp02").text("");
- phonePass = true;
- $("#getcode").attr("disabled", false);
- addEvent(btn, "click", handler);
- }
- } else {
- phonePass = false;
- $(".msgCmp02").text("请输入正确的手机号码");
- $("#getcode").attr("disabled", true);
- }
- }
- },
- error: function() {
- $.MsgBox.Alert('消息', '服务器请求失败')
- },
- });
- }
- function checkSc() {
- companyscVal = $("#companysc").val();
- if(companyscVal.length == 0) {
- $(".msgCmp03").prev().addClass("frmmsg-warning");
- $(".msgCmp03").text("请输入您收到的验证码");
- phoneCode = false;
- } else {
- var d = /^[0-9a-zA-Z]{4}$/;
- if(d.test(companyscVal.trim())) {
- $(".msgCmp03").prev().removeClass("frmmsg-warning");
- $(".msgCmp03").text("");
- phoneCode = true;
- } else {
- $(".msgCmp03").prev().addClass("frmmsg-warning");
- $(".msgCmp03").text("验证码为4位数字,请检查后重试");
- phoneCode = false;
- }
- }
- }
-
- var btn = document.getElementById("getcode");
- var handler = function() {
- doClick();
- phoneVerificationCode();
- removeEvent(btn, 'click', handler);
- }
- function addEvent(obj, type, handler) {
- if(obj.addEventListener) {
- obj.addEventListener(type, handler, false);
- } else if(obj.attachEvent) {
- obj.attachEvent('on' + type, handler);
- }
- }
- function removeEvent(obj, type, handler) {
- if(obj.removeEventListener) {
- obj.removeEventListener(type, handler, false);
- } else if(obj.detachEvent) {
- obj.detachEvent("on" + type, handler);
- }
- }
- function doClick() {
- removeClass(btn, 'getcodeon');
- addClass(btn, 'getcodeoff');
- btn.innerHTML = "60s后重新获取";
- var clickTime = new Date().getTime();
- var Timer = setInterval(function() {
- var nowTime = new Date().getTime();
- var second = Math.ceil(60 - (nowTime - clickTime) / 1000);
- if(second > 0) {
- btn.innerHTML = second + "s后重新获取";
- } else {
- clearInterval(Timer);
- removeClass(btn, 'getcodeoff');
- addClass(btn, 'getcodeon');
- btn.innerHTML = "免费获取验证码";
- addEvent(btn, "click", handler);
- }
- }, 1000);
- }
- function hasClass(obj, cls) {
- return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
- }
- function addClass(obj, cls) {
- if(!hasClass(obj, cls)) obj.className += " " + cls;
- }
- function removeClass(obj, cls) {
- if(hasClass(obj, cls)) {
- var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
- obj.className = obj.className.replace(reg, ' ');
- }
- }
-
- var state;
- function phoneVerificationCode() {
- if(phonePass) {
- $.ajax("/ajax/regmobilephone", {
- type: "get",
- async: true,
- success: function(data) {
- if(data.success) {
- state = data.data;
- }
- },
- error: function() {
- $.MsgBox.Alert('消息', '服务器请求失败');
- },
- data: {
- "mobilePhone": $("#companyPhone").val()
- },
- dataType: 'json'
- });
- }
- };
- function checkNewPwd() {
- companyPswVal1 = $("#companyPsw1").val();
- if(companyPswVal1.length < 6) {
- $(".msgCmp04").prev().addClass("frmmsg-warning");
- $(".msgCmp04 span").text("密码由6-24个字符组成,区分大小写");
- } else {
- $(".msgCmp04").prev().removeClass("frmmsg-warning");
- $(".msgCmp04 span").text("");
- setnewpwd = true;
- }
- }
- function checkNewPwd2() {
- companyPswVal2 = $("#companyPsw2").val();
- if(companyPswVal2.length < 6) {
- $(".msgCmp05").prev().addClass("frmmsg-warning");
- $(".msgCmp05 span").text("密码由6-24个字符组成,区分大小写");
- } else if(companyPswVal1 != companyPswVal2) {
- $(".msgCmp05").prev().addClass("frmmsg-warning");
- $(".msgCmp05 span").text("两次输入不一致,请重新输入");
- } else {
- $(".msgCmp05").prev().removeClass("frmmsg-warning");
- $(".msgCmp05 span").text("");
- setnewpwd2 = true;
- }
- }
- function tijiaoFun() {
- if(setname && phonePass && phoneCode && setnewpwd && setnewpwd2) {
- $.ajax("/ajax/regInviteStaff", {
- data: {
- "key": sc,
- "state": state,
- "phone": companyPhoneVal,
- "validateCode": companyscVal,
- "name": companyNameVal,
- "passwd": companyPswVal2
- },
- type: "POST",
- dataType: 'json',
- async: true,
- success: function(data) {
- if(data.success) {
- location.href = "index.html";
- }
- },
- error: function() {
- $.MsgBox.Alert('消息', '服务器请求失败');
- }
- });
- }
- };
- })
|