|
@ -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
|
};
|