password.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. jqMultipleShow("click", ".navList", ".tab", ".con");
  2. var passwordPage = new Vue({
  3. el: "#passwordPage",
  4. data: {
  5. title:'手机找回密码',
  6. loginLoading: false,
  7. showTabContentIndex:0,
  8. showClass:'',
  9. mobilCount:0,
  10. mobileCodeText:'获取验证码',
  11. mobilTime:null,
  12. isMobileDisabled:false,
  13. emailCount:0,
  14. emailCodeText:'获取验证码',
  15. emailTime:null,
  16. isEmailDisabled:false,
  17. isCodeModel:false,
  18. codeImagePath:'',
  19. codeImageToken:'',
  20. imageCode:'',
  21. phonePwd: {
  22. mobileOrEmail :'',
  23. activateCode : '',
  24. passWord : '',
  25. confirmPwd : '',
  26. status:1
  27. },
  28. emailPwd: {
  29. mobileOrEmail :'',
  30. activateCode : '',
  31. passWord : '',
  32. confirmPwd : '',
  33. status:2
  34. },
  35. rule:{
  36. name: '^[a-zA-Z\\u4e00-\\u9fa5]{2,}$',
  37. phone: '^\\d{6,12}$',
  38. code: '^\\d{6}$',
  39. emailCode: '^\\d{4}$',
  40. license: '^[a-zA-Z0-9_]{18}$',
  41. 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,}))$',
  42. password: "^[^\\u4e00-\\u9fa5]{8,16}$"
  43. }
  44. },
  45. computed: {
  46. },
  47. methods: {
  48. findPhonePwd: function(){ //手机号找回密码
  49. var _self = this;
  50. var pass = verifyForm();
  51. if (_self.loginLoading) { return false; }
  52. if (!pass) {return false;}
  53. if(_self.phonePwd.confirmPwd!=_self.phonePwd.passWord){
  54. CAIMEI.dialog('两次密码输入不一致',false,function () {});
  55. return;
  56. }
  57. _self.loginLoading = true;
  58. UserApi.FindCompanyPwd(_self.phonePwd,function (response) {
  59. if(response.code === 0){
  60. CAIMEI.Alert('成功找回密码!','去登录',true,function () {
  61. _self.loginLoading = false;
  62. window.location.href = '/login.html';
  63. });
  64. } else {
  65. CAIMEI.Alert(response.msg,'确定',false);
  66. _self.loginLoading = false;
  67. }
  68. });
  69. },
  70. findEmailPwd: function(){ //邮箱找回密码
  71. var _self = this;
  72. var pass = verifyForm();
  73. if (_self.loginLoading) { return false; }
  74. if (!pass) {return false;}
  75. if(_self.emailPwd.confirmPwd!=_self.emailPwd.passWord){
  76. CAIMEI.dialog('两次密码输入不一致',false,function () {});
  77. return;
  78. }
  79. _self.loginLoading = true;
  80. UserApi.FindCompanyPwd(_self.emailPwd,function (response) {
  81. if(response.code === 0){
  82. CAIMEI.Alert('成功找回密码!','去登录',true,function () {
  83. _self.loginLoading = false;
  84. window.location.href = '/login.html';
  85. });
  86. } else {
  87. CAIMEI.Alert(response.msg,'确定',false);
  88. _self.loginLoading = false;
  89. }
  90. });
  91. },
  92. getMobileImage:function() {//获取图形验证码
  93. var _self = this;
  94. var pass = verifyCheack('.massageBtn');
  95. if (_self.isMobileDisabled) { return false; }
  96. this.$nextTick(function() {
  97. if (!pass) {
  98. return false;
  99. }
  100. PublicApi.getImgVerifyCode({platformType: 0},function(response){
  101. if(response.code == 0){
  102. _self.imageCode = '';
  103. _self.codeImagePath = response.data.baseImage;
  104. _self.codeImageToken = response.data.token;
  105. _self.isCodeModel = true;
  106. }else{
  107. CAIMEI.Alert(response.msg,'确定',false);
  108. }
  109. })
  110. });
  111. },
  112. getMobileCodeFn:function(){//机构注册获取注册短信验证码
  113. var _self = this;
  114. var params = {
  115. mobile:_self.phonePwd.mobileOrEmail,
  116. imgCode:_self.imageCode,
  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. checkedEmailFn:function () {
  211. this.title = "邮箱找回密码";
  212. this.showTabContentIndex = 1;
  213. },
  214. checkedPhoneFn:function () {
  215. this.title = "手机找回密码";
  216. this.showTabContentIndex = 0;
  217. }
  218. },
  219. created: function () {
  220. },
  221. mounted: function () {
  222. var _self = this;
  223. $('.navLayout').find('.navList').removeClass("on").find('.con').hide().find('a').removeClass("on");
  224. $('.navLayout').find('.navList').eq(2).addClass("on").find('.con').show().find('a').eq(0).addClass("on");
  225. }
  226. });