certs.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. $(function () {
  2. var talk_id = getHrefArguments('talk_id');
  3. var ctype = getHrefArguments('ctype');
  4. var InputVerify = function(){
  5. this.inputs = $.merge($('textarea'),$('input'));
  6. this.verifyfn = {
  7. require:function(el)
  8. {
  9. if(!$(el).val())
  10. {
  11. var elLabel = $(el).attr('data-label');
  12. $.alert(elLabel+'不能为空');
  13. return false;
  14. }
  15. return true;
  16. },
  17. email:function (el) {
  18. var emailreg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;
  19. if (!emailreg.test($(el).val()))
  20. {
  21. $.alert('邮箱格式不正确');
  22. return false;
  23. }
  24. return true;
  25. },
  26. mobile:function(el)
  27. {
  28. var reg = /^1[3|4|5|7|8]\d{9}$/;
  29. if (!reg.test($(el).val()))
  30. {
  31. $.alert('手机号码格式不正确');
  32. return false;
  33. }
  34. return true;
  35. },
  36. checked:function(el){
  37. if(!$(el).is(":checked")) {
  38. var elLabel = $(el).attr('data-label');
  39. $.alert("请同意"+elLabel);
  40. return false;
  41. }
  42. return true;
  43. }
  44. };
  45. this.verify = function(){
  46. var _self = this;
  47. var verifyPass = true;
  48. this.inputs.each(function(index,input){
  49. let inputName = $(input).attr('name');
  50. switch (inputName){
  51. case "short_name":
  52. case "full_name":
  53. case "cinfo":
  54. case "file_path":
  55. case "cname":
  56. case "code":{
  57. if(!_self.verifyfn.require($(input))){
  58. verifyPass = false;
  59. return false;
  60. }
  61. break;
  62. }
  63. case "cmail":{
  64. if(!_self.verifyfn.email($(input))) {
  65. verifyPass = false;
  66. return false;
  67. }
  68. break;
  69. }
  70. case "cmobile":{
  71. if(!_self.verifyfn.mobile($(input))){
  72. verifyPass = false;
  73. return false;
  74. }
  75. break;
  76. }
  77. case "agree":{
  78. if(!_self.verifyfn.checked($(input))){
  79. verifyPass = false;
  80. return false;
  81. }
  82. break;
  83. }
  84. default:{
  85. if(!_self.verifyfn.require($(input))){
  86. verifyPass = false;
  87. return false;
  88. }
  89. break;
  90. }
  91. }
  92. });
  93. return verifyPass;
  94. };
  95. };
  96. var inputVerify = new InputVerify();
  97. var ajaxFileUpload = function () {
  98. $.showLoading();
  99. $.ajaxFileUpload({
  100. url: '/upfile.php',
  101. secureuri: false,
  102. type: 'post',
  103. fileElementId: 'uploader',
  104. dataType: 'json',
  105. data: {
  106. room_id: talk_id
  107. },
  108. success: function (res) {
  109. if (res.code != 200) {
  110. $.hideLoading();
  111. $.alert(res.message);
  112. } else {
  113. $.hideLoading();
  114. var cimage = res.datas.file_path;
  115. var upload_bg = res.datas.file_site_path;
  116. console.log(cimage);
  117. if (cimage) {
  118. $(".uploader_bg").css({"background-image":"url("+upload_bg+")","background-size":"100% 100%"});
  119. $(".line1").remove();
  120. $('.line2').remove();
  121. $("input[name='file_path']").val(cimage);
  122. } else {
  123. $.alert("网络错误");
  124. }
  125. }
  126. },
  127. error: function (data, status, e) {
  128. }
  129. });
  130. $('#uploader').on('change', function () {
  131. ajaxFileUpload();
  132. });
  133. };
  134. $('#uploader').on('change', function () {
  135. ajaxFileUpload();
  136. });
  137. $('.get_code').on('click',function()
  138. {
  139. var text = $(".get_code").text();
  140. if (text == '重新发送' || text == '获取验证码') {
  141. var $mobile = $('input[name="cmobile"]').eq(0);
  142. if(inputVerify.verifyfn.mobile($mobile)) {
  143. $.post("/mobile/index.php?act=login&op=getcodex&client_type=ajax",{
  144. 'escape':'code',
  145. mobile: $mobile.val(),
  146. type:'register'
  147. },function (res) {
  148. var datas = JSON.parse(res);
  149. if(datas.code == 200) {
  150. $.toast('短信发送成功',1500);
  151. }
  152. else {
  153. $.alert(datas.message);
  154. }
  155. });
  156. var time = 60,
  157. a = setInterval(function () {
  158. time = time - 1;
  159. $(".get_code").text(time);
  160. if (time == 0) {
  161. clearInterval(a);
  162. $(".get_code").text('重新发送');
  163. }
  164. }, 1000);
  165. }
  166. }
  167. });
  168. $("#submit").on('click',function ()
  169. {
  170. if(!inputVerify.verify()) {
  171. return;
  172. }
  173. var inputs = {
  174. room_id : talk_id,
  175. ctype : ctype,
  176. cmobile:$('input[name="cmobile"]').val(),
  177. code:$('input[name="code"]').val(),
  178. short_name:$('textarea[name="short_name"]').val(),
  179. full_name:$('input[name="full_name"]').val(),
  180. cmail:$('input[name="cmail"]').val(),
  181. cname:$('input[name="cname"]').val(),
  182. cinfo:$('input[name="cinfo"]').val(),
  183. file_path:$('input[name="file_path"]').val(),
  184. client_type: 'ajax'
  185. };
  186. $.post('/mobile/index.php?act=member_talk&op=commit_certs', inputs, function (res) {
  187. var datas = JSON.parse(res);
  188. if(datas.code == 200) {
  189. $.toast('提交完成',1000);
  190. setTimeout(function () {
  191. window.location.href= "/mobile/index.php?act=member_talk&op=room_detail&talk_type=room&talk_id="+talk_id;
  192. },1000);
  193. }else{
  194. $.alert(result.message);
  195. }
  196. });
  197. });
  198. });