Browse Source

注册,登录修改,我的账号内容

happy 8 years ago
parent
commit
dd12867cbb

+ 5 - 3
app/html/bindmail.html

@ -3,7 +3,7 @@
3 3
4 4
	<head>
5 5
		<meta charset="UTF-8">
6
		<title>完善个人信息</title>
6
		<title>绑定邮箱</title>
7 7
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
8 8
		<link href="../css/mui.min.css" rel="stylesheet" />
9 9
		<link href="../css/app.css" rel="stylesheet" />
@ -24,16 +24,18 @@
24 24
				<div class="maincon">
25 25
					<ul class="basicinfo" style="margin: 0; padding: 0;">
26 26
						<li><label>邮箱地址</label></li>
27
						<li class="basicfrm"><input type="email" class="mui-input-clear frmtype" placeholder="请输入邮箱地址"></li>
27
						<li class="basicfrm"><input type="email" class="mui-input-clear frmtype" placeholder="请输入邮箱地址" id="inputemail"></li>
28 28
						
29 29
					</ul>
30 30
		        </div>
31 31
		    </div>
32 32
		    <div class="mui-content-padded mainbox">
33
				<button class="mui-btn mui-btn-block frmbtn" style="width: 96%;">发送验证链接</button>
33
				<button class="mui-btn mui-btn-block frmbtn" style="width: 96%;" id="sendcode">发送验证链接</button>
34 34
			</div>
35 35
		</div>
36 36
		<script src="../js/public/mui.min.js"></script>
37
		<script src="../js/public/base.js"></script>
38
		<script src="../js/bindmail.js"></script>
37 39
	</body>
38 40
39 41
</html>

+ 11 - 4
app/html/bindphone.html

@ -3,7 +3,7 @@
3 3
4 4
	<head>
5 5
		<meta charset="UTF-8">
6
		<title>完善个人信息</title>
6
		<title>绑定手机</title>
7 7
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
8 8
		<link href="../css/mui.min.css" rel="stylesheet" />
9 9
		<link href="../css/app.css" rel="stylesheet" />
@ -24,17 +24,24 @@
24 24
				<div class="maincon">
25 25
					<ul class="basicinfo" style="margin: 0; padding: 0;">
26 26
						<li><label>手机号码</label></li>
27
						<li class="basicfrm"><input type="tel" class="mui-input-clear frmtype" placeholder="请输入要绑定的手机号码"></li>
27
						<li class="basicfrm"><input type="tel" class="mui-input-clear frmtype" placeholder="请输入要绑定的手机号码" id="username"></li>
28 28
						<li><label>验证码</label></li>
29
						<li class="basicfrm mui-clearfix"><input type="number" class="mui-input-clear frmtype mui-pull-left" style="width: 70%;" placeholder="请输入验证码"><span class="mui-pull-right" style="color: #FF9900; margin-right: 10px;">获取验证码</span></li>						
29
						<li class="basicfrm mui-clearfix">
30
							<input type="number" class="mui-input-clear frmtype mui-pull-left" style="width: 70%;" placeholder="请输入验证码" id="set-code">
31
							<span class="mui-pull-right" style="color: #FF9900; margin-right: 10px;" id="obtain-code">获取验证码</span>
32
							<span class="mui-pull-right" style="color: #FF9900; margin-right: 10px;" id="getcodeoff" style="display:none;"></span>
33
							
34
						</li>						
30 35
					</ul>
31 36
		        </div>
32 37
		    </div>
33 38
		    <div class="mui-content-padded mainbox">
34
				<button class="mui-btn mui-btn-block frmbtn" style="width: 96%;">绑定</button>
39
				<button class="mui-btn mui-btn-block frmbtn" style="width: 96%;" id="bdbuttn" disabled="disabled">绑定</button>
35 40
			</div>
36 41
		</div>
37 42
		<script src="../js/public/mui.min.js"></script>
43
		<script src="../js/public/base.js"></script>
44
		<script src="../js/bindphone.js"></script>
38 45
	</body>
39 46
40 47
</html>

+ 6 - 4
app/html/changepass.html

@ -24,20 +24,22 @@
24 24
				<div class="maincon">
25 25
					<ul class="basicinfo" style="margin: 0; padding: 0;">
26 26
						<li><label>原密码</label></li>
27
						<li class="basicfrm"><input type="password" class="mui-input-clear frmtype" placeholder="请输入当前密码"></li>
27
						<li class="basicfrm"><input type="password" class="mui-input-clear frmtype" placeholder="请输入当前密码" id="oldPassword"></li>
28 28
						<li><label>新密码</label></li>
29
						<li class="basicfrm"><input type="password" class="mui-input-clear frmtype" placeholder="请输入新密码"></li>
29
						<li class="basicfrm"><input type="password" class="mui-input-clear frmtype" placeholder="请输入新密码" id="newPassword"></li>
30 30
						<li><label>确认新密码</label></li>
31
						<li class="basicfrm"><input type="password" class="mui-input-clear frmtype" placeholder="再次确认新密码"></li>
31
						<li class="basicfrm"><input type="password" class="mui-input-clear frmtype" placeholder="再次确认新密码" id="newPassword2"></li>
32 32
						<li><p class="pompmsg">密码由6~24个字符组成,区分大小写</p></li>
33 33
					</ul>
34 34
		        </div>
35 35
		    </div>
36 36
		    <div class="mui-content-padded mainbox">
37
				<button class="mui-btn mui-btn-block frmbtn" style="width: 96%;">修改密码</button>
37
				<button class="mui-btn mui-btn-block frmbtn" style="width: 96%;" id="restPassword" disabled="disabled">修改密码</button>
38 38
			</div>
39 39
		</div>
40 40
		<script src="../js/public/mui.min.js"></script>
41
		<script src="../js/public/base.js"></script>
42
		<script src="../js/changepass.js"></script>
41 43
	</body>
42 44
43 45
</html>

+ 1 - 0
app/html/login.html

@ -10,6 +10,7 @@
10 10
	</head>
11 11
12 12
	<body>
13
	
13 14
		<div class="closebtn mui-action-back">
14 15
			<span class="mui-icon mui-icon-closeempty closeicon"></span>
15 16
			<!--<div class="closeicon"></div>-->

+ 8 - 10
app/html/myaccount.html

@ -6,9 +6,6 @@
6 6
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
7 7
		<link href="../css/mui.min.css" rel="stylesheet" />
8 8
		<link href="../css/app.css" rel="stylesheet" />
9
		<script src="../js/public/mui.min.js"></script>
10
		<script src="../js/public/base.js"></script>
11
		<script src="../js/myaccount.js"></script>
12 9
	</head>
13 10
	
14 11
	<body>
@ -39,7 +36,7 @@
39 36
					    <a class="mui-pull-left proinfor">
40 37
		                    <img class="mui-pull-left headimg2" src="../images/default-photo.jpg" id="userImg">
41 38
		                    <div class="mui-pull-left infobasic" style="display:none;" id="loginYes">
42
		                        <span class="listtit"><span id="userName"></span><img class="smallicon authicon" src="../images/authicon.png"/></span>	
39
		                        <span class="listtit"><span id="userName"></span><img class="smallicon authicon" id="rzImg" style="display:none;" src="../images/authicon.png"/></span>	
43 40
		                        <p class="listtit2"><span id="userTitle"></span>,<span id="userPosition"></span></p>
44 41
		                    	<p class="listtit3"><span id="userDepartment"></span>,<span id="userMechanism"></span> | <span id="userCity"></span></p>
45 42
		                    </div>
@ -50,10 +47,9 @@
50 47
			        			<img src="../images/edit.png" />
51 48
			        		</a>
52 49
			        	</div>
53
			        	<span id="removeid">退出登录</span>
54 50
			        </div>
55 51
		        </div>
56
		        <a class="mui-clearfix peolevelbox" href="coophistory.html">
52
		        <a class="mui-clearfix peolevelbox"  id="goZixun">
57 53
		        	<div class="mui-pull-left peocountbox">
58 54
		        		<div class="peocount mui-clearfix">
59 55
		        			<em class="actionicon dialogicon mui-pull-left "></em>
@ -80,12 +76,12 @@
80 76
				        </a>
81 77
				    </li>-->
82 78
				    <li class="mui-table-view-cell">
83
				        <a class="mui-navigate-right" href="attentions.html">
79
				        <a class="mui-navigate-right" href="attentions.html" id="goFollow">
84 80
				        	<em class="actionicon attenticon mui-pull-left"></em>
85 81
				        	<span class="mui-pull-left">我的关注</span>
86 82
				        </a>
87 83
				    </li>
88
				    <li class="mui-table-view-cell">
84
				    <li class="mui-table-view-cell" id="goNewuser">
89 85
				        <a class="mui-navigate-right">
90 86
				        	<em class="actionicon addicon mui-pull-left"></em>
91 87
				        	<span class="mui-pull-left">邀请新用户</span>
@ -97,7 +93,7 @@
97 93
		    <div class="mui-input-group  marginbox">
98 94
				<ul class="mui-table-view">
99 95
				    <li class="mui-table-view-cell">
100
				        <a class="mui-navigate-right" href="setup.html">
96
				        <a class="mui-navigate-right" id="goSetup">
101 97
				        	<em class="actionicon seticon mui-pull-left"></em>
102 98
				        	<span class="mui-pull-left">设置</span>
103 99
				        </a>
@ -105,7 +101,9 @@
105 101
				</ul>
106 102
		    </div>
107 103
		</div>
108
		
104
		<script src="../js/public/mui.min.js"></script>
105
		<script src="../js/public/base.js"></script>
106
		<script src="../js/myaccount.js"></script>
109 107
	</body>
110 108
111 109
</html>

+ 2 - 2
app/html/search.html

@ -29,7 +29,7 @@
29 29
    <div class="mui-content">
30 30
    	<!-- 主界面具体展示内容 -->
31 31
    	<div class="historybox">
32
			<ul class="hisrecord">
32
			<!--<ul class="hisrecord">
33 33
				<li>
34 34
					<span class="histicon mui-pull-left"></span>
35 35
					<span class="mui-pull-left">搜索历史词</span>
@ -46,7 +46,7 @@
46 46
					<span class="mui-icon mui-icon-closeempty delrecord"></span>
47 47
				</li>
48 48
				<li class="trashrecord"><em class="mui-icon mui-icon-trash"></em>清除历史记录</li>
49
			</ul>
49
			</ul>-->
50 50
			<div class="hotsearchbox">
51 51
				<div>热门搜索</div>
52 52
				<ul class="hotsearch">

+ 10 - 12
app/html/security.html

@ -3,7 +3,7 @@
3 3
4 4
	<head>
5 5
		<meta charset="UTF-8">
6
		<title></title>
6
		<title>账户与安全</title>
7 7
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
8 8
		<link href="../css/mui.min.css" rel="stylesheet" />
9 9
		<link href="../css/app.css" rel="stylesheet" />
@ -19,9 +19,9 @@
19 19
		    <div class="mui-input-group marginbox">
20 20
				<ul class="mui-table-view">
21 21
				    <li class="mui-table-view-cell">
22
				        <a class="mui-navigate-right" href="realnameauth.html">
22
				        <a class="mui-navigate-right">
23 23
				        	<span class="mui-pull-left">实名认证</span>
24
				        	<span class="rightword verified">已认证</span>
24
				        	<span class="rightword verified" id="verified">已认证</span>
25 25
				        </a>
26 26
				    </li>
27 27
				</ul>
@ -29,15 +29,15 @@
29 29
		    <div class="mui-input-group marginbox">
30 30
				<ul class="mui-table-view">
31 31
				    <li class="mui-table-view-cell">
32
				        <a class="mui-navigate-right" href="bindphone.html">
32
				        <a class="mui-navigate-right" id="bdPhone">
33 33
				        	<span class="mui-pull-left">已绑定手机</span>
34
				        	<span class="rightword">183******82</span>
34
				        	<span class="rightword" id="phonename">183******82</span>
35 35
				        </a>
36 36
				    </li>
37 37
				    <li class="mui-table-view-cell">
38
				        <a class="mui-navigate-right" href="bindmail.html">
38
				        <a class="mui-navigate-right" id="bdEmail">
39 39
				        	<span class="mui-pull-left">已绑定邮箱</span>
40
				        	<span class="rightword">183******82@qq.com</span>
40
				        	<span class="rightword" id="emailname">183******82@qq.com</span>
41 41
				        </a>
42 42
				    </li>
43 43
				</ul>
@ -67,9 +67,8 @@
67 67
		    <div class="mui-input-group marginbox">
68 68
				<ul class="mui-table-view">
69 69
				    <li class="mui-table-view-cell">
70
				        <a class="mui-navigate-right" href="changepass.html">
70
				        <a class="mui-navigate-right"  id="changepass">
71 71
				        	<span class="mui-pull-left">修改密码</span>
72
				        	<span class="rightword"></span>
73 72
				        </a>
74 73
				    </li>
75 74
				</ul>
@ -77,9 +76,8 @@
77 76
 
78 77
		</div>
79 78
		<script src="../js/public/mui.min.js"></script>
80
		<script type="text/javascript">
81
			mui.init()
82
		</script>
79
		<script src="../js/public/base.js"></script>
80
		<script src="../js/security.js"></script>
83 81
	</body>
84 82
85 83
</html>

+ 6 - 6
app/html/setup.html

@ -18,7 +18,7 @@
18 18
		    <div class="mui-input-group marginbox">
19 19
				<ul class="mui-table-view">
20 20
				    <li class="mui-table-view-cell">
21
				        <a class="mui-navigate-right" href="security.html">
21
				        <a class="mui-navigate-right" id="security">
22 22
				        	<span class="mui-pull-left">账户与安全</span>
23 23
				        </a>
24 24
				    </li>
@ -56,15 +56,15 @@
56 56
				    </li>
57 57
				</ul>
58 58
		    </div>
59
		    <div class="mui-input-group">
60
				<button class="mui-btn mui-btn-block frmbtn exitbtn">退出登录</button>
59
		    <div class="mui-input-group" id="removeid">
60
				<button class="mui-btn mui-btn-block frmbtn exitbtn" >退出登录</button>
61 61
		    </div>
62 62
 
63 63
		</div>
64 64
		<script src="../js/public/mui.min.js"></script>
65
		<script type="text/javascript">
66
			mui.init()
67
		</script>
65
		<script src="../js/public/base.js"></script>
66
		<script src="../js/setup.js"></script>
67
		
68 68
	</body>
69 69
70 70
</html>

+ 1 - 1
app/index.html

@ -16,7 +16,7 @@
16 16
            <span class="mui-icon mui-icon-search searchicon"></span>
17 17
        </div>-->
18 18
        <div class="mui-input-row mui-search searchbox">
19
		    <input type="search" class="mui-input-clear searchtxt" placeholder="搜索专家、设备资源">
19
		    <input type="search" class="mui-input-clear searchtxt" placeholder="搜索专家、设备资源" id="search">
20 20
		</div>
21 21
	</header>
22 22
    <!-- 主页面内容容器 -->

+ 52 - 0
app/js/bindmail.js

@ -0,0 +1,52 @@
1
//首页
2
mui.ready(function() {
3
	/*定义全局变量*/
4
	var inputEmail = document.getElementById("inputemail");
5
	var sendCode = document.getElementById("sendcode");
6

7
	/*发送按钮*/
8
	sendCode.addEventListener("tap", function() {
9
		userEmail();
10
	});
11

12
	mui.plusReady(function() {
13

14
		/*校验用户账号*/
15
		function userEmail() {
16
			var gunf = /^\w+@\w+\.((cn)|(com)|(com\.cn))$/;
17
			if(gunf.test(inputEmail.value)) {
18
				sendEmail();
19
			} else {
20
				plus.nativeUI.toast("请输入正确的邮箱", toastStyle);
21
				return;
22
			}
23
		}
24

25
		/*判断账号是否注册*/
26
		function sendEmail() {
27
			var userId = plus.storage.getItem('userid');
28
			mui.ajax(baseUrl + '/ajax/reqBindMail', {
29
				data: {
30
					"userid": userId,
31
					"mail": inputEmail.value
32
				},
33
				dataType: 'json', //数据格式类型
34
				type: 'GET', //http请求类型
35
				timeout: 10000, //超时设置
36
				success: function(data) {
37
					if(data.success && data.data) {
38
						plus.nativeUI.toast("发送成功,请登录邮箱验证", toastStyle);
39
						return;
40
						mui.currentWebview.close();
41
					}
42
				},
43
				error: function() {
44
					plus.nativeUI.toast("服务器链接超时", toastStyle);
45
					return;
46
				}
47
			});
48
		}
49

50
	});
51

52
});

+ 186 - 0
app/js/bindphone.js

@ -0,0 +1,186 @@
1
//绑定手机
2
mui.ready(function() {
3
	
4
	/*定义全局变量*/
5
	var phoneName = document.getElementById("username");
6
	var setCode = document.getElementById("set-code");
7
	var obtainCode = document.getElementById("obtain-code");
8
	var bdButtn = document.getElementById("bdbuttn");
9
	var phoneCode = false;
10
	var state;
11
	var userId;
12
	mui.plusReady(function() {
13
		
14
		/*校验提交按钮显示状态*/
15
		mui('.maincon').on('keyup', "#username,#set-code", function() {
16
			hideButtn(phoneName,setCode,bdButtn,"frmactiveok");
17
		});
18

19
		/*点击获取验证码*/
20
		obtainCode.addEventListener('tap', function() {
21
			phoneVal();
22
		})
23

24
		/*注册按钮*/
25
		bdButtn.addEventListener('tap', function() {
26
			codeVal();
27
		})
28

29
		/*校验手机号*/
30
		function phoneVal() {
31
			var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
32
			if(hunPhone.test(phoneName.value)) {
33
				isReg();
34
			} else {
35
				plus.nativeUI.toast("请输入正确的手机号码", toastStyle);
36
				return;
37
			}
38
		}
39

40
		/*校验用户名是否注册*/
41
		function isReg() {
42
			
43
			mui.ajax(baseUrl + '/ajax/isReg?key=' + phoneName.value, {
44
				dataType: 'json', //数据格式类型
45
				type: 'GET', //http请求类型
46
				timeout: 10000, //超时设置
47
				async: false,
48
				success: function(data) {
49
					console.log(data.data);
50
					if(data.data == false) {
51
						plus.nativeUI.toast("您的手机已被绑定", toastStyle);
52
						return;
53
					} else {
54
						phoneCode = true;
55
						if(phoneCode){
56
							sendAuthentication();
57
						}
58
					}
59
				},
60
				error: function() {
61
					plus.nativeUI.toast("服务器链接超时", toastStyle);
62
				}
63
			});
64
		}
65

66
		/*手机发送验证码*/
67
		function sendAuthentication() {
68
			userId = plus.storage.getItem('userid');
69
			mui.ajax(baseUrl + '/ajax/vcWithBind', {
70
				data: {
71
					mobilePhone: phoneName.value,
72
					userid:userId
73
				},
74
				dataType: 'json', //数据格式类型
75
				type: 'get', //http请求类型
76
			    async: false,
77
				timeout: 10000, //超时设置
78
				success: function(data) {
79
						console.log(data.success);
80
					if(data.success) {
81
						state = data.data;
82
						doClick();
83
					}
84
				},
85
				error: function() {
86
					plus.nativeUI.toast("服务器链接超时", toastStyle);
87
					return;
88
				}
89
			})
90
		}
91

92
		/*30s后重新获取验证码*/
93
		function doClick() {
94
			var getCodeOff = document.getElementById("getcodeoff");
95
			obtainCode.style.display = "none";
96
			getCodeOff.style.display = "block";
97
			getCodeOff.innerHTML = "30s后重新获取";
98
			var clickTime = new Date().getTime();
99
			var Timer = setInterval(function() {
100
				var nowTime = new Date().getTime();
101
				var second = Math.ceil(30 - (nowTime - clickTime) / 1000);
102
				if(second > 0) {
103
					getCodeOff.innerHTML = second + "s后重新获取";
104
				} else {
105
					clearInterval(Timer);
106
					obtainCode.style.display = "block";
107
					getCodeOff.style.display = "none";
108
					obtainCode.innerHTML = "获取验证码";
109
				}
110
			}, 1000);
111
		}
112

113
		/*校验验证码*/
114
		function codeVal() {
115
			mui.ajax(baseUrl + '/ajax/validCode', {
116
				data: {
117
					"state": state,
118
					"vc": setCode.value
119
				},
120
				dataType: 'json', //数据格式类型
121
				async: false,
122
				type: 'POST', //http请求类型
123
				timeout: 10000, //超时设置
124
				success: function(data) {
125
					if(data.success) {
126
						if(data.data) {
127
							bdOK();
128
						}else{
129
							plus.nativeUI.toast("验证码不正确", toastStyle);
130
							return;
131
						}
132
					}else{
133
						console.log(data.msg);
134
						if(data.msg=="验证超时"){
135
							plus.nativeUI.toast("验证码超时", toastStyle);
136
							return;
137
						}else{
138
							plus.nativeUI.toast("请填写正确的手机号,验证码", toastStyle);
139
							return;
140
						}
141
						
142
					}
143
				},
144
				error: function() {
145
					plus.nativeUI.toast("服务器链接超时", toastStyle);
146
					return;
147
				}
148
			})
149
		}
150

151
		/*发送后台信息*/
152
		function bdOK(){
153
			console.log(state);
154
			console.log(userId);
155
			console.log(phoneName.value);
156
			console.log(setCode.value);
157
			mui.ajax(baseUrl + '/ajax/bindMobilePhone', {
158
				data: {
159
					state:state,
160
					userid:userId,
161
					mobilePhone:phoneName.value,
162
					validateCode:setCode.value
163
				},
164
				dataType: 'json', //数据格式类型
165
				type: 'POST', //http请求类型
166
				async: false,
167
				timeout: 10000, //超时设置
168
				success: function(data) {
169
					console.log(data.success);
170
					console.log(data.data);
171
					if(data.success && data.data) {
172
						plus.nativeUI.toast("手机绑定成功", toastStyle);
173
						return;
174
					}else{
175
						plus.nativeUI.toast("手机绑定失败", toastStyle);
176
						return;
177
					}
178
				},
179
				error: function() {
180
					plus.nativeUI.toast("服务器链接超时", toastStyle);
181
					return;
182
				}
183
			})
184
		}
185
	});
186
});

+ 69 - 0
app/js/changepass.js

@ -0,0 +1,69 @@
1
//注册信息
2
mui.ready(function() {
3
	
4
	/*定义全局变量*/
5
	var restPassword = document.getElementById("restPassword");
6
	var oldPassword = document.getElementById("oldPassword");
7
	var newPassword = document.getElementById("newPassword");
8
	var newPassword2 = document.getElementById("newPassword2");
9
	
10
	/*校验修改密码按钮显示状态*/
11
	mui('.maincon').on('keyup', "#oldPassword,#newPassword,#newPassword2", function() {
12
		hideButtn2(oldPassword,newPassword,restPassword,"frmactiveok",newPassword2);
13
	});
14
	
15
	/*修改密码按钮*/
16
	restPassword.addEventListener('tap', function() {
17
		valOld();
18
    })
19
	
20
	function valOld(){
21
		if(oldPassword.value.length < 6 || newPassword.value.length < 6 || newPassword2.value.length < 6){
22
			plus.nativeUI.toast("密码不少于6位,请输入正确的密码", toastStyle);
23
			return;
24
		}else if(oldPassword.value == newPassword.value){
25
			plus.nativeUI.toast("新旧密码不能一致", toastStyle);
26
			return;
27
		}else if(newPassword2.value != newPassword.value){
28
			plus.nativeUI.toast("两次输入密码不一致", toastStyle);
29
			return;
30
		}else{
31
			modifySuccess();
32
		}
33
	}
34
	
35
	/*修改密码*/
36
	function modifySuccess() {
37
		var userId = plus.storage.getItem('userid');
38
		console.log(userId)
39
		mui.ajax(baseUrl + '/ajax/cp', {
40
			data:{
41
				"id":userId,
42
				"npw":newPassword2.value,
43
				"onw":oldPassword.value
44
			},
45
			dataType: 'json', //数据格式类型
46
			type: 'post', //http请求类型
47
			timeout: 10000, //超时设置
48
			success: function(data) {
49
				console.log(data.success)
50
				if(data.data){
51
					plus.nativeUI.toast("密码修改成功",toastStyle);
52
					mui.currentWebview.close();
53
					goLoginFun();
54
					return;
55
				}else{
56
					plus.nativeUI.toast("原密码填写错误",toastStyle);
57
					return;
58
				}
59
			},
60
			error: function() {
61
				plus.nativeUI.toast("服务器链接超时", toastStyle);
62
				return;
63
			}
64
		});
65
	}
66

67
	
68

69
})

+ 42 - 15
app/js/index.js

@ -3,6 +3,7 @@ mui.ready(function() {
3 3
	/*定义全局变量*/
4 4
	var isLogin = document.getElementById("isLogin");
5 5
	var indexlist = document.getElementById("indexlist");
6
	var search = document.getElementById("search");
6 7
	
7 8
	mui.plusReady(function() {
8 9
		
@ -17,27 +18,53 @@ mui.ready(function() {
17 18
			});
18 19
		});
19 20
		
20
		mui.ajax(baseUrl + '/ajax/professor/qa', {
21
		/*点击搜索按钮*/
22
		search.addEventListener('focus', function() {
23
			var searchpage = mui.preload({
24
			    url: 'html/search.html',
25
				id: 'html/search.html',
26
			});
27
			searchpage.show("slide-in-right",150);
28
		});
29
		
30
		mui.ajax(baseUrl + '/ajax/professor/pqBaseInfo', {
21 31
			dataType: 'json', //数据格式类型
22 32
			type: 'GET', //http请求类型
23 33
			success: function($data) {
24 34
				var str = JSON.stringify($data.data)
25 35
				console.log(str);
26
				var finallist='';
27
				if($data.success){
28
					for(var i = 0 ; i < $data.data.pageSize; i++){
29
					   //创建HTML标签  
30
					   finallist +='<li class="mui-table-view-cell mui-media"><a class="proinfor" ';
31
					   finallist +='<img class="mui-media-object mui-pull-left headimg" src="images/default-photo.jpg">';
32
					   finallist +='<div class="mui-media-body">';
33
					   finallist +='<span class="listtit">'+$data.data.data[i].name+'<img class="smallicon authicon" src="images/authicon.png"/></span>';
34
					   finallist +='<p class="listtit2"><span>'+ $data.data.data[i].title +'</span>,<span>职务</span>,<span>'+ $data.data.data[i].orgName +'</span> | <span>所在地</span></p>';
35
					   finallist +='<p class="mui-ellipsis listtit3"><span>'+ $data.data.data[i].industry +'</span>、<span>研究方向标题B</span></p>';
36
					   finallist +='<p class="mui-ellipsis listtit3"><span>设备资源名称A</span>、<span>设备资源名称B</span>、<span>设备资源名称B</span></p>';
37
					   finallist +='</div></a></li>';
36
				var finallist = '';
37
				if($data.success) {
38
					for(var i = 0; i < $data.data.pageSize; i++) {
39
						
40
						/*获取头像*/
41
						if($data.data.data[i].hasHeadImage == 1) {
42
							var img = "images/head/" + $data.data.data[i].id + "_m.jpg";
43
						} else {
44
							var img = "images/default-photo.jpg";
45
						}
46
						
47
						/*获取研究方向信息*/
48
						var researchAreas = $data.data.data[i].researchAreas;
49
						var rlist = ''
50
						for(var n = 0; n < researchAreas.length; n++) {
51
							console.log(researchAreas[n].caption);
52
							rlist+= '<span>' + researchAreas[n].caption + '</span>、';
53
						}
54
						
55
		               	//创建HTML标签  
56
						finallist += '<li class="mui-table-view-cell mui-media"><a class="proinfor" ';
57
						finallist += '<p><img class="mui-media-object mui-pull-left headimg" src="' + img + '"></p>';
58
						finallist += '<div class="mui-media-body">';
59
						finallist += '<span class="listtit">' + $data.data.data[i].name + '<img class="smallicon authicon" src="images/authicon.png"/></span>';
60
						finallist += '<p class="listtit2"><span>' + $data.data.data[i].title + '</span>,<span>职务</span>,<span>' + $data.data.data[i].orgName + '</span> | <span>' + $data.data.data[i].address + '</span></p>';
61
						finallist += '<p class="mui-ellipsis listtit3">'+rlist+'</p>';
62
						finallist += '<p class="mui-ellipsis listtit3"><span>设备资源名称A</span>、<span>设备资源名称B</span>、<span>设备资源名称B</span></p>';
63
						finallist += '</div></a></li>';
38 64
					}
39
			    }
40
				indexlist.innerHTML=finallist;
65
				}
66
				indexlist.innerHTML = finallist;
67
				
41 68
			},
42 69
			error: function() {
43 70
				plus.nativeUI.toast("服务器链接超时", toastStyle);

+ 1 - 11
app/js/login.js

@ -36,17 +36,7 @@ mui.ready(function() {
36 36
			userVal()
37 37
		})
38 38

39
		/*校验按钮显示状态*/
40
		function hideButtn() {
41
			if(userName.value == "" || userPassword.value == "") {
42
				login.classList.remove('frmactiveok');
43
				login.disabled = "disabled";
44
			} else {
45
				login.classList.add('frmactiveok');
46
				login.disabled = "";
47
			}
48
		}
49

39
		
50 40
		/*校验用户账号*/
51 41
		function userVal() {
52 42
			var gunf = /^\w+@\w+\.((cn)|(com)|(com\.cn))$/;

+ 53 - 40
app/js/myaccount.js

@ -1,73 +1,86 @@
1 1
//我的账号
2
mui.plusReady(function(){
3
	
2
mui.ready(function() {
3
	   
4 4
	/*定义全局变量*/
5 5
	var loginYes = document.getElementById("loginYes");
6 6
	var loginNo = document.getElementById("loginNo");
7 7
	var goLogin = document.getElementById("gologin");
8 8
	var goReg = document.getElementById("goreg");
9
	var removeId = document.getElementById("removeid");
10
	var userId = plus.storage.getItem('userid');
9
	var goSetup = document.getElementById("goSetup");
11 10
	
12
	mui.ready(function() {
13
		
14
	   /*判断登录是否成功*/
15
	   loginStatus();
16
	   
17
	   /*用户信息初始化*/
18
	   userInformation()
19
	   
20
       /*退出按钮*/
21
		removeId.addEventListener('tap',function(){
22
			var btn=["退出","取消"];
23
			mui.confirm("是否退出","提示",btn,function(e){
24
				if(e.index==0)
25
				{ 
26
					plus.storage.removeItem("userid");
27
					mui.currentWebview.close();
28
				}
29
			});
30
		})
11
	mui.plusReady(function() {
31 12
		
13
		var userId = plus.storage.getItem('userid');
14
		/*判断登录是否成功*/
15
		loginStatus();
16

17
		/*用户信息初始化*/
18
		userInformation()
19

32 20
		/*登录按钮*/
33
		goLogin.addEventListener('tap',function(){
21
		goLogin.addEventListener('tap', function() {
34 22
			goLoginFun();
35 23
		})
36
		
24

37 25
		/*注册按钮*/
38
		goReg.addEventListener('tap',function(){
26
		goReg.addEventListener('tap', function() {
39 27
			goRegFun();
40
			
28

41 29
		})
42 30

43
		
44
		function loginStatus(){
45
			if(userId && userId != "null" && userId!=null){
46
				loginYes.style.display="block";
47
			}else{
48
				loginNo.style.display="block";
31
		/*退出登录刷新页面*/
32
        window.addEventListener('closeUser',function(event){
33
		    userId = event.detail.id;
34
			loginStatus();
35
		});
36

37
		function loginStatus() {
38
			if(userId && userId != "null" && userId != null) {
39
				loginYes.style.display = "block";
40
				loginNo.style.display = "none";
41
				/*设置按钮*/
42
				goSetup.addEventListener('tap', function() {
43
					mui.openWindow({
44
						url: '../html/setup.html',
45
						id: '../html/setup.html',
46
						show: {
47
							aniShow: "slide-in-right"
48
						}
49
					});
50
				})
51
			} else {
52
				loginNo.style.display = "block";
53
				loginYes.style.display = "none";
54
				mui(".mui-content").on("tap", "#goZixun,#goFollow,#goNewuser,#goSetup", function() {
55
					goLoginFun();
56
				})
49 57
			}
50 58
		}
51
		
52
		function userInformation(){
59

60
		function userInformation() {
53 61
			mui.ajax(baseUrl + "/ajax/professor/editBaseInfo/" + userId, {
54 62
				dataType: 'json', //数据格式类型
55 63
				type: 'GET', //http请求类型
56 64
				timeout: 10000, //超时设置
57 65
				success: function(data) {
58
					var  $info = data.data || {}	
59
					if(data.success && data.data){
66
					var $info = data.data || {}
67
					if(data.success && data.data) {
60 68
						document.getElementById("userName").innerText = $info.name || '';
61 69
						document.getElementById("userTitle").innerText = $info.title || '';
62 70
						document.getElementById("userPosition").innerText = $info.office || '';
63 71
						document.getElementById("userDepartment").innerText = $info.department || '';
64 72
						document.getElementById("userMechanism").innerText = $info.orgName || '';
65 73
						document.getElementById("userCity").innerText = $info.address || '';
66
						if($info.hasHeadImage==1){
74
						if($info.hasHeadImage == 1) {
67 75
							document.getElementById("userImg").setAttribute("src", "../images/head/" + $info.id + "_m.jpg");
68
						}else{
76
						} else {
69 77
							document.getElementById("userImg").setAttribute("src", "../images/default-photo.jpg");
70 78
						}
79
						if($info.authentication) {
80
							document.getElementById("rzImg").style.display="inline";
81
						} else {
82
							document.getElementById("rzImg").style.display="none";
83
						}
71 84

72 85
					}
73 86
				},
@ -77,7 +90,7 @@ mui.plusReady(function(){
77 90
				}
78 91
			});
79 92
		}
80
		
93

81 94
	});
82 95

83 96
});

+ 13 - 2
app/js/public/base.js

@ -20,17 +20,18 @@ function goLoginFun() {
20 20
		url: '../html/login.html',
21 21
		id: '../html/login.html',
22 22
		show: {
23
			aniShow: "slide-in-right"
23
			aniShow: "slide-in-bottom"
24 24
		}
25 25
	});
26 26
}
27 27

28

28 29
function goRegFun() {
29 30
	mui.openWindow({
30 31
		url: '../html/reg.html',
31 32
		id: '../html/reg.html',
32 33
		show: {
33
			aniShow: "slide-in-right"
34
			aniShow: "slide-in-bottom"
34 35
		}
35 36
	});
36 37
}
@ -44,4 +45,14 @@ function hideButtn(oneName,twoName,threeName,fourName) {
44 45
		threeName.classList.add(fourName);
45 46
		threeName.disabled = "";
46 47
	}
48
}
49

50
function hideButtn2(oneName,twoName,threeName,fourName,fiveName) {
51
	if(oneName.value == "" || twoName.value == "" || fiveName.value == "") {
52
		threeName.classList.remove(fourName);
53
		threeName.disabled = "disabled";
54
	} else {
55
		threeName.classList.add(fourName);
56
		threeName.disabled = "";
57
	}
47 58
}

+ 1 - 0
app/js/register.js

@ -62,6 +62,7 @@ mui.ready(function() {
62 62
				},
63 63
				error: function() {
64 64
					plus.nativeUI.toast("服务器链接超时", toastStyle);
65
					return;
65 66
				}
66 67
			});
67 68
		}

+ 8 - 0
app/js/searchhome.js

@ -0,0 +1,8 @@
1
//搜索首页
2
mui.ready(function() {
3
	
4
	mui.plusReady(function(){
5
		
6
	})
7
	
8
})

+ 89 - 0
app/js/security.js

@ -0,0 +1,89 @@
1
//注册信息
2
mui.ready(function() {
3

4
	/*定义全局变量*/
5
	var bdPhone = document.getElementById("bdPhone");
6
	var bdEmail = document.getElementById("bdEmail");
7
	var changePass = document.getElementById("changepass");
8
	var phoneName = document.getElementById("phonename");
9
	var emailName = document.getElementById("emailname");
10
	var verified = document.getElementById("verified");
11

12
	var phoneCookie = "15010738349"
13
	var emailCookie = "374353146@qq.com";
14

15
	mui.plusReady(function() {
16
		
17
		isAuthentication();
18

19
		/*判断是否绑定了手机号*/
20
		if(phoneCookie != "" && phoneCookie != null && phoneCookie != "null") {
21
			console.log(phoneCookie);
22
			phoneName.innerText = (phoneCookie.substring(0, 3) + "****" + phoneCookie.substring(7, 11));
23
		} else {
24
			phoneName.innerText = ("ddd");
25
		}
26

27
		/*判断是否绑定了邮箱*/
28
		if(emailCookie != "" && emailCookie != null && emailCookie != "null") {
29
			emailName.innerText = (emailCookie);
30
		} else {
31
			phoneName.innerText = ("");
32
		}
33

34
		bdEmail.addEventListener('tap', function() {
35
			mui.openWindow({
36
				url: '../html/bindmail.html',
37
				id: '../html/bindmail.html',
38
				show: {
39
					aniShow: "slide-in-right"
40
				}
41
			});
42
		})
43

44
		bdPhone.addEventListener('tap', function() {
45
			mui.openWindow({
46
				url: '../html/bindphone.html',
47
				id: '../html/bindphone.html',
48
				show: {
49
					aniShow: "slide-in-right"
50
				}
51
			});
52
		})
53

54
		changePass.addEventListener('tap', function() {
55
			mui.openWindow({
56
				url: '../html/changepass.html',
57
				id: '../html/changepass.html',
58
				show: {
59
					aniShow: "slide-in-right"
60
				}
61
			});
62
		})
63

64
		function isAuthentication() {
65
			var userId = plus.storage.getItem('userid');
66
			mui.ajax(baseUrl + "/ajax/professor/editBaseInfo/" + userId, {
67
				dataType: 'json', //数据格式类型
68
				type: 'GET', //http请求类型
69
				timeout: 10000, //超时设置
70
				success: function(data) {
71
					var $info = data.data || {}
72
					if(data.success && data.data) {
73
						if($info.authentication){
74
							verified.innerText="已认证";
75
						}else{
76
							verified.innerText="为认证";
77
						}
78
					}
79
				},
80
				error: function() {
81
					plus.nativeUI.toast("服务器链接超时", toastStyle);
82
					return;
83
				}
84
			});
85
		}
86

87
	})
88

89
});

+ 34 - 0
app/js/setup.js

@ -0,0 +1,34 @@
1
//设置
2
mui.ready(function() {
3

4
	/*定义全局变量*/
5
	var removeId = document.getElementById("removeid");
6
	var security = document.getElementById("security");
7
	
8
	security.addEventListener('tap',function(){
9
		mui.openWindow({
10
			url: '../html/security.html',
11
			id: '../html/security.html',
12
			show: {
13
				aniShow: "slide-in-right"
14
			}
15
		});
16
	});
17

18
	/*退出按钮*/
19
	removeId.addEventListener('tap', function() {
20
		var btn = ["退出", "取消"];
21
		mui.confirm("是否退出", "提示", btn, function(e) {
22
			if(e.index == 0) {
23
				plus.storage.removeItem("userid");
24
				var userId = "null";
25
				mui.currentWebview.close();
26
				var myaccountPage = plus.webview.getWebviewById('html/myaccount.html');
27
				mui.fire(myaccountPage, 'closeUser', {
28
					id: userId
29
				});
30
			}
31
		});
32
	})
33

34
});