|
//咨询
mui.ready(function() {
var pageIndex = 1; // 页数
var allPages = 1; // 总页数
var listContainer = document.getElementById("listContainer");//咨询列表容器
var oneedval = document.getElementById("needval");//咨询/需求
var otypeval = document.getElementById("typeval");//咨询类型
var ostateval = document.getElementById("stateval");//咨询状态
var osortval = document.getElementById("sortval");//时间排序
mui.plusReady(function(){
var userid = plus.storage.getItem('userid');
allData(userid,0,'',0,0);//默认加载
/*全部的咨询列表*/
function allData(userid,consultOrNeed,consultType,status,timeType) {
var params = {
"professorId":userid, //专家ID
"consultOrNeed":consultOrNeed, //接受咨询或咨询别人的状态值,0-全部,1-别人咨询我的,2-我咨询别人的 默认为0
"consultType":consultType, //咨询类型(技术咨询、资源咨询、其他事务)
"status":status, //查询状态 0-全部,1-进行中,2-未感谢,3-未评价,4-已完成, 可以不传,默认为0
"timeType":timeType, //排序类型 0-按发起时间正序,1-按最后回复时间倒序,2-按完成时间倒序 默认为1
"pageSize":5, //每页记录数 默认为5
"pageNo":pageIndex //当前页码 默认为1
};
mui.ajax(baseUrl +'/ajax/consult/pq',{
data:params,
dataType:'json',//服务器返回json格式数据
type:'get',//HTTP请求类型
async:false,
timeout:10000,//超时时间设置为10秒;
success:function(data){
if(data.success){
var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
/*listContainer.innerHTML = '';*/
if(pageIndex == 1) { //下拉刷新需要先清空数据
listContainer.innerHTML = ''; // 在这里清空可以防止刷新时白屏
}
var myData = data.data.data;
var allStr = handleData(userid,myData,'all');
if(allStr){
nwaiting.close();
}
listContainer.innerHTML = allStr;
}
},
error:function(xhr,type,errorThrown){
mui.toast('加载失败');
}
});
};
mui.init({
pullRefresh : {
container:'#refreshContainer',
up : {
auto:true,//可选,默认false.自动上拉加载一次
contentrefresh : "正在加载...",
callback :pullfresh
}
}
});
function pullfresh() {
console.log('pullupRefresh');
pageIndex = ++pageIndex;
console.log(oneedval.value+otypeval.value+ostateval.value+osortval.value);
setTimeout(function() {
allData(userid,oneedval.value,otypeval.value,ostateval.value,osortval.value);
}, 1000);
this.endPullupToRefresh(true|false);
};
//点击选择
function checkedFun(i){
mui("#middlePopover"+i).on('tap','.mui-navigate-right',function(e){
document.getElementById("headck"+i).innerHTML = this.innerHTML;
var value = this.getAttribute("ck"+i);
document.getElementById("headck"+i).setAttribute('headck',value);
document.querySelector('.mui-backdrop').style.display = 'none';
document.getElementById("middlePopover"+i).style.display = 'none';
var consultType;
if(document.getElementById("headck2").getAttribute('headck') == 0){
consultType = '';
}else {
consultType = document.getElementById("headck2").innerHTML;
}
//去掉样式类mui-active,要不然会多点击一次
oneedval.value = document.getElementById("headck1").getAttribute('headck');
otypeval.value = consultType;
ostateval.value = document.getElementById("headck3").getAttribute('headck');
osortval.value = document.getElementById("headck4").getAttribute('headck');
/*allData(userid,consultOrNeed,consultType,status,timeType)
* userid:专家id
* consultOrNeed:接受咨询或咨询别人的状态值,0-全部,1-别人咨询我的,2-我咨询别人的 默认为0
* consultType:咨询类型(技术咨询、资源咨询、其他事务)
* status:查询状态 0-全部,1-进行中,2-未感谢,3-未评价,4-已完成, 可以不传,默认为0
* timeType:排序类型 0-按发起时间正序,1-按最后回复时间倒序,2-按完成时间倒序 默认为1
*/
/*var listdata = allData(userid,oneedval.value,otypeval.value,ostateval.value,osortval.value);*/
allData(userid,oneedval.value,otypeval.value,ostateval.value,osortval.value);
});
};
checkedFun(1);
checkedFun(2);
checkedFun(3);
checkedFun(4);
/*咨询数据处理*/
function handleData(userid,data,manFlag) {
var htmlStr = '';
for(var i = 0; i < data.length;i++){
var title,
zhicehng,
zhiwei,
address,
lastReply,
status,
lastReplyTime,
lastReplyCon,
unreadCount,
unreadStyle,
proModify,
photoUrl,
consultType;
//咨询类型和状态
if(data[i]['consultantId'] != userid){//收到咨询
title = "回复:关于" + data[i]["consultTitle"] + "的咨询";
if(data[i]["consultStatus"] == 0){
status = "进行中";
}else if(data[i]["consultStatus"] == 1){
status = "已完成";
}
}else if(data[i]['consultantId'] == userid){//我的需求
title = "关于" + data[i]["consultTitle"] + "的咨询";
if(data[i]["consultStatus"] == 0){
status = "进行中";
}else if(data[i]["consultStatus"] == 1){
if(data[i]["assessStatus"] == 0){
status = '待评价';
}else {
status = '已完成';
}
}
}
//专家职称
if(!data[i]["professor"]["title"]){
zhicehng = '';
}else {
zhicehng = data[i]["professor"]["title"]+',';
}
//专家职位
if(!data[i]["professor"]["office"]){
zhiwei = '';
}else {
zhiwei = data[i]["professor"]["office"] + ',';
}
//专家所在地
if(!data[i]["professor"]["address"]){
address = '';
}else {
address = '|'+ data[i]["professor"]["address"];
}
//专家认证
if(data[i]["professor"]["authentication"] == true){
proModify = 'authicon';
}else {
proModify = 'unauthicon';
}
//专家头像
if(data[i]["professor"]["hasHeadImage"] == 0){
photoUrl = "../images/default-photo.jpg";
}else{
photoUrl = "../images/head/"+data[i]["professor"]["id"]+"_m.jpg";
};
//咨询类型,只取两个字
if(data[i]["consultType"]) {
consultType = data[i]["consultType"].substr(0,2);
}
//最后回复
lastReplyTime = lastReplyFn(userid,data[i]["consultId"]).lastReplyTime;
lastReplyCon = lastReplyFn(userid,data[i]["consultId"]).lastReplyCon;
if(lastReplyCon == undefined){
lastReplyCon = '';
}
if(lastReplyTime == undefined){
lastReplyTime = '';
}
//未读消息
unreadCount = unreadConsultFn(userid,data[i]["consultId"],i).unreadCount;
unreadStyle = unreadConsultFn(userid,data[i]["consultId"],i).style;
htmlStr += '<li class="mui-table-view-cell mui-media"><div class="coutopicbox">';
htmlStr += '<span class="coutheme mui-ellipsis mui-pull-left">'+title+'</span>';
htmlStr += '<div class="coustatus mui-pull-right"><span class="aimlabel">'+consultType+'</span>';
htmlStr += '<span class="status-1">'+status+'</span></div></div>';
htmlStr += '<a class="proinfor itemBtn" consultId="'+data[i]["consultId"]+'" consultantId="'+data[i]["consultantId"]+'" manFlag="'+manFlag+'">';
htmlStr += '<span class="mui-badge mui-badge-danger" style="'+unreadStyle+'">'+unreadCount+'</span>';
htmlStr += '<img class="mui-media-object mui-pull-left headimg headRadius" src="'+photoUrl+'">';
htmlStr += '<div class="mui-media-body">';
htmlStr += '<span class="listtit">'+data[i]["professor"]["name"]+'<em class="mui-icon iconfont icon-vip '+proModify+'"></em><span class="thistime">'+lastReplyTime+'</span></span>';
htmlStr += '<p class="listtit2"><span>'+zhicehng+'</span><span>'+zhiwei+'</span><span>'+data[i]["professor"]["orgName"]+'</span><span>'+address+'</span></p>';
htmlStr += '<p class="listtit3">'+lastReplyCon+'</p>';
htmlStr += '</div></a></li>';
};
return htmlStr;
};
/*最后回复*/
function lastReplyFn(sendId,consultId){
var lastReplyTimeData,lastReplyTime,lastReplyCon;
mui.ajax(baseUrl + '/ajax/tidings/qaLastRevovery',{
data:{
"consultId":consultId, //咨询ID
"senderId":sendId //登录者ID
},
dataType:'json',//服务器返回json格式数据
type:'get',//HTTP请求类型
timeout:10000,//超时时间设置为10秒;
async:false,
success:function(data){
/*console.log(data);*/
if(data["data"] == null || data["data"] == "" || data["data"] == undefined){
lastReplyTimeData = '';
lastReplyTime = '';
lastReplyCon = '';
}
else{
lastReplyTimeData = data["data"]["createTime"];
lastReplyTime =lastReplyTimeData.substr(0,4) + "-" + lastReplyTimeData.substr(4,2) + "-" + lastReplyTimeData.substr(6,2) + " " + lastReplyTimeData.substr(8,2)+ ":" +lastReplyTimeData.substr(10,2);
lastReplyCon = data["data"]["tidingsContant"];
}
},
error:function(xhr,type,errorThrown){
}
});
return {
"lastReplyTime":lastReplyTime,
"lastReplyCon":lastReplyCon
};
};
/*未读消息*/
function unreadConsultFn (senderId,consultId,i){
var unreadCount,style;
mui.ajax(baseUrl +'/ajax/tidings/qaNotReadTidings',{
data:{
"senderId":senderId, //发送者ID
"consultId":consultId //咨询ID
},
dataType:'json',//服务器返回json格式数据
type:'get',//HTTP请求类型
timeout:10000,//超时时间设置为10秒;
async:false,
success:function(data){
unreadCount = data["data"];
if(unreadCount == 0){
style = "display:none;"
}else{
style = "display:block;"
}
},
error:function(xhr,type,errorThrown){
}
});
return {"unreadCount":unreadCount,
"style":style
}
};
//打开新页面
mui("#listContainer").on('tap','.itemBtn',function(){
/*console.log(this.getAttribute("consultId"));
var nwaiting = plus.nativeUI.showWaiting();
var consultId = this.getAttribute("consultId");
var consultantId = this.getAttribute("consultantId");
console.log(consultId);
console.log(consultantId);
webviewShow = plus.webview.create("../html/chats.html",{consultId:consultId,consultantId:consultantId});
webviewShow.addEventListener("loaded", function() {
nwaiting.close(); //新webview的载入完毕后关闭等待框
webviewShow.show("slide-in-right",150); //把新webview窗体显示出来,显示动画效果为速度150毫秒的右侧移入动画
}, false);*/
mui.openWindow({
id:'chats.html',
url:'chats.html',
extras:{
'manFlag':this.getAttribute("manFlag"),
'consultId':this.getAttribute("consultId"),//自定义扩展参数,可以用来处理页面间传值
'consultantId':this.getAttribute("consultantId")//咨询者id
}
});
});
});
});
|