//获取当前网址 var curWwwPath = window.document.location.href; //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp var pathName = window.document.location.pathname; var pos = curWwwPath.indexOf(pathName); //获取主机地址,如: http://localhost:8083 var localhostPaht = curWwwPath.substring(0, pos); var ip = curWwwPath.substring(7, 20) //获取带"/"的项目名,如:/uimcardprj var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1); var projectAllName = localhostPaht + projectName; // 提交用户名 var vcheck = false; function subCode(obj) { var orgNameCheckUnique = $(obj).val(); var orgCode = $("#orgCode").val(); if (orgCode.length != 0) { $.ajax({ type : "POST", url : projectName + "/checkUserId.do", dataType : 'text', data : { "userId" : orgCode }, success : function(resultjson) { var data = eval('(' + resultjson + ')'); if (data.info == "查询成功") { var mobile =data.mobile; $("#mobile").val(mobile); } else { var html = "用户名错误<\/span>"; $(obj).parent().append(html); } }, error : function(result) { } }); }else{ $(obj).parent().children("[must='must']").eq(0).remove(); var html = "该项为必输项<\/span>"; $(obj).parent().append(html); } } $(function() { // 提交手机号 $("#btnn").click(function(obj) { var txt_yzm = $("#txt_yzm").val(); //checktelphone(); checkCode(); if(!vcheck){ return; } $.ajax({ type : "POST", url : projectName + "/verifySms.do", dataType : 'json', data : { "txt_yzm" : txt_yzm, }, success : function(result) { if(result.info=="发送成功"){ $("#cvCode").click(); curCount = 120; $("#btnn").attr("disabled", true); document.getElementById("btnn").style.backgroundColor = "#d5d5d5"; $("#btnn").val("请在" + curCount + "秒内输入验证码"); InterValObj = window.setInterval(SetRemainTime, 1000); // 启动计时器,1秒执行一次 }else if(result.result==2){ $("#btnn").val("短信发送过于频繁"); }else if(result.result==3){ $("#btnn").val("短信发送过于频繁"); }else if(result.result==4){ $.messager.defaults = { ok: "确定"}; $.messager.alert("提示", result.info, "", function() { ajaxLoadEnd1();// --移除遮罩-- }); } else{ // $("#mobile").focus(); // $("#mobile").click(); $("#cvCode").click(); addTipmi(result.info); } } }); }); }); function checkVerifyCode() { var verifyCode = $("#verifyCode").val(); if (verifyCode.length == 6) { $.ajax({ type : "POST", url : projectName + "/verCheck.do", dataType : 'json', data : { "verifyCode" : verifyCode, }, success : function(result) { if(result.info=="短信验证码匹配"){ $("#ok").show(); $("#no").hide(); vcheck = true; }else{ $("#ok").hide(); $("#no").show(); } } }); } else { $("#ok").hide(); $("#no").show(); } } function checkCode() { var code = $("#txt_yzm").val(); if (code.length == 4) { $.ajax({ type : "POST", url : projectName + "/getcheck.jsp", dataType : 'json', success : function(result) { if(result.code===code){ $("#code_ok").show(); $("#code_no").hide(); //$("#verifyCode").removeAttr("disabled"); vcheck = true; }else{ $("#code_ok").hide(); $("#code_no").show(); //$("#verifyCode").attr("disabled","true"); } } }); } else { $("#code_ok").hide(); $("#code_no").show(); //$("#verifyCode").attr("disabled","true"); } } function checktelphone(){ var exp=/^(?:13\d|14\d|15\d|17\d|18\d)\d{5}(\d{3}|\*{3})$/; var mobile = $("#mobile").val(); if(mobile.length==0||!exp.test(mobile)){ addTipmi("手机号格式不正确!"); // $("#mobile").focus(); // $("#mobile").click(); return; } mobile=encode64(mobile); $.ajax({ type : "POST", url : projectName + "/verification.do", dataType : 'json', async:false, data : { "mobile" : mobile, }, success : function(result) { $.messager.defaults = { ok: "确定"}; $.messager.alert("提示", result.info, "", function() { ajaxLoadEnd1();// --移除遮罩-- }); } }); } // 点击下一步隐藏和显示 function butOnclick() { window.location.href=projectName + "/next.do"; } // 判断2次输入的密码 function checkPw(obj) { var pw1 = $("#pw1").val(); var pw2 = $("#pw2").val(); if(pw1!=""&&pw2!=""){ if (pw1 != pw2) { addTip99(obj, "密码不一致."); return false; } else if (pw1 == pw2) { removeTipUnique(obj); addTipUniquea333(obj, "正确."); return true; } } } function checkpwd1(id){ //$(id).parent().children("[must='must']").eq(0).remove(); var pwd = $("#"+id).val(); //var pwdPat1 = /^.*(?=.{8,16})(?=.*\d)(?=.*[a-zA-Z]{2,})/; //var pwdPat = pwd.macth('^(?![a-zA-Z]+$)(?!\\d+$)(?![!@#$%^&*_.]+$)([a-zA-Z\\d!@#$%^&*_+.]+){8,20}$'); var rep=new RegExp('^(?![a-zA-Z]+$)(?!\\d+$)(?![!#%^&*_.]+$)([a-zA-Z\\d!#%^&*_+.]+){8,20}$').test(pwd); if(!rep){ //if(!pwdPat.test(pwd)){ addTipUniqueapwd($("#"+id),""); return; } addTipUniqueapwddui($("#"+id),""); } function butOnclick2(obj) { if(!checkPw($("#pw2"))){ return false; } if(!checkFrom()){ $.messager.alert('提示信息',"
当前页面输入存在非法字符<\/div>"); return false; } obj=$("#btn3"); var pw1 = $("#pw1").val(); var pw2 = $("#pw2").val(); checkpwd1("pw1"); //checktelphone(); var pw=encode64(pw1); ajaxLoading1();// --遮罩-- if ("" != $.trim(pw1) && pw1.length >= 8&&pw1.length <=16 && pw1 == pw2) { $.ajax({ type : "post", url : projectName + "/upw.do", dataType : "json", data : { "pw" : pw, }, success : function(result) { $.messager.defaults = { ok: "确定"}; $.messager.alert("提示", result.info, "", function() { ajaxLoadEnd1();// --移除遮罩-- window.location.href = "https://cspur.msa.gov.cn"; }); } }); } else if (pw1 != pw2) { addTipUniquea111(obj, "密码不一致."); } else { addTipUniquea111(obj, "密码长度为8位."); } ajaxLoadEnd1();// --移除遮罩-- } var curCount; function SetRemainTime() { if (curCount == 0) { verification = ""; window.clearInterval(InterValObj);// 停止计时器 $("#btnn").removeAttr("disabled");// 启用按钮 document.getElementById("btnn").style.backgroundColor = "#4F81BD"; $("#btnn").val("重新发送验证码"); } else { curCount--; $("#btnn").val("请在" + curCount + "秒内输入验证码"); } } function addTip2(obj, tip) { var html = "验证码正确<\/span>"; $(obj).parent().append(html); } function addTipUnique22(obj, tip) { var html = "密码长度为8<\/span>"; $(obj).parent().append(html); } function addTip3(obj, tip) { var html = "验证码错误,请重新输入<\/span>"; $(obj).parent().append(html); } function addTipUniquea111(obj, tip) { var html = "密码长度不一致<\/span>"; $(obj).parent().append(html); } function addTipUniqueapwd(obj, tip) { var html = "密码格式不正确<\/span>"; $(obj).parent().append(html); } function addTipUniqueapwddui(obj, tip) { $(".addTippwd").remove(); //$(obj).parent().append(html); } function adddTip(obj, tip) { removeTip(obj); removeTipUnique(obj); if ($(obj).parent().children("[must='must']").length > 0) { $(obj).parent().children("[must='must']").eq(0).remove(); } else { var html; if (tip.indexOf("
") >= 0) { html = "" + tip + "<\/span>"; } else { html = "" + tip + "<\/span>"; } $(obj).parent().append(html); } } // --窗口遮罩-- function ajaxLoading1() { $("
<\/div>").css({ display : "block", width : "100%", height : $(window).height() }).appendTo("body"); $("
<\/div>").html("正在处理, 请稍候...") .appendTo("body").css({ display : "block", left : ($(document.body).outerWidth(true) - 139) / 2, top : ($(window).height() - 45) / 2 }); } // --移掉窗口遮罩-- function ajaxLoadEnd1() { $(".datagrid-mask").remove(); $(".datagrid-mask-msg").remove(); } function zhuche(obj, tip) { var html = "用户账户已注册<\/span>"; $(obj).parent().append(html); } function aaa() { $.messager.defaults = { ok: "确定"}; $.messager.alert('提示信息', "
" + "所有选项为必选项." + "<\/div>"); } function addTipmi(val) { $.messager.defaults = { ok: "确定"}; $.messager.alert('提示信息', "
"+val+"<\/div>"); } function addTip44() { $.messager.defaults = { ok: "确定"}; $.messager.alert('提示信息', "
" + "用户未注册." + "<\/div>"); } function addTip55() { $.messager.defaults = { ok: "确定"}; $.messager.alert('提示信息', "
" + "用户修改成功." + "<\/div>"); } function addTip66() { $.messager.defaults = { ok: "确定"}; $.messager.alert('提示信息', "
" + "用户修改失败,请联系管理员." + "<\/div>"); } function addTip77() { $.messager.defaults = { ok: "确定"}; $.messager.alert('提示信息', "
" + "手机号错误,不是注册手机号." + "<\/div>"); } function addTip88() { $.messager.defaults = { ok: "确定"}; $.messager.alert('提示信息', "
" + "不能为空."+ "<\/div>"); } function addTip99() { $.messager.defaults = { ok: "确定"}; $.messager.alert('提示信息', "
" + "两次输入密码不一致." + "<\/div>"); } function addTipaaa() { $.messager.defaults = { ok: "确定"}; $.messager.alert('提示信息', "
" + "手机号格式不正确." + "<\/div>"); } function addTipUniquea333(obj, tip) { var html = "正确<\/span>"; $(obj).parent().append(html); } function addTipUniquea3333(obj, tip) { var html = "手机号正确<\/span>"; $(obj).parent().append(html); } function removeTipUnique(obj) { if ($(obj).parent().children("[unique='unique']").length > 0) { $(obj).parent().children("[unique='unique']").eq(0).remove(); } } // 判断是否为空 function checkNull1a(obj) { if ($(obj).parent().children("[tip='tip']").length > 0) { $(obj).parent().children("[tip='tip']").eq(0).remove(); } removeTipUnique(obj); if ($(obj).val() != "") { if ($(obj).parent().children("[must='must']").length > 0) { $(obj).parent().children("[must='must']").eq(0).remove(); } } else if ($(obj).parent().children("[must='must']").length > 0) { return; } else { var html = "该项为必输项<\/span>"; $(obj).parent().append(html); return; } } function adddTipUnique(obj, tip) { removeTip(obj); removeTipUnique(obj); if ($(obj).parent().children("[must='must']").length > 0) { $(obj).parent().children("[must='must']").eq(0).remove(); } else { var html; if (tip.indexOf("
") >= 0) { html = "" + tip + "<\/span>"; } else { html = "" + tip + "<\/span>"; } $(obj).parent().append(html); } } // base64加密开始 var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; function encode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; } //更换手机号 function replaceMobile(){ var url = projectName+"/replaceMobile.do"; //openwindow(url,"更换手机号","500","500"); window.location.href=url; } function openwindow(url,name,iWidth,iHeight) { var url; //转向网页的地址; var name; //网页名称,可为空; var iWidth; //弹出窗口的宽度; var iHeight; //弹出窗口的高度; //window.screen.height获得屏幕的高,window.screen.width获得屏幕的宽 var iTop = (window.screen.height-30-iHeight)/2; //获得窗口的垂直位置; var iLeft = (window.screen.width-10-iWidth)/2; //获得窗口的水平位置; window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no'); } function subReplaceMobile(){ if(!checkFrom()){ $.messager.alert('提示信息',"
当前页面输入存在非法字符<\/div>"); return false; } if(checkBeforeSubmit() == 0){ return false; } ajaxLoading();// --遮罩-- $.ajax({ type : "POST", url : projectName + "/subReplaceMobile.do", data : $("#replaceMobile").serialize(), success : function(result) { var data =JSON.parse(result); if(data.code == "1"){ $.messager.defaults = { ok: "确定"}; $.messager.alert("提示", data.info, "", function() { ajaxLoadEnd1();// --移除遮罩-- window.location=projectName+"/forgot.do"; }) }else{ $.messager.alert('错误提示',data.info,'error'); } ajaxLoadEnd(); }, error:function(result){ $.messager.alert('错误提示','提交失败','error'); ajaxLoadEnd(); } }); } // base64加密结束