zhaoxiaoqiang1
2026-01-04 f1d30d03186c79ca2cbcfe60d6d2ce7d73fba97b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
 
/**
 * 加密(需要先加载lib/aes/aes.min.js文件)
 * @param word
 * @returns {*}
 */
function encrypt(word){
  var key = CryptoJS.enc.Utf8.parse("1qaz2WSX3edc4RFV");
  var srcs = CryptoJS.enc.Utf8.parse(word);
  var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
  return encrypted.toString();
}
 
 
 
$("#login_commit_btn").click(function () {
  if(!$("#login_name").val()){
      layer.msg("账号不能为空");
      return;
  }
  if(!$("#login_pwd").val()){
      layer.msg("密码不能为空");
      return;
  }
  if(window.validate_flag){
      if(!$("#short_message_verification_code_input").val()){
          layer.msg("短信验证码不能为空");
          return;
      }
      var _login_index = layer.load(0,{time:5*1000});
      console.log('两个框登录')
      // 两个框登录
      $.ajax({
        type: 'POST',
        dataType: 'json',
        contentType: 'application/json',
        data: JSON.stringify({
          params: {
            loginName: $('#login_name').val(),
            loginPwd: encrypt($('#login_pwd').val()),
            smsCode: $('#short_message_verification_code_input').val()
          }
        }),
        url: base_url + '/sso-portal/login',
        success: function(res) {
          console.log('两个框登录', res)
          layer.close(_login_index)
          if (res.resultCode == 1) {
            location.href = 'index.html'
          } else {
            layer.msg(res.errorDesc)
            if (res.data.showVerifyCode) {
              // 显示两个框
              window.validate_flag = true
            } else {
            }
          }
        }
      })
  }else{
      var _login_index = layer.load(0,{time:5*1000});
      console.log('常规登陆')
      // 常规登陆
      $.ajax({
        type: 'POST',
        dataType: 'json',
        contentType: 'application/json',
        data: JSON.stringify({
          params: {
            loginName: $('#login_name').val(),
            loginPwd: encrypt($('#login_pwd').val())
          }
        }),
        url: base_url + '/sso-portal/login',
        success: function(res) {
          console.log('常规登陆', res)
          layer.close(_login_index)
          if (res.resultCode == 1) {
            location.href = 'index.html'
            return
          } else {
            layer.close(_login_index)
            if(res.errorDesc) layer.msg(res.errorDesc)
            if (res.data.showVerifyCode) {
              // 显示两个框
              window.validate_flag = true
              layer.msg('请输入验证码')
              // $('#login_area').height(500)
              $('#graphical_verification_code_wrap').show()
              $('#short_message_verification_code_wrap').show()
            } else {
            }
          }
        }
      })
  }
});
 
 
window.interval_flag = true;
$("#get_short_message_verification_code_btn").click(function () {
  var that = this;
  if(!$("#login_name").val()){
      layer.msg("账号不能为空");
      return;
  }
  if(!$("#graphical_verification_code_input").val()){
      layer.msg("请输入图片验证码");
      return;
  }
  if(window.interval_flag){
      // 发送登录短信验证码
      $.ajax({
          type:'POST'
          ,dataType:'json'
          ,contentType: "application/json"
          ,data: JSON.stringify(
              {
                  params:{
                      loginName:$("#login_name").val(),
                      verifyCode:$("#graphical_verification_code_input").val()
                  }
              }
          )
          ,url:base_url+'/sso-portal/sendLoginSmsCode'
          ,success:function (res) {
              if(res.resultCode == 1){
                  layer.msg("发送验证码成功");
                  var _time =  60;
                  var _interval = setInterval(function () {
                      // alert(_time);
                      _time = _time - 1;
                      if(_time >= 0){
                          $(that).addClass("retrieve").css("cursor","not-allowed");
                          $(that).text("重新获取("+_time+"s)");
                          window.interval_flag = false;
                      }else{
                          clearInterval(_interval);
                          $(that).removeClass("retrieve").text("获取验证码").css("cursor","pointer");
                          window.interval_flag = true;
                      }
                  },1000);
              }else{
                  layer.msg(res.errorDesc);
              }
          }
      });
  }else{
 
  }
});
 
 
$(document).keyup(function(event){
  if(event.keyCode ==13){
      $("#login_commit_btn").trigger("click");
  }
});