jack 7 years ago
parent
commit
13546e231a
3 changed files with 329 additions and 8 deletions
  1. 1 2
      ekexiu/InviteAuthor.html
  2. 38 6
      ekexiu/InviteResult.html
  3. 290 0
      js/inviteAuthor.js

+ 1 - 2
ekexiu/InviteAuthor.html

@ -44,7 +44,6 @@
44 44
<script type="text/javascript" src="../js/jquery-1.11.1.js" ></script>
45 45
<script type="text/javascript" src="../js/jquery.cookie.js" ></script>
46 46
<script type="text/javascript" src="../js/common.js" ></script>
47
<script type="text/javascript" src="../js/invite-friends.js" ></script>
48

47
<script type="text/javascript" src="../js/inviteAuthor.js" ></script>
49 48
</body>
50 49
</html>

+ 38 - 6
ekexiu/InviteResult.html

@ -13,7 +13,7 @@
13 13
<div class="contentBody2">
14 14
	<div class="topSTit">
15 15
		<img src="../images/share_bg_img_nor@3x.png" />
16
		<div class="titSort"><!--已经注册的用户这块可以不显示-->
16
		<div class="titSort" id="zuimg"><!--已经注册的用户这块可以不显示-->
17 17
			<img class="biaoti" src="../images/share_bg_zhucechenggong_nor@3x.png"/>
18 18
			<img src="../images/share_bg_huanying_x_nor@3x.png" />
19 19
		</div>
@ -22,11 +22,11 @@
22 22
	    <!--文档信息-->
23 23
	    <div class="inforbox2">
24 24
	    	<div class="cGbox"><!--成功提示-->
25
	    		<div class="topIn"><em class="chenggong"></em>该专利已成功认领</div>
25
	    		<div class="topIn"><em class="chenggong"></em><span>该专利已成功认领</span></div>
26 26
	    		<h4>赶快登录查看哪些企业正在等您合作</h4>
27 27
	    	</div>
28 28
	    	<div class="sBbox displayNone"><!--失败提示-->
29
	    		<div class="topIn"><em class="shibai"></em>该论文的作者信息与您不符</div>
29
	    		<div class="topIn"><em class="shibai"></em><span>该论文的作者信息与您不符</span></div>
30 30
	    		<h4>赶快登录科袖网查看详情</h4>
31 31
	    	</div>
32 32
			<a href="http://a.app.qq.com/o/simple.jsp?pkgname=com.ekexiu.app" class="btn btn-lg btn-block canPoint">点击下载「科袖」app</a>
@ -62,9 +62,41 @@
62 62

63 63
<div class="bomb-box" style="display: none;"></div>
64 64
<script type="text/javascript" src="../js/jquery-1.11.1.js" ></script>
65
<script type="text/javascript" src="../js/jquery.cookie.js" ></script>
66 65
<script type="text/javascript" src="../js/common.js" ></script>
67
<script type="text/javascript" src="../js/invite-friends.js" ></script>
68

66
<script>
67
	$(document).ready(function(){
68
		var flag=GetQueryString("flag");
69
		var code=GetQueryString("code");
70
		if(flag) {
71
			if(code==0) {
72
				$(".sBbox").show().find("span").text("该论文的作者信息与您不符");//失败该  
73
				$(".cGbox").hide();//成功
74
				$(".zuimg").hide()
75
			}else if(code==1) {
76
				$(".zuimg").hide();
77
				$(".cGbox").find("span").text("论文已成功认领");
78
			}else if(code==10) {
79
				$(".sBbox").show().find("span").text("该论文的作者信息与您不符");
80
				$(".cGbox").hide();
81
			}else if(code==11) {
82
				$(".cGbox").find("span").text("论文已成功认领");
83
			}
84
		}else{
85
			if(code==0) {
86
				$(".sBbox").show().find("span").text("该专利的作者信息与您不符");//失败该  
87
				$(".cGbox").hide();//成功
88
				$(".zuimg").hide()
89
			}else if(code==1) {
90
				$(".zuimg").hide();
91
				$(".cGbox").find("span").text("专利已成功认领");
92
			}else if(code==10) {
93
				$(".sBbox").show().find("span").text("该专利的作者信息与您不符");
94
				$(".cGbox").hide();
95
			}else if(code==11) {
96
				$(".cGbox").find("span").text("专利已成功认领");
97
			}
98
		}
99
	})
100
</script>
69 101
</body>
70 102
</html>

+ 290 - 0
js/inviteAuthor.js

@ -0,0 +1,290 @@
1
(function($) {
2
	$(document).ready(function() {
3
		var state;
4
		function Init() {
5
			this.id = s64to16(GetQueryString("i"));
6
			if(GetQueryString("d")) {
7
				this.inviteId =s64to16(GetQueryString("d"));
8
			}else{
9
				this.inviteId ="";
10
			}
11
			this.flag = GetQueryString("f");
12
			this.passCode=false;
13
			this.ajax({
14
				url: "/ajax/ppaper/qo",
15
				obj: {
16
					"id":this.id
17
				},
18
				type: "get",
19
				status:true,
20
				oFun: this.title
21
			});
22
			this.bindEvent(this);
23
		}
24
		Init.prototype.ajax = function(objec) {
25
			$.ajax({
26
				url: objec.url,
27
				data: objec.obj,
28
				dataType: 'json', //服务器返回json格式数据
29
				type: objec.type, //HTTP请求类型
30
				timeout: 10000, //超时时间设置为10秒;
31
				async:objec.status,
32
				traditional: true,
33
				success: function(data) {
34
						objec.oFun(data);
35
				},
36
				error: function(e) {
37
					console.log(e);
38
					bombox("服务器链接超时");
39
					return;
40
				}
41
			});
42
		}
43
		Init.prototype.title = function($data) {
44
			if($data.success) {
45
				$(".formTit").html("《"+$data.data.name+"》")
46
			}
47
			console.log($data);
48
		}
49
		Init.prototype.sendAuthentication = function($data) {
50
			if($data.success) {
51
				state = $data.data;
52
				doClick();
53
			}
54
			
55
		}
56
		Init.prototype.code = function(data) {
57
			if(data.success) {
58
					if(data.data==false) {
59
						bombox("验证码错误,请检查后重新输入");
60
						return;
61
					}else{
62
						init.passCode=true;
63
						return;
64
					}
65
				}else{
66
					if(data.msg=="验证超时"){
67
						bombox("验证码已过期,请重新获取");
68
						return;
69
					}else{
70
						bombox("请填写正确的手机号,验证码");
71
						return;
72
					}
73
					
74
				}
75
		}
76
		Init.prototype.completeReg = function(data) {
77
			if (data.success) {
78
				if(init.flag) {
79
					location.href="../ekexiu/InviteResult.html?flag=1&code="+data.data
80
				}
81
			}
82
		}
83
		Init.prototype.bindEvent = function(sel) {
84
			/*校验提交按钮显示状态*/
85
			$('.form-group').on('keyup', "#userphone,#code,#username", function() {
86
				if($("#userphone").val() == "" || $("#code").val() == "" || $("#username").val() == "") {
87
					$("#regbtn").attr("disabled", true);
88
				} else {
89
					
90
					$("#regbtn").attr("disabled", false);
91
				}
92
			});
93
			/*注册按钮*/
94
			$("#regbtn").on('click', function() {
95
				var oStringLength = $("#username").val().length;
96
				if(oStringLength > 10) {
97
					bombox("请输入您的真实姓名");
98
					return;
99
				}
100
				sel.ajax({
101
						url: "/ajax/validCode",
102
						obj: {
103
							"state": state,
104
							 "vc": $("#code").val()
105
						},
106
						status:false,
107
						type: "post",
108
						oFun: sel.code
109
					});
110
					
111
				if(sel.passCode) {
112
					sel.ajax({
113
						url: (sel.flag)?"/ajax/regAndAssPaper":"/ajax/regAndAssPatent",
114
						obj: (sel.flag)?{
115
							"state":state,
116
							"vc":$("#code").val(),
117
							"phone":$("#userphone").val(),
118
							"inviterId":sel.d,
119
							"name":$("#username").val(),
120
							"paper":sel.i
121
						}:{
122
							"state":state,
123
							"vc":$("#code").val(),
124
							"phone":$("#userphone").val(),
125
							"inviterId":sel.d,
126
							"name":$("#username").val(),
127
							"patent":sel.i
128
						},
129
						status:true,
130
						type: "post",
131
						oFun: sel.completeReg
132
					});
133
				}
134
			});
135
			/*点击获取验证码*/
136
			$('#obtain-code').on('click', function() {
137
				var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
138
				if(hunPhone.test($("#userphone").val())) {
139
					sel.ajax({
140
						url: "/ajax/regmobilephone",
141
						obj: {
142
							"mobilePhone":$("#userphone").val(),
143
							"checkExists":false
144
						},
145
						status:true,
146
						type: "get",
147
						oFun: sel.sendAuthentication
148
					});
149
				} else {
150
					bombox("请输入正确的手机号码");
151
					return;
152
				}
153
			});
154

155
		}
156
		/*控制提示框样式*/
157
		function bombox(textt) {
158
			$(".bomb-box").fadeIn("slow");
159
			$(".bomb-box").text(textt);
160
			var bombwidth = $(".bomb-box").width();
161
			$(".bomb-box").css({
162
				"marginLeft": -(bombwidth + 25) / 2 + "px"
163
			});
164
			setTimeout(function() {
165
				$(".bomb-box").fadeOut("slow");
166
			}, 4000);
167
		}
168
		/*30s后重新获取验证码*/
169
	function doClick() {
170
		$("#obtain-code").attr("disabled",true);
171
		$("#obtain-code").text("60s后重新获取");
172
		var clickTime = new Date().getTime();
173
		var Timer = setInterval(function() {
174
			var nowTime = new Date().getTime();
175
			var second = Math.ceil(60 - (nowTime - clickTime) / 1000);
176
			if(second > 0) {
177
				$("#obtain-code").text(second + "s后重新获取");
178
			} else {
179
				clearInterval(Timer);
180
				$("#obtain-code").attr("disabled",false);
181
				$("#obtain-code").text("获取验证码");
182
			}
183
		}, 1000);
184
	}
185
		var r64 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"];
186
		var d64 = {
187
			"0": 0,
188
			"1": 1,
189
			"2": 2,
190
			"3": 3,
191
			"4": 4,
192
			"5": 5,
193
			"6": 6,
194
			"7": 7,
195
			"8": 8,
196
			"9": 9,
197
			"A": 10,
198
			"B": 11,
199
			"C": 12,
200
			"D": 13,
201
			"E": 14,
202
			"F": 15,
203
			"G": 16,
204
			"H": 17,
205
			"I": 18,
206
			"J": 19,
207
			"K": 20,
208
			"L": 21,
209
			"M": 22,
210
			"N": 23,
211
			"O": 24,
212
			"P": 25,
213
			"Q": 26,
214
			"R": 27,
215
			"S": 28,
216
			"T": 29,
217
			"U": 30,
218
			"V": 31,
219
			"W": 32,
220
			"X": 33,
221
			"Y": 34,
222
			"Z": 35,
223
			"a": 36,
224
			"b": 37,
225
			"c": 38,
226
			"d": 39,
227
			"e": 40,
228
			"f": 41,
229
			"g": 42,
230
			"h": 43,
231
			"i": 44,
232
			"j": 45,
233
			"k": 46,
234
			"l": 47,
235
			"m": 48,
236
			"n": 49,
237
			"o": 50,
238
			"p": 51,
239
			"q": 52,
240
			"r": 53,
241
			"s": 54,
242
			"t": 55,
243
			"u": 56,
244
			"v": 57,
245
			"w": 58,
246
			"x": 59,
247
			"y": 60,
248
			"z": 61,
249
			"-": 62,
250
			"_": 63
251
		};
252
		function s16to64(s) {
253
			var out, idx, n1, n2, n3;
254
			idx = s.length - 1;
255
			out = "";
256
			while(idx >= 0) {
257
				n1 = d64[s.charAt(idx--)];
258
				if(idx < 0) {
259
					out = r64[n1] + out;
260
					break;
261
				}
262
				n2 = d64[s.charAt(idx--)];
263
				if(idx < 0) {
264
					out = r64[(n2 >>> 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
265
					break;
266
				}
267
				n3 = d64[s.charAt(idx--)];
268
				out = r64[(n2 >>> 2) + (n3 << 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
269
			}
270
			return out;
271
		}
272

273
		function s64to16(s) {
274
			var out, idx, n1, n2;
275
			idx = s.length - 1;
276
			out = "";
277
			while(idx >= 0) {
278
				n1 = d64[s.charAt(idx--)];
279
				if(idx < 0) {
280
					out = r64[n1 >>> 4] + r64[n1 & 0xF] + out;
281
					break;
282
				}
283
				n2 = d64[s.charAt(idx--)];
284
				out = r64[(n2 >>> 2)] + r64[(n1 >>> 4) + ((n2 & 0x3) << 2)] + r64[n1 & 0xF] + out;
285
			}
286
			return out;
287
		}
288
		var init=new Init();
289
	})
290
})(jQuery);