User.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. $(function()
  2. {
  3. $verify_win = $('#verify-win');
  4. // 查看密码
  5. $('.eye-submit').on('click', function()
  6. {
  7. var $obj = $(this).parent().prev();
  8. if($obj.attr('type') == 'password')
  9. {
  10. $(this).addClass('cr-green');
  11. $obj.attr('type', 'text');
  12. } else {
  13. $(this).removeClass('cr-green');
  14. $obj.attr('type', 'password');
  15. }
  16. });
  17. // 短信验证码获取
  18. $('.verify-submit, .verify-submit-win').on('click', function()
  19. {
  20. var $this = $(this);
  21. var $accounts = $('#accounts');
  22. var $verify = $('#verify-img-value');
  23. var verify = '';
  24. if($accounts.hasClass('am-field-valid'))
  25. {
  26. // 是否需要先校验图片验证码
  27. if($this.data('verify') == 1)
  28. {
  29. // 开启图片验证码窗口
  30. $verify_win.modal('open');
  31. $verify.focus();
  32. return false;
  33. }
  34. // 验证码窗口操作按钮则更新按钮对象
  35. var is_win = $(this).data('win');
  36. if(is_win == 1)
  37. {
  38. $this = $('.verify-submit');
  39. // 验证码参数处理
  40. verify = $verify.val().replace(/\s+/g, '');
  41. if(verify.length < 6)
  42. {
  43. Prompt($verify.data('validation-message'));
  44. $verify.focus();
  45. return false;
  46. }
  47. }
  48. // 验证码时间间隔
  49. var time_count = parseInt($this.data('time'));
  50. // 按钮交互
  51. $this.button('loading');
  52. if(is_win == 1)
  53. {
  54. $('.verify-submit-win').button('loading');
  55. }
  56. // 发送验证码
  57. $.ajax({
  58. url:$('.verify-submit').data('url'),
  59. type:'POST',
  60. data:{"accounts":$accounts.val(), "verify":verify, "type":$('form input[name="type"]').val()},
  61. dataType:'json',
  62. success:function(result)
  63. {
  64. if(result.code == 0)
  65. {
  66. var intervalid = setInterval(function()
  67. {
  68. if(time_count == 0)
  69. {
  70. $this.button('reset');
  71. if(is_win == 1)
  72. {
  73. $('.verify-submit-win').button('reset');
  74. }
  75. $this.text($this.data('text'));
  76. $verify.val('');
  77. clearInterval(intervalid);
  78. } else {
  79. var send_msg = $this.data('send-text').replace(/{time}/, time_count--);
  80. $this.text(send_msg);
  81. }
  82. }, 1000);
  83. $verify_win.modal('close');
  84. } else {
  85. $this.button('reset');
  86. if(is_win == 1)
  87. {
  88. $('.verify-submit-win').button('reset');
  89. }
  90. Prompt(result.msg);
  91. }
  92. },
  93. error:function()
  94. {
  95. $this.button('reset');
  96. if(is_win == 1)
  97. {
  98. $('.verify-submit-win').button('reset');
  99. }
  100. Prompt('网络错误');
  101. }
  102. });
  103. } else {
  104. $verify_win.modal('close');
  105. $accounts.focus();
  106. }
  107. });
  108. });