Browse Source

咨询列表数据加载完善,鹏涛js提交

xiaoai_123 8 years ago
parent
commit
fbbc431f8b

+ 3 - 3
app/html/consultlist.html

@ -21,7 +21,7 @@
21 21
    	<div class="filterbox2">
22 22
			<ul class="filterblock2">
23 23
				<li style="width:22%;">
24
					<a href="#middlePopover1"  class="mui-btn mui-btn-block mui-btn-outlined filterlist2"><span id="headck1" headck='0'>全部</span><em class="mui-icon mui-icon-arrowdown"></em></a>
24
					<a href="#middlePopover1"  class="mui-btn mui-btn-block mui-btn-outlined filterlist2"><span id="headck1" headck='0'>咨询/需求</span><em class="mui-icon mui-icon-arrowdown"></em></a>
25 25
				</li>
26 26
				<li style="width:22%;">
27 27
					<a href="#middlePopover2"  class="mui-btn mui-btn-block mui-btn-outlined filterlist2"><span id="headck2" headck='0'>咨询方向</span><em class="mui-icon mui-icon-arrowdown"></em></a>
@ -53,7 +53,7 @@
53 53
	                    <div class="mui-media-body">
54 54
	                        <span class="listtit">专家姓名<img class="smallicon authicon" src="../images/authicon.png"/><span class="thistime">今天 10:20</span></span>	
55 55
	                        <p class="listtit2"><span>职称</span>,<span>职务</span>,<span>所属机构</span> | <span>所在地</span></p>
56
	                    	<p class="listtit3">专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名专家姓名</p>
56
	                    	<p class="listtit3">专家姓名专家姓</p>
57 57
	                    </div>
58 58
	                </a>
59 59
	            </li>-->
@ -65,7 +65,7 @@
65 65
			<div class="mui-scroll-wrapper">
66 66
				<div class="mui-scroll">
67 67
					<ul class="mui-table-view mui-table-view-radio">
68
						<li class="mui-table-view-cell"><a class="mui-navigate-right" href="#" ck1="0">全部</a></li>
68
						<li class="mui-table-view-cell"><a class="mui-navigate-right" href="#" ck1="0">不限</a></li>
69 69
						<li class="mui-table-view-cell"><a class="mui-navigate-right" href="#" ck1="1">我的需求</a></li>
70 70
						<li class="mui-table-view-cell"><a class="mui-navigate-right" href="#" ck1="2">收到咨询</a></li>
71 71
					</ul>

+ 15 - 3
app/js/consultlist.js

@ -4,14 +4,15 @@ mui.ready(function() {
4 4
	mui.plusReady(function(){
5 5
		var userid = plus.storage.getItem('userid');
6 6
		var listContainer = document.getElementById("listContainer");//咨询列表容器
7
		
7
		console.log(userid);
8 8
		/*var consultStr = getConsultData(userid,0,0,0);
9 9
		var myNeedStr = getMyNeedData(userid,0,0,0);
10 10
		var allStr = allData(userid,0,0,1);
11 11
		listContainer.innerHTML = consultStr + myNeedStr;
12 12
		listContainer.innerHTML = allStr;*/
13 13
		
14
		var list = allData(userid,0,0,0,0);
14
		var list = allData(userid,0,'',0,0);
15
		console.log(list);
15 16
		listContainer.innerHTML = list;
16 17

17 18
		//点击选择
@ -22,10 +23,17 @@ mui.ready(function() {
22 23
				document.getElementById("headck"+i).setAttribute('headck',value);
23 24
				document.querySelector('.mui-backdrop').style.display = 'none';
24 25
				document.getElementById("middlePopover"+i).style.display = 'none';
26
				var consultType;
27
				if(document.getElementById("headck2").getAttribute('headck') == 0){
28
					consultType = '';
29
				}else {
30
					consultType = document.getElementById("headck2").innerHTML;
31
					console.log(typeof(consultType));
32
				}
25 33
				//去掉样式类mui-active,要不然会多点击一次
26 34
				var oheadVal = {
27 35
					val1:document.getElementById("headck1").getAttribute('headck'),
28
					val2:document.getElementById("headck2").getAttribute('headck'),
36
					val2:consultType,
29 37
					val3:document.getElementById("headck3").getAttribute('headck'),
30 38
					val4:document.getElementById("headck4").getAttribute('headck')
31 39
				};
@ -39,6 +47,7 @@ mui.ready(function() {
39 47
				 * timeType:排序类型 0-按发起时间正序,1-按最后回复时间倒序,2-按完成时间倒序 默认为1
40 48
				 */
41 49
				var listdata = allData(userid,oheadVal.val1,oheadVal.val2,oheadVal.val3,oheadVal.val4);
50
				listContainer.innerHTML = '';
42 51
				listContainer.innerHTML = listdata;
43 52
			});
44 53
			
@ -70,6 +79,7 @@ mui.ready(function() {
70 79
						return false;
71 80
					}else{
72 81
						var myData = data.data.data;
82
						console.log(myData.length);
73 83
						allStr = handleData(userid,myData,'all');
74 84
					}
75 85
				},
@ -113,6 +123,8 @@ mui.ready(function() {
113 123
					}else if(data[i]["consultStatus"] == 1){
114 124
						if(data[i]["assessStatus"] == 0){
115 125
							status = '待评价';
126
						}else {
127
							status = '已完成';
116 128
						}
117 129
					}
118 130
				}

+ 249 - 0
app/js/proinforupdate-more.js

@ -0,0 +1,249 @@
1
mui.ready(function() {		
2
	mui.plusReady(function() {
3
		var userid = plus.storage.getItem('userid');
4
		//查询教育背景
5
var eduBgShow = function(data) {	    
6
				if(data.length>0){					
7
					var html=[];
8
					for (var i = 0; i < data.length; i++) {						
9
							var string='<li class="mui-table-view-cell mui-media listitem">'
10
				               	   string+='<a href="javascript:;">'
11
				               	   string+='<div class="mui-media-object mui-pull-left iconposition">'
12
				                   string+='<img class="" src="../images/icon-edu.png">'
13
				                   string+='</div>'
14
				                   string+='<div class="mui-media-body">'
15
				                   if(data[i].school) {
16
				                   		 string+='<div class="listtit2">'+data[i].school+'<div class="updatebox"><em class="updatebtn"></em></div></div>'	
17
				                   }				                       
18
				                   string+='<p class="listtit3 mutlinebox">'
19
				                    if(data[i].college) {
20
				                       	string+=data[i].college+",";
21
				                       }
22
				                    if(data[i].major) {
23
				                       	string+=data[i].major+",";
24
				                       }
25
				                    if(data[i].degree) {
26
				                       	string+=data[i].degree;
27
				                       }				                       
28
				                    string+='</p>'
29
				                    if(data[i].year) {
30
				                       	 string+='<p class="listtit3">'+data[i].year+'</p>'
31
				                       }									   
32
				                    string+='</div></a></li>'
33
								html.push(string);
34
					}
35
					document.getElementById("education").innerHTML=html.join('');
36
				}
37
			}
38
	//查询工作经历
39
	var timeJobShow = function(data) {
40

41
				if(data.length>0){
42
					var html=[];
43
					for (var i = 0; i < data.length; i++) {   
44
						var string='<li class="mui-table-view-cell mui-media listitem">'
45
				               string+='<a href="updateinfo7.html">'
46
				               	   string+='<div class="mui-media-object mui-pull-left iconposition">'
47
				                   string+='<img class="" src="../images/icon-work.png"></div>'				                   
48
				                   string+='<div class="mui-media-body">'
49
				                       string+='<div class="listtit2">'
50
				                       if(data[i].company) {
51
				                       		string+=data[i].company;
52
				                       }
53
				                       string+='<div class="updatebox"><em class="updatebtn"></em></div></div>'
54
				                       string+='<p class="listtit3">'
55
				                       if(data[i].title) {
56
				                       	string+=data[i].title;
57
				                       }				                      
58
				                       string+='</p>'
59
									   string+='<p class="listtit3">'
60
									   if(data[i].startMonth) {
61
									   	string+=data[i].startMonth+"-";
62
									   }
63
									   if(data[i].stopMonth) {
64
									   	string+=data[i].stopMonth;
65
									   }
66
									   string+='</p>'
67
				                   string+='</div></a></li>'
68
				               html.push(string);			           
69
					} 
70
					document.getElementById("soJob").innerHTML=html.join('');
71
				}
72
			}
73
	//项目经历
74
	var projectShow = function(data){		
75
				if(data.length>0){
76
					var html=[];
77
					for (var i = 0; i < data.length; i++) {   
78
						 var string='<li class="mui-table-view-cell mui-media listitem">'
79
				              string+='<a href="updateinfo8.html">'
80
				              string+='<div class="mui-media-object mui-pull-left iconposition">'
81
				              string+='<img class="" src="../images/icon-project.png">'
82
				              string+='</div>'
83
				              string+='<div class="mui-media-body">'
84
				              string+='<div class="listtit2">'
85
				              if(data[i].name) {
86
				                       	 string+=data[i].name;
87
				                       }
88
				              string+=' <div class="updatebox"><em class="updatebtn"></em></div></div>'
89
				              string+='<p class="listtit3">'				              
90
				              if(data[i].startMonth) {
91
				                       	 string+=data[i].startMonth+"  -  "; 
92
				                       }
93
				              if(data[i].stopMonth) {
94
				                       	 string+=data[i].stopMonth;
95
				                       }
96
				              '</p>'
97
							  string+='<p class="listtit3 mutlinebox">'
98
							  if(data[i].descp) {
99
									   	string+=data[i].descp;
100
									   }
101
						      string+='</p>'
102
				              string+='</div></a></li>'
103
				              html.push(string);
104
					} 
105
					document.getElementById("projectExperience").innerHTML=html.join('');
106
				}
107
			}
108
	//著作论文文章
109
	var paperShow = function(data){
110
		
111
				if(data.length>0){
112
					var html=[];
113
					for (var i = 0; i < data.length; i++) {  
114
						var string='<li class="mui-table-view-cell mui-media listitem">'
115
				               string+='<a href="updateinfo9.html">'
116
				               	   string+='<div class="mui-media-object mui-pull-left iconposition">'
117
				                   		string+='<img class="" src="../images/icon-acad.png">'
118
				                   string+='</div>'
119
				                   string+='<div class="mui-media-body">'
120
				                       string+='<div class="listtit2">'
121
				                       if(data[i].name) {
122
				                       		 string+=data[i].name;
123
				                       }
124
				                       string+='<div class="updatebox"><em class="updatebtn"></em></div></div>'
125
				                       string+='<p class="listtit3">'
126
				                       if(data[i].year) {
127
				                       		string+="发表于"+data[i].year+"年";
128
				                       }
129
				                       '</p>'
130
									   string+='<p class="listtit3 mutlinebox">'
131
									   if(data[i].descp) {
132
									   	string+=data[i].descp;
133
									   }
134
									   '</p>'
135
				                   string+='</div></a></li>'
136
				               		html.push(string);
137
					}
138
					document.getElementById("paperExperience").innerHTML=html.join('');
139
				}
140
			}
141
	//查询专利
142
	var patentShow = function(data){
143
				if(data.length>0){
144
					console.log(data);   
145
					var html=[];
146
					for (var i = 0; i < data.length; i++) {						
147
						var string='<li class="mui-table-view-cell mui-media listitem">'
148
				               string+='<a href="updateinfo10.html">'
149
				               string+='<div class="mui-media-object mui-pull-left iconposition">'
150
				               string+='<img class="" src="../images/icon-mono.png">'
151
				               string+='</div>'
152
				               string+='<div class="mui-media-body">'
153
				               string+='<div class="listtit2">'
154
				              	if(data[i].name) {
155
				              		string+=data[i].name;
156
				              	}  
157
				               string+='<div class="updatebox"><em class="updatebtn"></em></div></div>'
158
				               string+='<p class="listtit3">'
159
				               if(data[i].year) {
160
				               	string+="发表于"+data[i].year+"年";
161
				               }
162
				               string+='</p>'
163
							   string+='<p class="listtit3 mutlinebox">'
164
							   	if(data[i].descp) {
165
							   		string+=data[i].descp;  
166
							   	}  
167
							   string+='</p>'
168
				               string+='</div></a></li>'
169
				               html.push(string);
170
					}
171
					document.getElementById("patentExperience").innerHTML=html.join('');
172
				}
173
		}	
174
	//
175
			var honorShow = function(data){
176
				if(data.length>0){
177
					var html=[];
178
					for (var i = 0; i < data.length; i++) {						
179
						var string='<li class="mui-table-view-cell mui-media listitem">'
180
				               string+='<a class="addinfobox mui-clearfix" href="updateinfo11.html">'
181
				               string+='<div class="mui-media-object mui-pull-left iconposition">'
182
				               string+='<img class="" src="../images/icon-honor.png">'
183
				               string+='</div>'
184
				               string+='<div class="mui-media-body">'
185
				               string+='<div class="listtit2">'
186
				              	if(data[i].name) {
187
				              		string+=data[i].name;  
188
				              	}  
189
				               string+='<div class="updatebox"><em class="updatebtn"></em></div></div>'
190
				               string+='<p class="listtit3">'
191
				               if(data[i].year) {
192
				               	string+="发表于"+data[i].year+"年";
193
				               }
194
				               string+='</p>'
195
							   string+='<p class="listtit3 mutlinebox">'
196
							   	if(data[i].descp) {
197
							   		string+=data[i].descp;  
198
							   	}  
199
							   string+='</p>'
200
				               string+='</div></a></li>'
201
				               html.push(string);  
202
					}
203
					document.getElementById("honor").innerHTML=html.join('');
204
				}
205
				}
206
			
207
		function personalMessage() {			
208
			mui.ajax(baseUrl + "/ajax/professor/info/" + userid, {
209
				dataType: 'json', //数据格式类型   
210
				type: 'GET', //http请求类型
211
				timeout: 10000, //超时设置
212
				success: function(data) {
213
					var str = JSON.stringify(data.data);
214
					var $data=data.data;
215
					console.log(str);					
216
					//教育背景					
217
					if($data.edus.length) {
218
								eduBgShow($data.edus);
219
					}
220
					//工作经历
221
					if ($data.jobs.length) {
222
								timeJobShow($data.jobs);
223
							}
224
					//项目经历
225
					if ($data.projects.length) {
226
								projectShow($data.projects);
227
							}
228
					//著作 论文 文章
229
					if ($data.papers.length) {
230
								paperShow($data.papers);
231
							}
232
					//专利
233
					if ($data.patents.length) {
234
								patentShow($data.patents);
235
							}
236
				    if ($data.honors.length) {
237
								honorShow($data.honors);
238
							}
239
				},
240
				error: function() {
241
					plus.nativeUI.toast("服务器链接超时", toastStyle);
242
					return;
243
				}
244
			});
245
		}
246
		
247
		personalMessage();
248
	})
249
	})

+ 223 - 0
app/js/proinforupdate.js

@ -0,0 +1,223 @@
1
mui.ready(function() {		
2
	mui.plusReady(function() {
3
		var userid = plus.storage.getItem('userid');
4
		var oImg=document.getElementsByTagName("img")[0];
5
		//查询学术领域
6
		var subjectShow = function (data){
7
				if(data != undefined &&  data.length != 0 ){
8
					var subs = new Array();				
9
					if(data.indexOf(',')) {	
10
						subs = data.split(',');			
11
					}else {
12
						subs[0] = data;
13
					}
14
					if(subs.length>0) {
15
						var html = [];
16
						for (var i = 0; i < subs.length; i++) {
17
							html.push("<li>"+subs[i]+"</li>");														
18
						};
19
						document.getElementsByClassName("infosubject")[0].innerHTML=html.join('');
20
					}	
21
				}			
22
			}
23
		//查询应用行业		
24
		var industryShow = function (data){
25
				if(data != undefined &&  data.length != 0 ){
26
					var subs = new Array();				
27
					if(data.indexOf(',')) {	
28
						subs = data.split(',');			
29
					}else {
30
						subs[0] = data;
31
					}
32
					if(subs.length>0) {   
33
						var html = [];
34
						for (var i = 0; i < subs.length; i++) {
35
							html.push("<li>"+subs[i]+"</li>");														
36
						};
37
						document.getElementsByClassName("infoapply")[0].innerHTML=html.join('');
38
					}	
39
				}			
40
			}
41
		//查询研究方向
42
		var getRecords = function ($researchAreaLogs,caption){
43
			     var ret=[];
44
			     for(var i = 0 ;i < $researchAreaLogs.length ; i++){
45
			     	if(caption==$researchAreaLogs[i].caption){
46
			     		ret.push($researchAreaLogs[i].opreteProfessorId);
47
			     	}
48
			     }
49
			     return ret;
50
			}
51
var researchAreaShow = function ($datas,$datarecords){
52
				if($datas != undefined &&  $datas.length != 0 ){
53
					 var html = [];
54
					for(var i =0 ; i< $datas.length;++i) {
55
						var $data = $datas[i];
56
						var $photos = [];
57
						//获取头像
58
						if($datarecords.length>0) {
59
							$photos = getRecords($datarecords,$data.caption);
60
						}
61
						var showDiv= "<div class='listbox'><div class='listbrowse mui-ellipsis'><span class='like'>"+$data.count+"</span>"+$data.caption+"</div><span class='plusbtn' data-isagree='-1'></span><div class='likenum'>";
62
						if($photos.length>10) {
63
							showDiv += "<div class='triangleR'></div>";
64
						}
65
						if($photos.length>0) {
66
							for(var j =0 ; j< $photos.length;++j) {							
67
								showDiv += "<span class='likepeople'><img class='like-h' src='../images/head/"+$photos[j]+"_s.jpg'></span>";							
68
							} 
69
						}
70
						showDiv += "</div></div>";
71
						html.push(showDiv);	
72
					}
73
					document.getElementsByClassName("reserachMess")[0].innerHTML=html.join('')
74
				}			
75
			}
76

77
		//获取头像
78
		function personalMessageHeadImage() {
79
			mui.ajax(baseUrl + "/ajax/professor/editBaseInfo/" + userid, {
80
				dataType: 'json', //数据格式类型
81
				type: 'GET', //http请求类型
82
				timeout: 10000, //超时设置
83
				success: function(data) {
84
					var str = JSON.stringify(data.data);										
85
					if(data.data.hasHeadImage) {						
86
						oImg.src="../images/head/" + userid + "_m.jpg";						
87
					}
88
				},
89
				error: function() {
90
					plus.nativeUI.toast("服务器链接超时", toastStyle);
91
					return;
92
				}
93
			});
94
		}
95
		//获取个人的信息
96
		function personalMessage() {
97
			console.log(1);  
98
			mui.ajax(baseUrl + "/ajax/professor/info/" + userid, {
99
				dataType: 'json', //数据格式类型
100
				type: 'GET', //http请求类型
101
				timeout: 10000, //超时设置
102
				success: function(data) {
103
					console.log(data);
104
					var str = JSON.stringify(data.data);
105
					var $data=data.data;										
106
					var personalMaterial=document.getElementsByClassName('personalMaterial');										
107
					personalMaterial[0].innerText=$data.name; 										
108
					//基本信息
109
					if(!$data.authentication) {						
110
						document.getElementsByClassName('authword')[0].innerText="未认证";
111
						document.getElementsByClassName('authword')[0].style.backgroundColor="#cccccc";
112
					}
113
					if($data.office) {
114
						personalMaterial[1].innerText=$data.office;             
115
					}else {  
116
						personalMaterial[1].parentNode.style.display="none";  
117
					}
118
					if($data.title) {
119
						personalMaterial[2].innerText=$data.title;
120
					}else {
121
						personalMaterial[2].parentNode.style.display="none";
122
					}
123
					if($data.orgName) {
124
						personalMaterial[3].innerText=$data.orgName;
125
					}else {
126
						personalMaterial[3].parentNode.style.display="none";
127
					}
128
					if($data.department) {
129
						personalMaterial[4].innerText=$data.department;
130
					}else {
131
						personalMaterial[4].parentNode.style.display="none";
132
					}
133
					if($data.address) {
134
						personalMaterial[5].innerText=$data.address;
135
					}else {
136
						personalMaterial[5].parentNode.style.display="none";
137
					}	  
138
					//个人简介
139
					var personSummary=document.getElementsByClassName("breifinfo")[0];
140
					if($data.descp) {
141
						personSummary.innerHTML=$data.descp;  
142
					}
143
					//学术领域
144
					if($data.subject) {
145
						subjectShow($data.subject);
146
					}
147
					//研究方向
148
					if($data.researchAreas.length) {
149
								console.log($data.researchAreaLogs);
150
								console.log($data.researchAreas)
151
								researchAreaShow($data.researchAreas,$data.researchAreaLogs);
152
					}
153
					//应用行业
154
					if($data.industry) {
155
								industryShow($data.industry);
156
					}
157
				},
158
				error: function() {
159
					plus.nativeUI.toast("服务器链接超时", toastStyle);
160
					return;
161
				}
162
			});
163
		}
164
		//我的所有资源、
165
		function resource(){
166
	mui.ajax(baseUrl + "/ajax/resource/qapro", {
167
		dataType: 'json', //数据格式类型
168
		type: 'GET', //http请求类型
169
		data:{"professorId":userid},
170
		timeout: 10000, //超时设置
171
		success: function(data) {
172
			
173
			var str = JSON.stringify(data.data);			
174
			var $data=data.data;
175
			var html=[];
176
			for(var i=0;i<data.data.length;i++) {
177
				 var string='<li class="mui-table-view-cell mui-media">'
178
				                string+='<a class="proinfor" href="resinforupdate.html">'
179
				                	if($data[i].images.length) {				                		
180
				                		string+='<img class="mui-media-object mui-pull-left resimg" src="../images/resource/'+$data[i].resourceId+'.jpg">'
181
				                		console.log('../images/resource/'+$data[i].resourceId+'.jpg')
182
				                	} else{
183
				                		
184
				                		string+='<img class="mui-media-object mui-pull-left resimg" src="../images/default-resource.jpg">'
185
				                	}				                    
186
				                    string+='<div class="mui-media-body">'
187
				                        string+='<span class="listtit">'+$data[i].resourceName+'<div class="updatebox" style="top:6px;right:6px;"><em class="updatebtn"></em></div></span>'
188
				                        string+='<p class="listtit2">'+$data[i].supportedServices+'</p>'
189
				                    	string+='<p class="listtit3 resbrief">'
190
				                    		if($data[i].descp) {
191
				                    			string+=$data[i].descp;
192
				                    		}
193
				                    	string+='</p></div></a></li>'
194
				                    	html.push(string);				                    
195
			}
196
			document.getElementById("resourceList").innerHTML=html.join('');    
197
		},		
198
		error: function() {  
199
			plus.nativeUI.toast("服务器链接超时", toastStyle);
200
			return;
201
		}
202
	});
203
}		
204
	//个人信息修改
205
//	document.getElementsByClassName("updatebox")[0].addEventListener("tap",function(){
206
//		var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框  
207
//  	webviewShow = plus.webview.create("../html/updateinfo1.html","../html/updateinfo1.html",{},{name:"li"});//后台创建webview并打开show.html
208
//  	var str = JSON.stringify(webviewShow);	
209
//  	console.log(str);
210
//  	alert(webviewShow.name);
211
//  	webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件
212
//      nwaiting.close(); //新webview的载入完毕后关闭等待框
213
//      webviewShow.show("slide-in-right",150); //把新webview窗体显示出来,显示动画效果为速度150毫秒的右侧移入动画
214
//      console.log(webviewShow.name);  
215
//  }, false);		
216
//	})  
217
		personalMessageHeadImage();  
218
		personalMessage();
219
		resource();  
220
	});	
221
});
222

223
  

+ 1 - 1
app/js/public/base.js

@ -1,6 +1,6 @@
1 1
//公共文件
2 2
mui.init();
3
var baseUrl = "http://192.168.3.173:8080",
3
var baseUrl = "http://192.168.3.174:8080",
4 4
	toastStyle = {
5 5
		'verticalAlign': 'top'
6 6
	}

+ 8 - 0
app/js/updateinfo1.js

@ -0,0 +1,8 @@
1
mui.ready(function() {		
2
	mui.plusReady(function(){
3
		alert(1);
4
		var ws=plus.webview.currentWebview();
5
		alert(ws);
6
		console.log(ws.name);       
7
	});
8
})