$(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 = true; //是否单点登录 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/sslLogin", data: JSON.stringify({type: 'req'}), 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) ); //判断版本类别 // ----------------------start-------------------- //报修主体 var promise1 = $.ajax({ type: "POST", contentType: "application/json;charset=UTF-8", url: baseUrl + "sysinfo/data/fetchDataList/systemConfiguration", data: JSON.stringify({ idx: 0, sum: 1, systemConfiguration: {keyconfig: 'repairMain'} }), }); //是否绑定资产 var promise2 = $.ajax({ type: "POST", contentType: "application/json;charset=UTF-8", url: baseUrl + "sysinfo/data/fetchDataList/systemConfiguration", data: JSON.stringify({ idx: 0, sum: 1, systemConfiguration: {keyconfig: 'wxIncidentWithCmdb'} }), }); //获取是否自动建单 var promise3 = $.ajax({ type: "POST", contentType: "application/json;charset=UTF-8", url: baseUrl + "sysinfo/data/fetchDataList/systemConfiguration", data: JSON.stringify({ idx: 0, sum: 1, systemConfiguration: {keyconfig: 'reqHasCategory'} }), }); //是否增加房间号选择 var promise4 = $.ajax({ type: "POST", contentType: "application/json;charset=UTF-8", url: baseUrl + "sysinfo/data/fetchDataList/systemConfiguration", data: JSON.stringify({ idx: 0, sum: 1, systemConfiguration: {keyconfig: 'ifRoom'} }), }); Promise.all([promise1, promise2, promise3, promise4]).then(function([data1, data2, data3, data4]){ console.log(data1, data2, data3, data4); if(data1.status == 200 && data2.status == 200 && data3.status == 200 && data4.status == 200){ var list1 = data1.list || []; var list2 = data2.list || []; var list3 = data3.list || []; var list4 = data4.list || []; sessionStorage.setItem("repair_main", JSON.stringify(list1[0])); sessionStorage.setItem("wxIncidentWithCmdb", list2[0].valueconfig); sessionStorage.setItem("reqHasCategory", JSON.stringify(list3[0])); sessionStorage.setItem("ifRoom", list4[0].valueconfig); hasClick = false; window.location.href = "index.html"; }else{ hasClick = false; alert("系统配置错误!"); } }).catch(function(){ hasClick = false; alert("系统配置错误!"); }); // ----------------------end-------------------- } else if(res.state == 501) { window.location.href = "index.html"; hasClick = false; } 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; }); });