123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- $(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 || [];
- if(list1.length && list2.length && list3.length && list4.length){
- 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("系统配置错误!");
- }
- }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;
- });
- });
|