portal html css js resource

inviteAuthor.js 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. (function($) {
  2. $(document).ready(function() {
  3. var state;
  4. var imgUrl = "http://www.ekexiu.com/images/logo180.png";
  5. var lineLink = document.location.href;
  6. var descContent="赶快认领,上千家企业正在期待与您合作";
  7. var shareTitle;
  8. function Init() {
  9. this.id = s64to16(GetQueryString("i"));
  10. if(GetQueryString("d")) {
  11. this.inviteId =s64to16(GetQueryString("d"));
  12. }else{
  13. this.inviteId ="";
  14. }
  15. this.flag = GetQueryString("f");
  16. if(this.flag) {
  17. shareTitle="您的论文被科袖网收录了";
  18. }else{
  19. shareTitle="您的专利被科袖网收录了";
  20. $(".biaoti").attr("src","../images/share_bg_zhuanli_nor@3x.png")
  21. }
  22. this.passCode=false;
  23. this.ajax({
  24. url: (this.flag)?"/ajax/ppaper/qo":"/ajax/ppatent/qo",
  25. obj: {
  26. "id":this.id
  27. },
  28. type: "get",
  29. status:true,
  30. oFun: this.title
  31. });
  32. this.bindEvent(this);
  33. }
  34. Init.prototype.ajax = function(objec) {
  35. $.ajax({
  36. url: objec.url,
  37. data: objec.obj,
  38. dataType: 'json', //服务器返回json格式数据
  39. type: objec.type, //HTTP请求类型
  40. timeout: 10000, //超时时间设置为10秒;
  41. async:objec.status,
  42. traditional: true,
  43. success: function(data) {
  44. objec.oFun(data);
  45. },
  46. error: function(e) {
  47. console.log(e);
  48. bombox("服务器链接超时");
  49. return;
  50. }
  51. });
  52. }
  53. Init.prototype.title = function($data) {
  54. console.log($data);
  55. if($data.success) {
  56. $(".formTit").html("《"+$data.data.name+"》")
  57. }
  58. console.log($data);
  59. }
  60. Init.prototype.sendAuthentication = function($data) {
  61. if($data.success) {
  62. state = $data.data;
  63. doClick();
  64. }else{
  65. if($data.code==20001) {
  66. bombox("请输入正确的图形验证码");
  67. $("#changImage").attr("src","/ajax/PictureVC?"+new Date().getTime());
  68. }
  69. }
  70. }
  71. Init.prototype.code = function(data) {
  72. if(data.success) {
  73. if(data.data==false) {
  74. bombox("验证码错误,请检查后重新输入");
  75. return;
  76. }else{
  77. init.passCode=true;
  78. return;
  79. }
  80. }else{
  81. if(data.msg=="验证超时"){
  82. bombox("验证码已过期,请重新获取");
  83. return;
  84. }else{
  85. bombox("请填写正确的手机号,验证码");
  86. return;
  87. }
  88. }
  89. }
  90. Init.prototype.completeReg = function(data) {
  91. if (data.success) {
  92. if(init.flag) {
  93. location.href="../ekexiu/InviteResult.html?flag=1&code="+data.data
  94. }else{
  95. location.href="../ekexiu/InviteResult.html?code="+data.data
  96. }
  97. }else{
  98. bombox("收录失败,请重新填写信息");
  99. $("#changImage").attr("src","/ajax/PictureVC?"+new Date().getTime());
  100. }
  101. }
  102. Init.prototype.bindEvent = function(sel) {
  103. /*校验提交按钮显示状态*/
  104. $('.form-group').on('keyup', "#userphone,#code,#username", function() {
  105. if($("#userphone").val() == "" || $("#code").val() == "" || $("#username").val() == "") {
  106. $("#regbtn").attr("disabled", true);
  107. } else {
  108. $("#regbtn").attr("disabled", false);
  109. }
  110. });
  111. /*注册按钮*/
  112. $("#regbtn").on('click', function() {
  113. var oStringLength = $("#username").val().length;
  114. if(oStringLength > 10) {
  115. bombox("请输入您的真实姓名");
  116. return;
  117. }
  118. sel.ajax({
  119. url: "/ajax/validCode",
  120. obj: {
  121. "state": state,
  122. "vc": $("#code").val()
  123. },
  124. status:false,
  125. type: "post",
  126. oFun: sel.code
  127. });
  128. if(sel.passCode) {
  129. sel.ajax({
  130. url: (sel.flag)?"/ajax/regAndAssPaper":"/ajax/regAndAssPatent",
  131. obj: (sel.flag)?{
  132. "state":state,
  133. "vc":$("#code").val(),
  134. "phone":$("#userphone").val(),
  135. "inviterId":sel.inviteId,
  136. "name":$("#username").val(),
  137. "paper":sel.id
  138. }:{
  139. "state":state,
  140. "vc":$("#code").val(),
  141. "phone":$("#userphone").val(),
  142. "inviterId":sel.inviteId,
  143. "name":$("#username").val(),
  144. "patent":sel.id
  145. },
  146. status:true,
  147. type: "post",
  148. oFun: sel.completeReg
  149. });
  150. }
  151. });
  152. $("#changImage").on("click",function(){
  153. $(this).attr("src","/ajax/PictureVC?"+new Date().getTime());
  154. })
  155. /*点击获取验证码*/
  156. $('#obtain-code').on('click', function() {
  157. if($("#imgCode").val()=="") {
  158. bombox("请输入图形验证码");
  159. return;
  160. }
  161. var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
  162. if(hunPhone.test($("#userphone").val())) {
  163. sel.ajax({
  164. url: "/ajax/phoneValidCode",
  165. obj: {
  166. "phone":$("#userphone").val(),
  167. "vcode":$("#imgCode").val()
  168. },
  169. status:true,
  170. type: "get",
  171. oFun: sel.sendAuthentication
  172. });
  173. } else {
  174. bombox("请输入正确的手机号码");
  175. return;
  176. }
  177. });
  178. }
  179. /*30s后重新获取验证码*/
  180. function doClick() {
  181. $("#obtain-code").attr("disabled",true);
  182. $("#obtain-code").text("60s后重新获取");
  183. var clickTime = new Date().getTime();
  184. var Timer = setInterval(function() {
  185. var nowTime = new Date().getTime();
  186. var second = Math.ceil(60 - (nowTime - clickTime) / 1000);
  187. if(second > 0) {
  188. $("#obtain-code").text(second + "s后重新获取");
  189. } else {
  190. clearInterval(Timer);
  191. $("#obtain-code").attr("disabled",false);
  192. $("#obtain-code").text("获取验证码");
  193. }
  194. }, 1000);
  195. }
  196. /*微信分享*/
  197. $.ajax({
  198. url: "../ajax/weixin/jsapiTicket",
  199. type: 'get',
  200. dataType: 'json',
  201. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  202. data: {
  203. 'url': location.href.split('#')[0]
  204. },
  205. success: function(data) {
  206. if(data.data) {
  207. wx.config({
  208. debug: false, //调试模式好犀利
  209. appId: data.data.appId,
  210. timestamp: data.data.timestamp,
  211. nonceStr: data.data.nonceStr,
  212. signature: data.data.signature,
  213. jsApiList: [ // 所有要调用的 API 都要加到这个列表中
  214. "onMenuShareAppMessage",
  215. "onMenuShareTimeline",
  216. "onMenuShareQQ",
  217. "onMenuShareQZone",
  218. "scanQRCode",
  219. ]
  220. });
  221. wx.ready(function() {
  222. // 在这里调用 API
  223. wx.onMenuShareAppMessage({ //分享给朋友
  224. title: shareTitle, // 分享标题
  225. desc: descContent, // 分享描述
  226. link: lineLink, // 分享链接
  227. imgUrl: imgUrl, // 分享图标
  228. success: share_success_callback,
  229. cancel: share_cancel_callback
  230. });
  231. wx.onMenuShareTimeline({ //分享到朋友圈
  232. title: shareTitle, // 分享标题
  233. desc: descContent, // 分享描述
  234. link: lineLink, // 分享链接
  235. imgUrl: imgUrl, // 分享图标
  236. success: share_success_callback,
  237. cancel: share_cancel_callback
  238. });
  239. wx.onMenuShareQQ({ //分享到QQ
  240. title: shareTitle, // 分享标题
  241. desc: descContent, // 分享描述
  242. link: lineLink, // 分享链接
  243. imgUrl: imgUrl, // 分享图标
  244. success: share_success_callback,
  245. cancel: share_cancel_callback
  246. });
  247. wx.onMenuShareQZone({ //分享到QQ空间
  248. title: shareTitle, // 分享标题
  249. desc: descContent, // 分享描述
  250. link: lineLink, // 分享链接
  251. imgUrl: imgUrl, // 分享图标
  252. success: share_success_callback,
  253. cancel: share_cancel_callback
  254. });
  255. });
  256. //分享成功后的回调函数
  257. function share_success_callback() {}
  258. //用户取消分享后执行的回调函数
  259. function share_cancel_callback() {}
  260. }
  261. }
  262. });
  263. var init=new Init();
  264. })
  265. })(jQuery);