forget.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. var registerPage = new Vue({
  2. el: "#forGetPasswordPage",
  3. data: {
  4. title:'手机找回密码',
  5. loginLoading: false,
  6. tabCurrentIndex :1,
  7. showClass:'',
  8. mobilCount:0,
  9. mobileCodeText:'获取验证码',
  10. mobilTime:null,
  11. isMobileDisabled:false,
  12. emailCount:0,
  13. emailCodeText:'获取验证码',
  14. emailTime:null,
  15. isEmailDisabled:false,
  16. isCodeModel:false,
  17. codeImagePath:'',
  18. codeImageToken:'',
  19. imageCode:'',
  20. phonePwd: {
  21. mobileOrEmail :'',
  22. activateCode : '',
  23. passWord : '',
  24. confirmPwd : '',
  25. status:1
  26. },
  27. emailPwd: {
  28. mobileOrEmail :'',
  29. activateCode : '',
  30. passWord : '',
  31. confirmPwd : '',
  32. status:2
  33. },
  34. rule:{
  35. name: '^[a-zA-Z\\u4e00-\\u9fa5]{2,}$',
  36. phone: '^\\d{6,12}$',
  37. code: '^\\d{6}$',
  38. emailCode: '^\\d{4}$',
  39. license: '^[a-zA-Z0-9_]{18}$',
  40. email: '^(([^<>()\\[\\]\\\\.,;:\\s@&quot;]+(\\.[^<>()\\[\\]\\\\.,;:\\s@&quot;]+)*)|(&quot;.+&quot;))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$',
  41. password: "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"
  42. }
  43. },
  44. computed: {
  45. },
  46. methods: {
  47. findPhonePwd: function(){ //手机号找回密码
  48. var _self = this;
  49. var pass = verifyForm();
  50. if (_self.loginLoading) { return false; }
  51. if (!pass) {return false;}
  52. if(_self.phonePwd.confirmPwd!=_self.phonePwd.passWord){
  53. CAIMEI.dialog('两次密码输入不一致',false,function () {});
  54. return;
  55. }
  56. _self.loginLoading = true;
  57. UserApi.FindCompanyPwd(_self.phonePwd,function (response) {
  58. if(response.code === 0){
  59. CAIMEI.Alert('成功找回密码!','去登录',true,function () {
  60. _self.loginLoading = false;
  61. window.location.href = '/login.html';
  62. });
  63. } else {
  64. CAIMEI.Alert(response.msg,'确定',false);
  65. _self.loginLoading = false;
  66. }
  67. });
  68. },
  69. findEmailPwd: function(){ //邮箱找回密码
  70. var _self = this;
  71. var pass = verifyForm();
  72. if (_self.loginLoading) { return false; }
  73. if (!pass) {return false;}
  74. if(_self.emailPwd.confirmPwd!=_self.emailPwd.passWord){
  75. CAIMEI.dialog('两次密码输入不一致',false,function () {});
  76. return;
  77. }
  78. _self.loginLoading = true;
  79. UserApi.FindCompanyPwd(_self.emailPwd,function (response) {
  80. if(response.code === 0){
  81. CAIMEI.Alert('成功找回密码!','去登录',true,function () {
  82. _self.loginLoading = false;
  83. window.location.href = '/login.html';
  84. });
  85. } else {
  86. CAIMEI.Alert(response.msg,'确定',false);
  87. _self.loginLoading = false;
  88. }
  89. });
  90. },
  91. getMobileImage:function() {//获取图形验证码
  92. var _self = this;
  93. var pass = verifyCheack('.massageBtn');
  94. if (_self.isMobileDisabled) { return false; }
  95. this.$nextTick(function() {
  96. if (!pass) {
  97. return false;
  98. }
  99. PublicApi.getImgVerifyCode({platformType: 0},function(response){
  100. if(response.code == 0){
  101. _self.imageCode = '';
  102. _self.codeImagePath = response.data.baseImage;
  103. _self.codeImageToken = response.data.token;
  104. _self.isCodeModel = true;
  105. }else{
  106. CAIMEI.Alert(response.msg,'确定',false);
  107. }
  108. })
  109. });
  110. },
  111. getMobileCodeFn:function(){//机构注册获取注册短信验证码
  112. var _self = this;
  113. var params = {
  114. mobile:_self.phonePwd.mobileOrEmail,
  115. imgCode:_self.imageCode,
  116. isCheckCaptcha:0,
  117. token:_self.codeImageToken,
  118. activateCodeType:1,
  119. platformType:0
  120. };
  121. _self.isMobileDisabled = true;
  122. UserApi.getRegisterMobileCode(params,function (response) {
  123. if(response.code == 0){
  124. _self.isCodeModel = false;
  125. CAIMEI.dialog('验证短信已发送',false,function () {});
  126. var TIME_COUNT = 60;
  127. if (!_self.mobilTime) {
  128. _self.mobilCount = TIME_COUNT;
  129. _self.isMobileDisabled = true;
  130. _self.mobilTime = setInterval(function(){
  131. if (_self.mobilCount > 1 && _self.mobilCount <= TIME_COUNT) {
  132. _self.mobilCount--;
  133. _self.mobileCodeText = _self.mobilCount +'s重新发送';
  134. } else {
  135. _self.isMobileDisabled = false;
  136. clearInterval(_self.mobilTime);
  137. _self.mobilTime = null;
  138. _self.mobileCodeText = '获取验证码';
  139. }
  140. },1000)
  141. }
  142. }else{
  143. CAIMEI.Alert(response.msg,'确定',false);
  144. _self.isMobileDisabled = false;
  145. _self.isCodeModel = false;
  146. }
  147. })
  148. },
  149. getEmailCodeFn:function(){//找回密码获取邮箱验证码
  150. var _self = this;
  151. var pass = verifyCheack('.emailMsgBtn');
  152. if (_self.isMobileDisabled) { return false; }
  153. this.$nextTick(function() {
  154. if (!pass) {
  155. return false;
  156. }
  157. var params = {
  158. email: _self.emailPwd.mobileOrEmail,
  159. status: 3
  160. };
  161. _self.isEmailDisabled = true;
  162. PublicApi.getEmailSMScode(params, function (response) {
  163. if (response.code == 0) {
  164. CAIMEI.dialog('验证短信已发送', false, function () {
  165. });
  166. var TIME_COUNT = 60;
  167. if (!_self.emailTime) {
  168. _self.emailCount = TIME_COUNT;
  169. _self.isEmailDisabled = true;
  170. _self.emailTime = setInterval(function () {
  171. if (_self.emailCount > 1 && _self.emailCount <= TIME_COUNT) {
  172. _self.emailCount--;
  173. _self.emailCodeText = _self.emailCount + 's重新发送';
  174. } else {
  175. _self.isEmailDisabled = false;
  176. clearInterval(_self.emailTime);
  177. _self.emailTime = null;
  178. _self.emailCodeText = '获取验证码';
  179. }
  180. }, 1000)
  181. }
  182. } else {
  183. CAIMEI.Alert(response.msg, '确定', false);
  184. _self.isEmailDisabled = false;
  185. }
  186. })
  187. })
  188. },
  189. refreshCodeImage:function(){
  190. this.getMobileImage()
  191. },
  192. closeCodeModel:function(){
  193. this.isCodeModel = false;
  194. },
  195. showPassword: function(event) {//密码
  196. var el = event.currentTarget;
  197. var pwdEle = $(el).siblings('input');
  198. if(pwdEle.attr('type') === 'password') {
  199. $(el).addClass('on');
  200. pwdEle.attr('type','text');
  201. } else {
  202. $(el).removeClass('on');
  203. pwdEle.attr('type','password');
  204. }
  205. },
  206. blurHandle: function(event) { // 失去焦点校验
  207. var el = event.currentTarget;
  208. verifyHandle(el);
  209. },
  210. checkedFn:function (index) {
  211. this.tabCurrentIndex = index;
  212. },
  213. },
  214. created: function () {
  215. },
  216. mounted: function () {
  217. var _self = this;
  218. }
  219. });