网站
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

registerFrom.js 6.7 KiB

4 anni fa
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", "echarts", 'register', 'swiper'], function ($, template, Tools, echarts, swiper) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. },
  9. };
  10. var tools = new Tools();
  11. module.init = function (page) {
  12. //点击注册
  13. $('#register-submit').on('click', module.register)
  14. //点击图形验证码
  15. $('#graphicImgBtn').on('click', module.verificationCode)
  16. //图形验证码加载
  17. module.verificationCode()
  18. module.getType();
  19. };
  20. //获取地址栏参数
  21. function getQueryVariable(variable){
  22. var query = window.location.search.substring(1);
  23. var vars = query.split("&");
  24. for (var i=0;i<vars.length;i++) {
  25. var pair = vars[i].split("=");
  26. if(pair[0] == variable){return pair[1];}
  27. }
  28. return(false);
  29. }
  30. module.getType = function(){
  31. var type = getQueryVariable("type");
  32. if (type == 1){
  33. document.getElementById("userBtn").className = "active";
  34. document.getElementById("companyBtn").className = "";
  35. tabCheck('user');
  36. module.data.type = type;
  37. }else if(type == 2){
  38. document.getElementById("userBtn").className = "";
  39. document.getElementById("companyBtn").className = "active";
  40. tabCheck('company');
  41. module.data.type = type;
  42. }
  43. }
  44. tabCheck = function(type,typeNum){
  45. document.getElementById("userBtn").className = "";
  46. document.getElementById("companyBtn").className = "";
  47. document.getElementById("userTable").style.display = "none";
  48. document.getElementById("companyTable").style.display = "none";
  49. module.data.type = typeNum;
  50. document.getElementById(type+'Btn').className = 'active';
  51. document.getElementById(type+'Table').style.display = 'block';
  52. }
  53. //图形验证码
  54. module.verificationCode = function () {
  55. tools.doGet(captchaImage_get, {}, module.verificationAjax, true)
  56. }
  57. module.verificationAjax = function (data) {
  58. if (data.code == 200) {
  59. $('#graphicImg').attr('src', 'data:image/gif;base64,' + data.img)
  60. module.uuid = data.uuid;
  61. }
  62. }
  63. //用户注册
  64. module.register = function (data) {
  65. var data = {};
  66. if(module.check()){
  67. if (module.data.type == 1){
  68. var phone = $('#phone').val();
  69. var passwordVal = $('#password').val();
  70. var codeVal = $('#code').val();
  71. var realName = $('#realName').val();
  72. var idCardNum = $('#idCardNum').val();
  73. var address = $('#address').val();
  74. data['phone'] = phone;
  75. data['password'] = passwordVal;
  76. data['code'] = codeVal;
  77. data['realname'] = realName;
  78. data['idCardNum'] = idCardNum;
  79. data['address'] = address;
  80. }
  81. if (module.data.type == 2){
  82. var phone = $('#phone').val();
  83. var passwordVal = $('#password').val();
  84. var codeVal = $('#code').val();
  85. var companyName = $('#companyName').val();
  86. var realName = $('#companyRealName').val();
  87. var idCardNum = $('#companyIdCardNum').val();
  88. var address = $('#companyAddress').val();
  89. var companyLicense = $('#companyLicense').val();
  90. var companyCode = $('#companyCode').val();
  91. data['phone'] = phone;
  92. data['password'] = passwordVal;
  93. data['code'] = codeVal;
  94. data['realname'] = realName;
  95. data['idCardNum'] = idCardNum;
  96. data['address'] = address;
  97. data['companyName'] = companyName;
  98. data['companyLicense'] = companyLicense;
  99. data['companyCode'] = companyCode;
  100. }
  101. data['memberType'] = module.data.type;
  102. tools.doPost(userRegister, data, module.registerData, true)
  103. }
  104. }
  105. //注册校验
  106. module.registerData = function (data) {
  107. console.log(data)
  108. if (data.code == 500) {
  109. module.verificationCode()
  110. }
  111. if (data.code == 200){
  112. tools.initError("注册成功");
  113. setTimeout(function(){
  114. tools.skip('login.html')
  115. },2000)
  116. }
  117. }
  118. //手动验证表单
  119. module.check = function () {
  120. var phone = $('#phone').val();
  121. var passwordVal = $('#password').val();
  122. var codeVal = $('#code').val();
  123. var realName = $('#realName').val();
  124. var idCardNum = $('#idCardNum').val();
  125. var address = $('#address').val();
  126. /* 手机号 */
  127. if (phone == '') {
  128. $('#phone')[0].focus()
  129. tools.initTips('请输入手机号', 'right', $('#phone')[0], 2000)
  130. return false;
  131. }
  132. /* 姓名 */
  133. if (realName == '') {
  134. $('#realName')[0].focus()
  135. tools.initTips('请输入姓名', 'right', $('#realName')[0], 2000)
  136. return false;
  137. }
  138. /* 身份证号 */
  139. if (idCardNum == '') {
  140. $('#idCardNum')[0].focus()
  141. tools.initTips('请输入身份证号', 'right', $('#idCardNum')[0], 2000)
  142. return false;
  143. }
  144. /* 地址 */
  145. if (address == '') {
  146. $('#address')[0].focus()
  147. tools.initTips('请输入地址', 'right', $('#address')[0], 2000)
  148. return false;
  149. }
  150. /* 密码 */
  151. if (passwordVal == '') {
  152. $('#password')[0].focus()
  153. tools.initTips('请输入密码', 'right', $('#password')[0], 2000)
  154. return false;
  155. } else if (parseInt(passwordVal.length) < 6 || parseInt(passwordVal.length) > 18) {
  156. $('#password')[0].focus()
  157. tools.initTips('请输入正确格式密码', 'right', $('#password')[0], 2000)
  158. return false;
  159. }else if($('#password').val() != $('#passwordAgain').val()){
  160. $('#password')[0].focus()
  161. tools.initTips('两次密码输入不一致', 'right', $('#password')[0], 2000)
  162. return false;
  163. }
  164. /*图形验证码*/
  165. if (module.uuid == '' || codeVal == '') {
  166. $('#code')[0].focus()
  167. tools.initTips('请输入图形验证码', 'right', $('#code')[0], 2000)
  168. return false;
  169. }
  170. console.log($('#iAgree:checked').val())
  171. if ($('#iAgree:checked').val() == undefined){
  172. tools.initTips('请选择我已同意', 'right', $('#iAgree')[0], 2000)
  173. return false;
  174. }
  175. return true;
  176. }
  177. return module;
  178. });