郑州颐和随访系统UI

login.html 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
  6. <title>登录</title>
  7. <meta name="keywords">
  8. <meta name="description">
  9. <meta name="renderer" content="webkit" />
  10. <link rel="shortcut icon" href="img/32.ico" />
  11. <link href="./css/bootstrap.min14ed.css?v=3.3.6" rel="stylesheet" type="text/css">
  12. <link href="./css/animate.min.css" rel="stylesheet" type="text/css" />
  13. <link href="./css/login.min.css" rel="stylesheet">
  14. <!--[if lt IE 9]>
  15. <meta http-equiv="refresh" content="0;ie.html" />
  16. <![endif]-->
  17. </head>
  18. <body>
  19. <div class="header">
  20. <img class="logo" src="img/logo_yh.png" alt="logo">
  21. </div>
  22. <div class="signin">
  23. <div class="signin_bgl animated fadeIn"></div>
  24. <div class="signin_bg animated fadeIn">
  25. <ul class="login_tab clearfix" id="login_tab">
  26. <li class="active">坐席登录</li>
  27. <li>管理员登录</li>
  28. </ul>
  29. <div class="signin_panel" id="signin">
  30. <div class="signin_user">
  31. <i class="signin_icons"></i>
  32. <input class="form-control" type="text" placeholder="请输入账号" id="user" autofocus autocomplete="off">
  33. </div>
  34. <div class="signin_extensionnumber" id="signin_extensionnumber">
  35. <i class="signin_icons"></i>
  36. <input class="form-control" type="text" placeholder="请输入分机号" id="extensionNumber" autofocus autocomplete="off">
  37. </div>
  38. <div class="signin_password">
  39. <i class="signin_icons"></i>
  40. <input class="form-control" type="text" onfocus="this.type='password'" placeholder="请输入密码" id="password" autocomplete="new-password">
  41. </div>
  42. <div class="alert alert-danger" id="login_tips" role="alert">
  43. <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
  44. <span class="sr-only">Error:</span>
  45. <span id="login_msg"></span>
  46. </div>
  47. <!--<button class="btns" type="button" disabled="disabled">登录</button>-->
  48. <button class="btns" type="button">登录</button>
  49. <div class="login_panel_footer">
  50. <span class="footer_text">郑州 • 颐和</span>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="footer text-center">
  56. <p>
  57. <!-- <a href="ExeWork/LeCallCenterSetup.exe" rel="nofollow" title="下载客户端">下载客户端</a> |
  58. <a href="ExeWork/Microsoft.NET4.0.exe" rel="nofollow" title="下载安装环境">下载安装环境</a> |
  59. <a href="ExeWork/vcredist_x86.exe" rel="nofollow" title="安装异常补充包">安装异常补充包</a> | -->
  60. 技术服务热线:0371-88888517
  61. </p>
  62. <!-- <p class="copyright">Copyright &copy; 2010-2020 华谊科技 版权所有</p> -->
  63. </div>
  64. <script src="Script/Common/huayi.config.js"></script>
  65. <script language="javascript" type="text/javascript" src="./js/jquery.min.js?v=2.1.4"></script>
  66. <script language="javascript" type="text/javascript" src="./js/jquery.cookie.js"></script>
  67. <script language="javascript" type="text/javascript" src="./js/layer/layer.js"></script>
  68. <script src="./Script/Common/regexs.js"></script>
  69. <script>
  70. $(function() {
  71. $('#login_tab').find('li').on('click', tabChane);
  72. $('#signin').find("input[class='form-control']").focus(function() {
  73. $(this).parent().addClass('active').siblings().removeClass('active')
  74. });
  75. $('#signin').find("input[class='form-control']").blur(function() {
  76. $(this).parent().removeClass('active').siblings().removeClass('active')
  77. });
  78. $('.btns').click(function(){
  79. login();
  80. })
  81. $(document).on('keypress', enterHanlde);
  82. /*输入框绑定验证*/
  83. // $('#signin').find("input[class='form-control']").on('focus input propertychange', valideInput);
  84. $('#user').trigger('propertychange');
  85. $('#user').trigger('focus');
  86. $('#user').trigger('input');
  87. });
  88. //enter 登录
  89. function enterHanlde(event) {
  90. if(event.keyCode == "13") {
  91. if(!$('.layui-layer-btn').length){
  92. $('.btns:not(:disabled)').trigger("click");
  93. }else{
  94. $('.layui-layer-btn a').trigger('click');
  95. }
  96. // $('.btns:not(:disabled)').trigger("click");
  97. // $('.layui-layer-btn a').trigger('click');
  98. }
  99. }
  100. /*点击提交*/
  101. function login() {
  102. if($('#login_tab').find('li.active').text() !== '坐席登录'){
  103. $('#extensionNumber').val('');
  104. }
  105. $.ajax({
  106. type: "post",
  107. url: huayi.config.callcenter_url + "Login/login",
  108. dataType: 'json',
  109. async: true,
  110. beforeSend: function() { //触发ajax请求开始时执行
  111. $('.btns').attr("disabled", true);
  112. $('.btns').text('登录中...');
  113. $(document).off('click', '.btns', login);
  114. $(document).off('keypress', enterHanlde);
  115. loadIndex = layer.load();
  116. },
  117. data: {
  118. username: $("#user").val(),
  119. extensionphone: $('#extensionNumber').val(),
  120. password: $("#password").val()
  121. },
  122. success: function(data) {
  123. layer.close(loadIndex);
  124. /*验证请求*/
  125. if(data.state == "success") {
  126. $.cookie("token", data.data.token, {
  127. expires: 7
  128. });
  129. $.cookie("usercode", $("#user").val(), {
  130. expires: 7
  131. });
  132. $.cookie("extno", $('#extensionNumber').val(), {
  133. expires: 7
  134. });
  135. window.location.href = "index.html";
  136. } else {
  137. // $("#user").val('');
  138. $("#password").val('');
  139. // $("#extensionNumber").val('');
  140. // $("#user").parent().removeClass('has-success has-feedback');
  141. // $("#user").parent().removeClass('has-error has-feedback');
  142. // $("#user").parent().find('.glyphicon').remove();
  143. // $("#extensionNumber").parent().removeClass('has-success has-feedback');
  144. // $("#extensionNumber").parent().removeClass('has-error has-feedback');
  145. // $("#extensionNumber").parent().find('.glyphicon').remove();
  146. $("#password").parent().removeClass('has-success has-feedback');
  147. $("#password").parent().removeClass('has-error has-feedback');
  148. $("#password").parent().find('.glyphicon').remove();
  149. $('.btns').text('登录');
  150. $(document).off('keypress', enterHanlde);
  151. layer.alert(data.message, {
  152. icon: 2,
  153. closeBtn: 0,
  154. btn: ['确定'], //按钮
  155. }, function(index) {
  156. // parent.$('.btns').attr("disabled", true);
  157. // parent.$(document).off('click', '.btns', login);
  158. // parent.$(document).off('keypress', enterHanlde);
  159. parent.layer.close(index);
  160. parent.$('#user').trigger('focus');
  161. });
  162. }
  163. },
  164. error: function(textStatus) {
  165. layer.close(loadIndex);
  166. layer.confirm('网络繁忙,请稍后再试...', {
  167. closeBtn: 0,
  168. btn: ['确定'] //按钮
  169. });
  170. $('.btns').text('登录');
  171. $('.btns').attr("disabled", false);
  172. $(document).off('click', '.btns', login);
  173. $(document).on('click', '.btns', login);
  174. $(document).off('keypress', enterHanlde);
  175. $(document).on('keypress', enterHanlde);
  176. },
  177. complete: function(XMLHttpRequest, textStatus) {
  178. layer.close(loadIndex);
  179. if(textStatus == 'timeout') {
  180. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  181. xmlhttp.abort();
  182. layer.confirm('网络超时,请稍后再试...', {
  183. closeBtn: 0,
  184. btn: ['确定'] //按钮
  185. });    
  186. }
  187. $('.btns').text('登录');
  188. $('.btns').attr("disabled", false);
  189. $(document).off('click', '.btns', login);
  190. $(document).on('click', '.btns', login);
  191. $(document).off('keypress', enterHanlde);
  192. $(document).on('keypress', enterHanlde);
  193. },
  194. });
  195. }
  196. //验证
  197. // function valideInput() {
  198. // var _that = $(this);
  199. // var ele = $(this).attr('id');
  200. // var isSeat = null;
  201. // if($('#login_tab').find('li.active').text() === '坐席登录'){
  202. // isSeat = true;
  203. // }else{
  204. // isSeat = false;
  205. // }
  206. // if(ele === 'user') {
  207. // valideMethods(_that, regexs.userReg, '4-20个字符只能是字母、下划线、数字');
  208. // } else if(ele === 'extensionNumber' && isSeat) {
  209. // valideMethods(_that, regexs.num, '只能输入数字');
  210. // } else if(ele === 'password') {
  211. // valideMethods(_that, regexs.passwordReg, '6-32个字符只能是字母、下划线、数字');
  212. // }
  213. // if(regexs.userReg.test($.trim($('#user').val())) && regexs.passwordReg.test($.trim($("#password").val()))) {
  214. // if(isSeat){
  215. // if(!$.trim($('#extensionNumber').val())){
  216. // $('#login_tips').show();
  217. // $('#login_msg').text('您还没有输入分机号!');
  218. // $('.btns').attr("disabled", true);
  219. // $(document).off('click', '.btns', login);
  220. // $(document).off('keypress', enterHanlde);
  221. // }else{
  222. // if(regexs.nums.test($.trim($('#extensionNumber').val()))) {
  223. // $('.btns').attr("disabled", false);
  224. // $(document).off('click', '.btns', login);
  225. // $(document).on('click', '.btns', login);
  226. // $(document).off('keypress', enterHanlde);
  227. // $(document).on('keypress', enterHanlde);
  228. // } else {
  229. // $('.btns').attr("disabled", true);
  230. // $(document).off('click', '.btns', login);
  231. // $(document).off('keypress', enterHanlde);
  232. // }
  233. // }
  234. // }else{
  235. // $('.btns').attr("disabled", false);
  236. // $(document).off('click', '.btns', login);
  237. // $(document).on('click', '.btns', login);
  238. // $(document).off('keypress', enterHanlde);
  239. // $(document).on('keypress', enterHanlde);
  240. // }
  241. // }
  242. // }
  243. /**
  244. * 验证方法
  245. * _this :传递的this
  246. * regRlues: 验证的规则
  247. * msg: 提示信息
  248. * */
  249. // function valideMethods(_this, regRlues, msg) {
  250. // $('#login_tips').hide();
  251. // $('#login_msg').text('');
  252. // if(!regRlues.test($.trim(_this.val()))) {
  253. // _this.parent().removeClass('has-success has-feedback').addClass('has-error has-feedback');
  254. // _this.parent().find('.glyphicon').remove();
  255. // $('<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
  256. // $('#login_tips').show();
  257. // $('#login_msg').text(msg);
  258. // } else {
  259. // _this.parent().removeClass('has-error has-feedback').addClass('has-success has-feedback');
  260. // _this.parent().find('.glyphicon').remove();
  261. // $('<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>').appendTo(_this.parent());
  262. // }
  263. // }
  264. //tab 切换
  265. function tabChane(){
  266. $('#login_tips').hide();
  267. $(this).addClass('active').siblings().removeClass('active');
  268. if($(this).index() === 1){
  269. $('#signin_extensionnumber').hide();
  270. }else{
  271. $('#signin_extensionnumber').show();
  272. }
  273. $('#user').trigger('focus');
  274. }
  275. </script>
  276. </body>
  277. </html>