$(function () { //因项目众多,前端为了加以区分,所以用域名加以判断,后期有更好的方式可以自行修改 // 中南财大 var isZncd = document.domain === "itsm.zuel.edu.cn"; // 华科 var isHk = document.domain === "192.168.3.110" || document.domain === "192.168.3.69" || document.domain === "172.16.7.91" || document.domain === "192.168.3.105" || document.domain === "localhost"; if (isZncd) { sessionStorage.setItem("version_qd", "isZncd"); } if (isHk) { sessionStorage.setItem("version_qd", "isHk"); } $("#head").append( template("favicon_temp", { isVersion: sessionStorage.getItem("version_qd") }) ); $("#logo").html( template("logo_temp", { isVersion: sessionStorage.getItem("version_qd") }) ); var isSSo = location.search.length > 0; //是否单点登录 if (isSSo) { $(".container").hide(); login(); } var hasClick = false; //是否已经点击过登录按钮 // 兼容ie的placeholder $("input, textarea").placeholder(); // 登录点击 $("#login").on("click", login); // 登录方法 function login() { if (hasClick) return; hasClick = true; var name = $("#name").val(); var pwd = $("#pwd").val(); var data = { username: name, password: pwd, }; // 单点登录 start var ssoStr = ""; var ssoJson; if (isSSo) { ssoStr = location.search.replace("?", "").split("&")[0].split("=")[1]; ssoStr = Base64.decode(decodeURIComponent(ssoStr)); ssoJson = JSON.parse(ssoStr); } var postData = isSSo ? { username: ssoJson.a, password: ssoJson.r, t: false } : data; // 单点登录 end $.ajax({ type: "POST", contentType: "application/json;charset=UTF-8", url: baseUrl + "auth/reqlogin", data: JSON.stringify(postData), success: function (res) { if (res.state == 200) { if (isSSo) { sessionStorage.setItem("isSSo", "1"); //单点登录 } else { sessionStorage.setItem("isSSo", "0"); //正常登录 } sessionStorage.setItem( "loginUser", JSON.stringify(res.data.requester) ); //判断版本类别 $.ajax({ type: "POST", contentType: "application/json;charset=UTF-8", url: baseUrl + "sysinfo/data/fetchDataList/systemConfiguration", data: JSON.stringify({ idx: 0, sum: 1000 }), success: function (result) { if (result.status == 200) { var list = result.list; list.forEach((v) => { switch (v.keyconfig) { case "repairMain": //报修主体 sessionStorage.setItem("repair_main", JSON.stringify(v)); break; case "wxIncidentWithCmdb": //是否绑定资产 sessionStorage.setItem( "wxIncidentWithCmdb", v.valueconfig ); break; case "reqHasCategory": //获取是否自动建单 sessionStorage.setItem( "reqHasCategory", JSON.stringify(v) ); break; case "ifRoom": //是否增加房间号选择 sessionStorage.setItem("ifRoom", v.valueconfig); break; } }); window.location.href = "index.html"; } hasClick = false; }, //请求失败,包含具体的错误信息 error: function (e) { console.log(e.status); console.log(e.responseText); }, }); } else { alert("用户名或密码错误,请重试!"); hasClick = false; } }, //请求失败,包含具体的错误信息 error: function (e) { console.log(e.status); console.log(e.responseText); }, }); } // enter登录 $(document).bind("keypress", function (e) { var keyCode; if (window.event) { keyCode = e.keyCode; } else if (e.which) { keycode = e.which; } if (e.keyCode != 13) { return; } $("#login").trigger("click"); return false; }); });