Browse Source

咨询状态样式完善

dell 8 years ago
parent
commit
42c544f3c9
1 changed files with 382 additions and 370 deletions
  1. 382 370
      app/js/consult.js

+ 382 - 370
app/js/consult.js

@ -1,371 +1,383 @@
1

2
var pageIndex = 1; // 页数
3
var allPages = 1; // 总页数
4
var table = document.body.querySelector(".mui-table-view");//咨询列表容器
5

6
var oneedval = document.getElementById("needval");//咨询/需求
7
var otypeval = document.getElementById("typeval");//咨询类型
8
var ostateval = document.getElementById("stateval");//咨询状态
9
var osortval = document.getElementById("sortval");//时间排序
10

11

12
mui.init({
13
    pullRefresh: {
14
        container: '#pullrefresh',
15
        up: {
16
            contentrefresh: '正在加载...',
17
           
18
            callback: pullupRefresh
19
        }
20
    }
21
});
22

23
//上拉加载具体业务实现
24
function pullupRefresh() {
25
    pageIndex = ++pageIndex;
26
    console.log('第'+pageIndex+'页');
27
    console.log('上拉加载更多');
28
    setTimeout(function() {
29
        getaData();
30
    }, 1000);
31
};
32
if(mui.os.plus) {
33
	mui.plusReady(function() {
34
		setTimeout(function() {
35
			mui('#pullrefresh').pullRefresh().pulldownLoading();
36
		}, 500);
37
	});
38
} else {
39
	mui.ready(function() {
40
		mui('#pullrefresh').pullRefresh().pulldownLoading();
41
	});
42
}
43

44
function getaData() {
45
    mui.plusReady(function() {
46
    	var userid = plus.storage.getItem('userid');
47
    	/*console.log("刷新传参"+oneedval.value+otypeval.value+ostateval.value+osortval.value);
48
    	console.log('加载页'+pageIndex)*/
49
        mui.ajax(baseUrl+'/ajax/consult/pq', {
50
            data: {
51
                "professorId":userid, //专家ID
52
			    "consultOrNeed":oneedval.value , //接受咨询或咨询别人的状态值,0-全部,1-别人咨询我的,2-我咨询别人的 默认为0
53
			    "consultType":otypeval.value, //咨询类型(技术咨询、资源咨询、其他事务)
54
			    "status":ostateval.value, //查询状态 0-全部,1-进行中,2-未感谢,3-未评价,4-已完成, 可以不传,默认为0
55
			    "timeType":osortval.value, //排序类型 0-按发起时间正序,1-按最后回复时间倒序,2-按完成时间倒序 默认为1
56
			    "pageSize":10, 
57
			    "pageNo":pageIndex //当前页码 默认为1
58
            },
59
            dataType: 'json',
60
            type: 'get',  
61
            timeout: 10000,
62
           
63
            success: function(data) {
64
                  
65
                if (data.success) {
66
                    console.log("成功");
67
                    var datalist = data.data.data;
68
                    var total = data.data.total;
69
                    var pageSize = data.data.pageSize;
70
                    	console.log(total)
71
                    	console.log(pageSize)
72
                    var result = '';
73
                    allPages = Math.ceil(total / pageSize);/*获取总的分页数*/
74
                   console.log(allPages)
75
                    if (allPages == 1) { //下拉刷新需要先清空数据
76
                        table.innerHTML = '';// 在这里清空可以防止刷新时白屏
77
                    }
78
                    
79
                    eachData(userid,datalist);
80
                   
81
                    if(pageIndex < allPages){
82
                        mui('#pullrefresh').pullRefresh().endPullupToRefresh(false);    /*能上拉*/
83
                    }else{
84
                        mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);/*不能上拉*/
85
                    }
86
                }
87
            },
88
            error: function(xhr, type, errerThrown) {
89
                mui.toast('网络异常,请稍候再试');
90
                plus.nativeUI.closeWaiting();  
91
                mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
92
            }
93
        });
94
    });
95
};
96

97
initdata();
98
/*第一次加载数据*/
99
function initdata() {
100
	
101
    mui.plusReady(function() {
102
    	/*plus.nativeUI.showWaiting()//显示等待框*/
103
    	var userid = plus.storage.getItem('userid');
104
    	console.log('初始化传参'+'一:'+oneedval.value+'二'+otypeval.value+'三'+ostateval.value+'四'+osortval.value);
105
    	console.log()
106
    	plus.nativeUI.showWaiting();
107
        mui.ajax(baseUrl+'/ajax/consult/pq', {
108
            data: {
109
                "professorId":userid, //专家ID
110
			    "consultOrNeed":oneedval.value , //接受咨询或咨询别人的状态值,0-全部,1-别人咨询我的,2-我咨询别人的 默认为0
111
			    "consultType":otypeval.value, //咨询类型(技术咨询、资源咨询、其他事务)
112
			    "status":ostateval.value, //查询状态 0-全部,1-进行中,2-未感谢,3-未评价,4-已完成, 可以不传,默认为0
113
			    "timeType":osortval.value, //排序类型 0-按发起时间正序,1-按最后回复时间倒序,2-按完成时间倒序 默认为1
114
			    "pageSize":10, //每页记录数 默认为5
115
			    "pageNo":1 //当前页码 默认为1
116
            },
117
            dataType: 'json',
118
            type: 'get',  
119
            timeout: 10000,
120
            success: function(data) {
121
                if (data.success) {
122
                    console.log("成功");
123
                    /*plus.webview.currentWebview().show("slide-in-right",150);*/
124
					/*plus.nativeUI.closeWaiting();*/
125
                    var datalist = data.data.data;
126
                    console.log(datalist.length);
127
	                table.innerHTML = '';//清空容器
128
                    eachData(userid,datalist);
129
                    mui('#pullrefresh').pullRefresh().refresh(true);//重置下拉加载
130
                    mui('#pullrefresh').scroll().scrollTo(0,0);//滚动到顶部
131
                    
132
                    plus.nativeUI.closeWaiting();//关闭等待框
133
                }
134
            },
135
            error: function(xhr, type, errerThrown) {
136
                mui.toast('网络异常,请稍候再试');
137
            	plus.nativeUI.closeWaiting();
138
            }
139
        });
140
    });
141

142
};
143

144
//打开子页面
145
mui(".mui-table-view").on('tap','.itemBtn',function(){
146
	/*mui.openWindow({
147
		id:'chats.html',
148
	    url:'chats.html',
149
	    extras:{
150
	    	'manFlag':this.getAttribute("manFlag"),
151
	    	'consultId':this.getAttribute("consultId"),//自定义扩展参数,可以用来处理页面间传值
152
	    	'consultantId':this.getAttribute("consultantId")//咨询者id
153
	    }
154
	});*/
155
	
156
	var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
157
	webviewShow = plus.webview.create("../html/chats.html",'chats.html',{},
158
	{'manFlag':this.getAttribute("manFlag"),'consultId':this.getAttribute("consultId"),'consultantId':this.getAttribute("consultantId")});
159
	
160
    webviewShow.addEventListener("loaded", function() {
161
        
162
    }, false);
163

164
	
165
});
166

167

168
/*由聊天页面返回咨询列表,要更新咨询状态:::自定义事件*/
169
var statuslist = document.querySelectorAll('.status-1');
170
window.addEventListener('backlist',function(event){
171
		//通过event.detail可获得传递过来的参数内容
172
		var self = plus.webview.currentWebview();
173
		var consultId = event.detail.consultId;
174
		var status = event.detail.status;
175
		console.log(consultId);
176
		mui.each(statuslist,function(index,item){
177
			if(item.getAttribute('consultId') == consultId) {
178
				//consultStatus='+myData["consultStatus"]//我的需求进行中
179
				//myNeedAssessStatus='+myData["assessStatus"]//我的需求,未评价/已完成
180
				if(status == 'myNeedAssessStatus=0'){//未评价
181
					this.innerHTML = '待评价';
182
				}
183
			};
184
		})
185
//		initdata();
186
		
187
	});
188

189

190
//点击选择
191
function checkedFun(i){
192
	
193
	mui("#middlePopover"+i).on('tap','.mui-navigate-right',function(e){
194
		allPages = 1;
195
		pageIndex = 1;
196
		plus.nativeUI.showWaiting(); //显示等待框
197
		document.getElementById("headck"+i).innerHTML = this.innerHTML;
198
		var value = this.getAttribute("ck"+i);
199
		document.getElementById("headck"+i).setAttribute('headck',value);
200
		document.querySelector('.mui-backdrop').style.display = 'none';
201
		document.getElementById("middlePopover"+i).style.display = 'none';
202
		
203
		//去掉样式类mui-active,要不然会多点击一次
204
//		document.getElementById("middlePopover"+i).classList.remove('mui-active');
205
		
206
		oneedval.value = document.getElementById("headck1").getAttribute('headck');
207
		otypeval.value = document.getElementById("headck2").getAttribute('headck');
208
		ostateval.value = document.getElementById("headck3").getAttribute('headck');
209
		osortval.value = document.getElementById("headck4").getAttribute('headck');
210
		
211
		initdata();
212
		plus.nativeUI.closeWaiting();//关闭等待框
213
	});
214
	
215
};
216
checkedFun(1);
217
checkedFun(2);
218
checkedFun(3);
219
checkedFun(4);
220

221
function eachData(userid,datalist) {
222
	/*表格填充数据 mui.each是异步的*/
223
    mui.each(datalist, function(index, item) {
224
    	var title,
225
			zhicehng,
226
			zhiwei,
227
			address,
228
			lastReply,
229
			status,
230
			lastReplyTime,
231
			lastReplyCon,
232
			unreadCount,
233
			unreadStyle,
234
			proModify,
235
			photoUrl,
236
			consultType;
237
    	
238
    	//咨询类型和状态
239
		if(item['consultantId'] != userid){//收到咨询
240
			title = "回复:关于" + item["consultTitle"] + "的咨询";
241
			if(item["consultStatus"] == 0){
242
				status = "进行中";
243
			}else if(item["consultStatus"] == 1){
244
				status = "已完成";
245
			}
246
		}else if(item['consultantId'] == userid){//我的需求
247
			title = "关于" + item["consultTitle"] + "的咨询";
248
			if(item["consultStatus"] == 0){
249
				status = "进行中";
250
			}else if(item["consultStatus"] == 1){
251
				if(item["assessStatus"] == 0){
252
					status = '待评价';
253
				}else {
254
					status = '已完成';
255
				}
256
			}
257
		}
258
		 
259
		//专家职称
260
		(!item["professor"]["title"])? zhicehng = '' : zhicehng = item["professor"]["title"];
261
			if(!item["professor"]["office"])? zhiwei  = ''  : zhiwei = item["professor"]["office"] + ',';
262
		(!item["professor"]["address"])? address = '' : address = '|'+ item["professor"]["address"];
263
		(item["professor"]["authentication"] == true)? proModify = 'authicon' : proModify = 'unauthicon';
264
		(item["professor"]["hasHeadImage"] == 0) ? photoUrl = "../images/default-photo.jpg" :photoUrl = "../images/head/"+item["professor"]["id"]+"_m.jpg";
265
		
266
		//咨询类型,只取两个字
267
		if(item["consultType"]) {
268
			consultType = item["consultType"].substr(0,2);
269
		}
270
		
271
		//最后回复
272
		lastReplyTime = lastReplyFn(userid,item["consultId"]).lastReplyTime;
273
		lastReplyCon = lastReplyFn(userid,item["consultId"]).lastReplyCon;
274
		
275
		if(lastReplyCon == undefined){
276
			lastReplyCon = '';
277
		}
278
		if(lastReplyTime == undefined){
279
			lastReplyTime = '';
280
		}
281
		//未读消息
282
		unreadCount = unreadConsultFn(userid,item["consultId"],index).unreadCount;
283
		unreadStyle = unreadConsultFn(userid,item["consultId"],index).style;
284
    	
285
    	
286
        var li = document.createElement('li');
287
        li.className = 'mui-table-view-cell mui-media'; 
288

289
        li.innerHTML = '<div class="coutopicbox">'
290
            		+ '<span class="coutheme mui-ellipsis mui-pull-left">'+title+'</span>'
291
            		+ '<div class="coustatus mui-pull-right"><span class="aimlabel">'+consultType+'</span>'
292
            		+ '<span class="status-1" consultId="'+item["consultId"]+'">'+status+'</span></div></div>'
293
            		+ '<a class="proinfor itemBtn" consultId="'+item["consultId"]+'" consultantId="'+item["consultantId"]+'" >'
294
					+ '<span class="mui-badge mui-badge-danger" style="'+unreadStyle+'">'+unreadCount+'</span>'
295
	        		+ '<img class="mui-media-object mui-pull-left headimg" src="'+photoUrl+'">'
296
            		+ '<div class="mui-media-body">'
297
            		+ '<span class="listtit">'+item["professor"]["name"]+'<em class="mui-icon iconfont icon-vip '+proModify+'"></em><span class="thistime">'+lastReplyTime+'</span></span>'	
298
            		+ '<p class="listtit2"><span>'+zhicehng+'</span><span>'+zhiwei+'</span><span>'+item["professor"]["orgName"]+'</span><span>'+address+'</span></p>'
299
            		+ '<p class="listtit3">'+lastReplyCon+'</p>'
300
            		+ '</div></a>';
301
            		
302
        table.appendChild(li,table.firstChild);
303
    });
304
	
305
};
306

307
/*最后回复*/
308
function lastReplyFn(sendId,consultId){
309
	var lastReplyTimeData,lastReplyTime,lastReplyCon;
310
	mui.ajax(baseUrl + '/ajax/tidings/qaLastRevovery',{
311
		data:{
312
			"consultId":consultId, //咨询ID
313
		    "senderId":sendId //登录者ID
314
		},
315
		dataType:'json',//服务器返回json格式数据
316
		type:'get',//HTTP请求类型
317
		timeout:10000,//超时时间设置为10秒;
318
		async:false,
319
		success:function(data){
320
			/*console.log(data);*/
321
			if(data["data"] == null || data["data"] == "" || data["data"] == undefined){
322
				lastReplyTimeData = '';
323
				lastReplyTime = '';
324
				lastReplyCon = '';
325
			}
326
			else{
327
				lastReplyTimeData = data["data"]["createTime"];
328
				lastReplyTime =lastReplyTimeData.substr(0,4) + "-" + lastReplyTimeData.substr(4,2) + "-" + lastReplyTimeData.substr(6,2) + " " + lastReplyTimeData.substr(8,2)+ ":" +lastReplyTimeData.substr(10,2);
329
				lastReplyCon = data["data"]["tidingsContant"];
330
			}
331
		},
332
		error:function(xhr,type,errorThrown){
333
			
334
		}
335
	});
336
	return  {
337
		"lastReplyTime":lastReplyTime,
338
		"lastReplyCon":lastReplyCon
339
	};
340
};
341

342
/*未读消息*/
343
function unreadConsultFn (senderId,consultId,i){
344
	var unreadCount,style;
345
	mui.ajax(baseUrl +'/ajax/tidings/qaNotReadTidings',{
346
		data:{
347
			"senderId":senderId, //发送者ID
348
			"consultId":consultId //咨询ID
349
		},
350
		dataType:'json',//服务器返回json格式数据
351
		type:'get',//HTTP请求类型
352
		timeout:10000,//超时时间设置为10秒;
353
		async:false,
354
		success:function(data){
355
			unreadCount = data["data"];
356
			if(unreadCount == 0){
357
				style = "display:none;"
358
			}else{
359
				style = "display:block;"
360
				
361
			}
362
		},
363
		error:function(xhr,type,errorThrown){
364
			
365
		}
366
	});
367
	
368
	return {"unreadCount":unreadCount,
369
			"style":style
370
	}
1
2
var pageIndex = 1; // 页数
3
var allPages = 1; // 总页数
4
var table = document.body.querySelector(".mui-table-view");//咨询列表容器
5
6
var oneedval = document.getElementById("needval");//咨询/需求
7
var otypeval = document.getElementById("typeval");//咨询类型
8
var ostateval = document.getElementById("stateval");//咨询状态
9
var osortval = document.getElementById("sortval");//时间排序
10
11
12
mui.init({
13
    pullRefresh: {
14
        container: '#pullrefresh',
15
        up: {
16
            contentrefresh: '正在加载...',
17
           
18
            callback: pullupRefresh
19
        }
20
    }
21
});
22
23
//上拉加载具体业务实现
24
function pullupRefresh() {
25
    pageIndex = ++pageIndex;
26
    console.log('第'+pageIndex+'页');
27
    console.log('上拉加载更多');
28
    setTimeout(function() {
29
        getaData();
30
    }, 1000);
31
};
32
if(mui.os.plus) {
33
	mui.plusReady(function() {
34
		setTimeout(function() {
35
			mui('#pullrefresh').pullRefresh().pulldownLoading();
36
		}, 500);
37
	});
38
} else {
39
	mui.ready(function() {
40
		mui('#pullrefresh').pullRefresh().pulldownLoading();
41
	});
42
}
43
44
function getaData() {
45
    mui.plusReady(function() {
46
    	var userid = plus.storage.getItem('userid');
47
    	/*console.log("刷新传参"+oneedval.value+otypeval.value+ostateval.value+osortval.value);
48
    	console.log('加载页'+pageIndex)*/
49
        mui.ajax(baseUrl+'/ajax/consult/pq', {
50
            data: {
51
                "professorId":userid, //专家ID
52
			    "consultOrNeed":oneedval.value , //接受咨询或咨询别人的状态值,0-全部,1-别人咨询我的,2-我咨询别人的 默认为0
53
			    "consultType":otypeval.value, //咨询类型(技术咨询、资源咨询、其他事务)
54
			    "status":ostateval.value, //查询状态 0-全部,1-进行中,2-未感谢,3-未评价,4-已完成, 可以不传,默认为0
55
			    "timeType":osortval.value, //排序类型 0-按发起时间正序,1-按最后回复时间倒序,2-按完成时间倒序 默认为1
56
			    "pageSize":10, 
57
			    "pageNo":pageIndex //当前页码 默认为1
58
            },
59
            dataType: 'json',
60
            type: 'get',  
61
            timeout: 10000,
62
           
63
            success: function(data) {
64
                  
65
                if (data.success) {
66
                    console.log("成功");
67
                    var datalist = data.data.data;
68
                    var total = data.data.total;
69
                    var pageSize = data.data.pageSize;
70
                    	console.log(total)
71
                    	console.log(pageSize)
72
                    var result = '';
73
                    allPages = Math.ceil(total / pageSize);/*获取总的分页数*/
74
                   console.log(allPages)
75
                    if (allPages == 1) { //下拉刷新需要先清空数据
76
                        table.innerHTML = '';// 在这里清空可以防止刷新时白屏
77
                    }
78
                    
79
                    eachData(userid,datalist);
80
                   
81
                    if(pageIndex < allPages){
82
                        mui('#pullrefresh').pullRefresh().endPullupToRefresh(false);    /*能上拉*/
83
                    }else{
84
                        mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);/*不能上拉*/
85
                    }
86
                }
87
            },
88
            error: function(xhr, type, errerThrown) {
89
                mui.toast('网络异常,请稍候再试');
90
                plus.nativeUI.closeWaiting();  
91
                mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
92
            }
93
        });
94
    });
95
};
96
97
initdata();
98
/*第一次加载数据*/
99
function initdata() {
100
	
101
    mui.plusReady(function() {
102
    	/*plus.nativeUI.showWaiting()//显示等待框*/
103
    	var userid = plus.storage.getItem('userid');
104
    	console.log('初始化传参'+'一:'+oneedval.value+'二'+otypeval.value+'三'+ostateval.value+'四'+osortval.value);
105
    	console.log()
106
    	plus.nativeUI.showWaiting();
107
        mui.ajax(baseUrl+'/ajax/consult/pq', {
108
            data: {
109
                "professorId":userid, //专家ID
110
			    "consultOrNeed":oneedval.value , //接受咨询或咨询别人的状态值,0-全部,1-别人咨询我的,2-我咨询别人的 默认为0
111
			    "consultType":otypeval.value, //咨询类型(技术咨询、资源咨询、其他事务)
112
			    "status":ostateval.value, //查询状态 0-全部,1-进行中,2-未感谢,3-未评价,4-已完成, 可以不传,默认为0
113
			    "timeType":osortval.value, //排序类型 0-按发起时间正序,1-按最后回复时间倒序,2-按完成时间倒序 默认为1
114
			    "pageSize":10, //每页记录数 默认为5
115
			    "pageNo":1 //当前页码 默认为1
116
            },
117
            dataType: 'json',
118
            type: 'get',  
119
            timeout: 10000,
120
            success: function(data) {
121
                if (data.success) {
122
                    console.log("成功");
123
                    /*plus.webview.currentWebview().show("slide-in-right",150);*/
124
					/*plus.nativeUI.closeWaiting();*/
125
                    var datalist = data.data.data;
126
                    console.log(datalist.length);
127
	                table.innerHTML = '';//清空容器
128
                    eachData(userid,datalist);
129
                    mui('#pullrefresh').pullRefresh().refresh(true);//重置下拉加载
130
                    mui('#pullrefresh').scroll().scrollTo(0,0);//滚动到顶部
131
                    
132
                    plus.nativeUI.closeWaiting();//关闭等待框
133
                }
134
            },
135
            error: function(xhr, type, errerThrown) {
136
                mui.toast('网络异常,请稍候再试');
137
            	plus.nativeUI.closeWaiting();
138
            }
139
        });
140
    });
141
142
};
143
144
//打开子页面
145
mui(".mui-table-view").on('tap','.itemBtn',function(){
146
	/*mui.openWindow({
147
		id:'chats.html',
148
	    url:'chats.html',
149
	    extras:{
150
	    	'manFlag':this.getAttribute("manFlag"),
151
	    	'consultId':this.getAttribute("consultId"),//自定义扩展参数,可以用来处理页面间传值
152
	    	'consultantId':this.getAttribute("consultantId")//咨询者id
153
	    }
154
	});*/
155
	
156
	var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
157
	webviewShow = plus.webview.create("../html/chats.html",'chats.html',{},
158
	{'manFlag':this.getAttribute("manFlag"),'consultId':this.getAttribute("consultId"),'consultantId':this.getAttribute("consultantId")});
159
	
160
    webviewShow.addEventListener("loaded", function() {
161
        
162
    }, false);
163
164
	
165
});
166
167
168
/*由聊天页面返回咨询列表,要更新咨询状态:::自定义事件*/
169
var statuslist = document.querySelectorAll('.status-1');
170
window.addEventListener('backlist',function(event){
171
		//通过event.detail可获得传递过来的参数内容
172
		var self = plus.webview.currentWebview();
173
		var consultId = event.detail.consultId;
174
		var status = event.detail.status;
175
		console.log(consultId);
176
		mui.each(statuslist,function(index,item){
177
			if(item.getAttribute('consultId') == consultId) {
178
				//consultStatus='+myData["consultStatus"]//我的需求进行中
179
				//myNeedAssessStatus='+myData["assessStatus"]//我的需求,未评价/已完成
180
				if(status == 'myNeedAssessStatus=0'){//未评价
181
					this.innerHTML = '待评价';
182
				}
183
			};
184
		})
185
//		initdata();
186
		
187
	});
188
189
190
//点击选择
191
function checkedFun(i){
192
	
193
	mui("#middlePopover"+i).on('tap','.mui-navigate-right',function(e){
194
		allPages = 1;
195
		pageIndex = 1;
196
		plus.nativeUI.showWaiting(); //显示等待框
197
		document.getElementById("headck"+i).innerHTML = this.innerHTML;
198
		var value = this.getAttribute("ck"+i);
199
		document.getElementById("headck"+i).setAttribute('headck',value);
200
		document.querySelector('.mui-backdrop').style.display = 'none';
201
		document.getElementById("middlePopover"+i).style.display = 'none';
202
		
203
		//去掉样式类mui-active,要不然会多点击一次
204
		document.getElementById("middlePopover"+i).classList.remove('mui-active');
205
		
206
		//咨询类型传值不同,传""(空),技术咨询、资源咨询、其他事务
207
		otypeval.value = document.getElementById("headck2").getAttribute('headck');
208
		if(otypeval.value == 0) {
209
			otypeval.value = '';
210
		}else {
211
			otypeval.value = document.getElementById("headck2").innerHTML;
212
		}
213
		oneedval.value = document.getElementById("headck1").getAttribute('headck');
214
		ostateval.value = document.getElementById("headck3").getAttribute('headck');
215
		osortval.value = document.getElementById("headck4").getAttribute('headck');
216
		
217
		initdata();
218
		plus.nativeUI.closeWaiting();//关闭等待框
219
	});
220
	
221
};
222
checkedFun(1);
223
checkedFun(2);
224
checkedFun(3);
225
checkedFun(4);
226
227
function eachData(userid,datalist) {
228
	/*表格填充数据 mui.each是异步的*/
229
    mui.each(datalist, function(index, item) {
230
    	var title,
231
			zhicehng,
232
			zhiwei,
233
			address,
234
			lastReply,
235
			status,
236
			statusStyle,
237
			lastReplyTime,
238
			lastReplyCon,
239
			unreadCount,
240
			unreadStyle,
241
			proModify,
242
			photoUrl,
243
			consultType;
244
    	
245
    	//咨询类型和状态
246
		if(item['consultantId'] != userid){//收到咨询
247
			title = "回复:关于" + item["consultTitle"] + "的咨询";
248
			if(item["consultStatus"] == 0){
249
				status = "进行中";
250
				statusStyle = 'status-1';
251
			}else if(item["consultStatus"] == 1){
252
				status = "已完成";
253
				statusStyle = 'status-3';
254
			}
255
		}else if(item['consultantId'] == userid){//我的需求
256
			title = "关于" + item["consultTitle"] + "的咨询";
257
			if(item["consultStatus"] == 0){
258
				status = "进行中";
259
				statusStyle = 'status-1';
260
			}else if(item["consultStatus"] == 1){
261
				if	if(item["assessStatus"] == 0){
262
					status = '待评价';
263
					statusStyle = 'status-2';
264
				}else {
265
					status = '已完成';
266
					statusStyle = 'status-3';
267
				}
268
			}
269
		}
270
		 
271
		//专家职称
272
		(!item["professor"]["title"])? zhicehng = '' : zhicehng = item["professor"]["title"];
273
		(!item["professor"]["office"])? zhiwei  = ''  : zhiwei = item["professor"]["office"] + ',';
274
		(!item["professor"]["address"])? address = '' : address = '|'+ item["professor"]["address"];
275
		(item["professor"]["authentication"] == true)? proModify = 'authicon' : proModify = 'unauthicon';
276
		(item["professor"]["hasHeadImage"] == 0) ? photoUrl = "../images/default-photo.jpg" :photoUrl = "../images/head/"+item["professor"]["id"]+"_m.jpg";
277
		
278
		//咨询类型,只取两个字
279
		if(item["consultType"]) {
280
			consultType = item["consultType"].substr(0,2);
281
		}
282
		
283
		//最后回复
284
		lastReplyTime = lastReplyFn(userid,item["consultId"]).lastReplyTime;
285
		lastReplyCon = lastReplyFn(userid,item["consultId"]).lastReplyCon;
286
		
287
		if(lastReplyCon == undefined){
288
			lastReplyCon = '';
289
		}
290
		if(lastReplyTime == undefined){
291
			lastReplyTime = '';
292
		}
293
		//未读消息
294
		unreadCount = unreadConsultFn(userid,item["consultId"],index).unreadCount;
295
		unreadStyle = unreadConsultFn(userid,item["consultId"],index).style;
296
    	
297
    	
298
        var li = document.createElement('li');
299
        li.className = 'mui-table-view-cell mui-media'; 
300
301
        li.innerHTML = '<div class="coutopicbox">'
302
            		+ '<span class="coutheme mui-ellipsis mui-pull-left">'+title+'</span>'
303
            		+ '<div class="coustatus mui-pull-right"><span class="aimlabel">'+consultType+'</span>'
304
            		+ '<span class="'+statusStyle+'" consultId="'+item["consultId"]+'">'+status+'</span></div></div>'
305
            		+ '<a class="proinfor itemBtn" consultId="'+item["consultId"]+'" consultantId="'+item["consultantId"]+'" >'
306
					+ '<span class="mui-badge mui-badge-danger" style="'+unreadStyle+'">'+unreadCount+'</span>'
307
	        		+ '<img class="mui-media-object mui-pull-left headimg" src="'+photoUrl+'">'
308
            		+ '<div class="mui-media-body">'
309
            		+ '<span class="listtit">'+item["professor"]["name"]+'<em class="mui-icon iconfont icon-vip '+proModify+'"></em><span class="thistime">'+lastReplyTime+'</span></span>'	
310
            		+ '<p class="listtit2"><span>'+zhicehng+'</span><span>'+zhiwei+'</span><span>'+item["professor"]["orgName"]+'</span><span>'+address+'</span></p>'
311
            		+ '<p class="listtit3">'+lastReplyCon+'</p>'
312
            		+ '</div></a>';
313
            		
314
        table.appendChild(li,table.firstChild);
315
    });
316
	
317
};
318
319
/*最后回复*/
320
function lastReplyFn(sendId,consultId){
321
	var lastReplyTimeData,lastReplyTime,lastReplyCon;
322
	mui.ajax(baseUrl + '/ajax/tidings/qaLastRevovery',{
323
		data:{
324
			"consultId":consultId, //咨询ID
325
		    "senderId":sendId //登录者ID
326
		},
327
		dataType:'json',//服务器返回json格式数据
328
		type:'get',//HTTP请求类型
329
		timeout:10000,//超时时间设置为10秒;
330
		async:false,
331
		success:function(data){
332
			/*console.log(data);*/
333
			if(data["data"] == null || data["data"] == "" || data["data"] == undefined){
334
				lastReplyTimeData = '';
335
				lastReplyTime = '';
336
				lastReplyCon = '';
337
			}
338
			else{
339
				lastReplyTimeData = data["data"]["createTime"];
340
				lastReplyTime =lastReplyTimeData.substr(0,4) + "-" + lastReplyTimeData.substr(4,2) + "-" + lastReplyTimeData.substr(6,2) + " " + lastReplyTimeData.substr(8,2)+ ":" +lastReplyTimeData.substr(10,2);
341
				lastReplyCon = data["data"]["tidingsContant"];
342
			}
343
		},
344
		error:function(xhr,type,errorThrown){
345
			
346
		}
347
	});
348
	return  {
349
		"lastReplyTime":lastReplyTime,
350
		"lastReplyCon":lastReplyCon
351
	};
352
};
353
354
/*未读消息*/
355
function unreadConsultFn (senderId,consultId,i){
356
	var unreadCount,style;
357
	mui.ajax(baseUrl +'/ajax/tidings/qaNotReadTidings',{
358
		data:{
359
			"senderId":senderId, //发送者ID
360
			"consultId":consultId //咨询ID
361
		},
362
		dataType:'json',//服务器返回json格式数据
363
		type:'get',//HTTP请求类型
364
		timeout:10000,//超时时间设置为10秒;
365
		async:false,
366
		success:function(data){
367
			unreadCount = data["data"];
368
			if(unreadCount == 0){
369
				style = "display:none;"
370
			}else{
371
				style = "display:block;"
372
				
373
			}
374
		},
375
		error:function(xhr,type,errorThrown){
376
			
377
		}
378
	});
379
	
380
	return {"unreadCount":unreadCount,
381
			"style":style
382
	}
371 383
};