document.onkeydown = function (e) { e = e || window.event; if (e.keyCode == 13) { $("#login_btn").click(); return false; } }; function check() { var username = $.trim($("#username").val()); var password = $("#password").val(); if (username == "" || username == "员工号" || username == "EmployeeID") { clean2(); $("#msg8").show(); return; } if (password == "" || password == "密码" || password == "Password") { clean2(); $("#msg9").show(); return; } $("#login_btn").attr('disabled', true); $.ajax({ url: 'ssologin.do?method=doPost', data: { username: username, password: password }, type: 'post', async: false, dataType: 'text', success: function (data) { if(data == "Wrong"){ clean2(); $("#msg1").show(); $("#login_btn").attr('disabled',false); }else if (data.indexOf("pass")>-1) { if(data.indexOf("pass_")>-1){ // alert(pwdTips1+data.replace("pass_","")+pwdTips2); } clean2(); $("#login_btn").removeAttr("onclick"); $("#form1").submit(); }else if(data == "Yes"){ clean2(); clean(); $('#forceForm').show(); $("#login_btn").attr('disabled',false); }else if(data == "Disabled"){ clean2(); $("#msg2").show(); $("#login_btn").attr('disabled',false); }else if(data == "Expire"){ clean2(); $("#msg3").show(); $("#login_btn").attr('disabled',false); }else if(data == "Locked"){ clean2(); $("#msg4").show(); $("#login_btn").attr('disabled',false); }else if(data == "LockedPwd"){ clean2(); $("#msg5").show(); $("#login_btn").attr('disabled',false); }else { clean2(); $("#msg6").show(); $("#login_btn").attr('disabled',false); } }, error : function(XMLHttpRequest, textStatus, errorThrown) { clean2(); $("#msg7").show(); $("#login_btn").attr('disabled',false); alert(XMLHttpRequest.status+"_"+XMLHttpRequest.readyState+"_"+textStatus); console.log(errorThrown); } }); } function changeLanguage() { var objS = document.getElementById("Language").value; var index = $("#Language").get(0).selectedIndex; document.cookie = "index=" + index; if (!objS == '') { var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); document.cookie = "clientLanguage=" + escape(objS) + ";expires=" + exp.toGMTString() + ";path=/"; location.reload(); } } function clean() { $("#forceMsg1").hide(); $("#forceMsg2").hide(); $("#forceMsg3").hide(); $("#forceMsg4").hide(); $("#forceMsg5").hide(); $("#forceMsg6").hide(); $("#forceMsg7").hide(); $("#forceMsg8").hide(); } function clean2() { $("#msg1").hide(); $("#msg2").hide(); $("#msg3").hide(); $("#msg4").hide(); $("#msg5").hide(); $("#msg6").hide(); $("#msg7").hide(); $("#msg8").hide(); $("#msg9").hide(); } function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } function getParameterByName(name, url) { if (!url) { url = window.location.href; } name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'); var results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } function getCookie(cName) { var name = cName + "="; var cDecoded = decodeURIComponent(document.cookie); var cArr = cDecoded.split('; '); var res; for (var i = 0; i < cArr.length; i++) { var val = cArr[i]; if (val.indexOf(name) === 0) { res = val.substring(name.length); } } return res; } function triggerWeixinWorkAuth() { var $accountLoginBox = $('#account-login-box'); var $weixinWorkAuthBox = $('#weixin-work-auth-box'); var $weixinWorkAuthQRcode = $('#weixin-work-auth-qrcode'); var $weixinWorkAuthBack = $('#weixin-work-auth-back'); var $weixinWorkLoadingImg = $('#weixin-work-auth-box .loading_img'); if ($weixinWorkAuthBox.length > 0) { $weixinWorkAuthBox.show(); $accountLoginBox.hide(); $weixinWorkAuthBack.show(); $weixinWorkLoadingImg.hide(); var weixinWorkAuthState = "state" + (new Date().valueOf()); var paramsSearch = location.search.trim(); var redirectUriPairs = []; if (paramsSearch.length) { var pairs = paramsSearch.replace('?', '').split('&'); for (var i = 0; i < pairs.length; i++) { var pair = pairs[i]; var key = pair.split('=')[0]; if (['state', 'code', 'appid', 'usage'].indexOf(key) === -1) { redirectUriPairs.push(pair); } } } redirectUriPairs.push("usage=weixinWorkAuthCallback"); document.cookie = "weixinWorkAuthState=" + weixinWorkAuthState; var redirectUri = location.origin + location.pathname; if (redirectUriPairs.length) { redirectUri = redirectUri + '?' + redirectUriPairs.join('&'); } var agentid = "1000095"; if (location.origin.indexOf('https://sso.kinlong.cn') > -1) { agentid = "1000097"; } else if (location.origin.indexOf('https://ssouat.kinlong.cn') > -1) { agentid = "1000096"; } var wwLogin = new WwLogin({ "id": "weixin-work-auth-qrcode", "appid": "wx34498c4e380160f7", "agentid": agentid, "redirect_uri": encodeURIComponent(redirectUri), "state": weixinWorkAuthState, "href": "", "lang": $weixinWorkAuthQRcode.attr('data-locale') || "zh" }); } } function triggerPasswordAuth() { var $accountLoginBox = $('#account-login-box'); var $weixinWorkAuthBox = $('#weixin-work-auth-box'); $accountLoginBox.show(); $weixinWorkAuthBox.hide(); } function doWeixinWorkAuthCallback() { var paramsState = getParameterByName('state'); var cookieState = getCookie('weixinWorkAuthState'); var paramsCode = getParameterByName('code'); var paramsUsage = getParameterByName('usage'); var $accountLoginBox = $('#account-login-box'); var $weixinWorkAuthBox = $('#weixin-work-auth-box'); var $weixinWorkAuthBack = $('#weixin-work-auth-back'); var $weixinWorkLoadingImg = $('#weixin-work-auth-box .loading_img'); if (paramsUsage == 'weixinWorkAuthCallback') { if (paramsState == cookieState) { $accountLoginBox.hide(); $weixinWorkAuthBack.hide(); $weixinWorkAuthBox.show(); $weixinWorkLoadingImg.show(); $.ajax({ url: '/sso-enwechat-reset-password', type: 'POST', data: "{\"code\":\"" + paramsCode + "\"}", contentType: 'application/json', success: function (data) { doWeixinWorkAuthCallBackSuccess(data); }, error: function (data) { triggerWeixinWorkAuth(); } }) } else { triggerWeixinWorkAuth(); } } } function doWeixinWorkAuthCallBackSuccess(data) { var $weixinWorkAuthForm = $('#weixin-work-auth-form'); var $username = $weixinWorkAuthForm.find('[name="username"]'); var $password = $weixinWorkAuthForm.find('[name="password"]'); $username.val(data.userId); $password.val(data.temporaryPassword); $weixinWorkAuthForm.submit(); } $(function () { $('#weixin-work-auth-back').click(function () { triggerPasswordAuth(); }); $('#weixin-work-auth-trigger').click(function () { triggerWeixinWorkAuth(); }); doWeixinWorkAuthCallback(); })