var prevImage;
var lastId = 0;
var consultInfo;
var groupName;
mui.plusReady(function() {
self = plus.webview.currentWebview();
if(self.openId){
mui.later(function(){
closeOp(self.opener());
}, 500)
}
setTitle(self.groupName);
getMineInfo();//初始化个人信息
// getMemberLs();//获取成员信息
getTeamInfo();
closeRefreshXiaoxi();
prevImage = mui.previewImage();
try {
plus.push.clear();
} catch(e) {
}
});
function closeRefreshXiaoxi(){
mui.back = function() {
var wv = plus.webview.getWebviewById('xiaoxi.html');
if(wv){
mui.fire(wv, "refreshIMMsg");
}
self.close();
}
}
function closeOp(wv){
if(wv){
if(self.openId == wv.id){
wv.close();
} else {
closeOp(wv.opener());
wv.close();
}
}
}
function getTeamInfo(){
sendPost("/doctor/talkgroup/getConsultByGroupCode", {
groupCode: self.groupCode
}, null, function(res){
if(res.status == 200){
consultInfo = res.data;
consultInfo.curGroup = self.groupCode;
if(self.groupCode == consultInfo.group1)
setTitle(consultInfo.groupName1);
else
setTitle(consultInfo.groupName2);
if(consultInfo.group1 && consultInfo.group2==self.groupCode){
$('.topmsg').hide();
/*$('#wrapper1').css('top', '16px');
offTop = 46;*/
} else if(consultInfo.status==1){
$('.topmsg').html("咨询求助已结束");
$('#wrapper1').css({top: '46px', bottom: '0px'});
$('#input_div').hide();
} else if(consultInfo.group1==self.groupCode ||
(!consultInfo.group1 && consultInfo.groupCreator2==getUserId()) ){
$('.topmsg').html('首次回复24小时后,将自动结束咨询立即结束');
$('#wrapper1').css({top: '46px', bottom: '52px'});
} else if( consultInfo.groupCreator1 == getUserId() || consultInfo.groupCreator2 == getUserId() ) {
$('.topmsg').html('首次回复24小时后,将自动结束咨询立即结束');
$('#wrapper1').css({top: '46px', bottom: '52px'});
} else {
$('.topmsg').hide();
}
if(myScroll) myScroll.refresh();
$('#qiuzhuico').toggle( consultInfo.group1==self.groupCode && docInfo.level==2 );
getMemberLs();
} else {
mui.toast("获取团队信息失败!")
}
})
}
function getMemberLs(t){
sendPost("/doctor/talkgroup/groupmembers", {
groupCode: self.groupCode
}, null, function(res){
if(res.status == 200){
$.each(res.data, function(i, v) {
v.name = v.memberName;
if(v.memberCode == consultInfo.patient)
v.type="patient";
members[v.memberCode] = v;
});
if(!t)
getNewMsgList(true); //读取对话消息,
} else {
mui.toast("获取成员列表失败");
}
})
}
/**
* 获取聊天图片列表
*/
function getImgMsgList(handle){
im.getGroupMsg(getUserId(), self.groupCode, lastId, pageSize, function(data) {
chatCache.imgs = data.records.reverse();
appendPrevImgs(chatCache.imgs);
if(handle) handle(data);
}, 2);
}
/**
* 获取未读消息
*/
function getNewMsgList(isInit){
if(isInit && self.msgId){
//带msgId定位参数的,
locationLog(self.msgId);
} else if(chatCache.firstMsgId){
im.getGroupMsg(getUserId(), self.groupCode, 10000000000, pageSize, function(data) {
getNewMsgHandle(data, isInit);
}, undefined, chatCache.firstMsgId);
} else{
im.getGroupMsg(getUserId(), self.groupCode, 0, pageSize, function(data) {
getNewMsgHandle(data, isInit);
});
}
}
/**
* 获取消息
*/
function getMsgList(pageIndex, isClear, isPre) {
var list = getChacheMsg();
if(list.length0){
if(!chatCache.firstMsgId || data.startId > chatCache.firstMsgId)
chatCache.firstMsgId = data.startId;
addMsgToCache(data);
list = getChacheMsg();
}
showMsg({count: list.length, records: list}, isClear, isPre);
});
} else {
showMsg({count: pageSize, records: list}, isClear, isPre);
}
}
/**
* 发送消息
*/
function uploadMsg(type, content) {
service.isConsultFinished(consultInfo.consult, function(res){
if(res.data==0){
im.sendGroupMsg(getUserId(), self.groupCode, content, type, function(data) {
getNewMsgList();
}, 2)
} else {
$('.topmsg').html("咨询求助已结束");
$('#wrapper1').css({top: '46px', bottom: '0px'});
$('#input_div').hide();
myScroll.refresh();
}
})
}
function setTitle(teamName){
groupName = teamName;
document.querySelector("h1").innerText = teamName || "";
}
/**
* 求助
*/
function qiuzhu() {
gotSelectDoc();
}
function gotSelectDoc(m){
mui.openWindow('../../qzys/html/select_doctor.html', 'qzys-select_doctor', {
extras: {
consultInfo: consultInfo,
accessData: {
consultCode: consultInfo.consult,
patient: consultInfo.patient
}
}
});
}
function jieshu(){
mui.confirm("结束咨询后,居民及所有医生均无法再次回复,是否确认继续结束?", "", ["继续结束", "我再看看"], function(e) {
if(e.index == 0) {
sendPost("doctor/consult/finish", {
consult: consultInfo.consult
}, null, function(res) {
if(res.status == 200){
$('.topmsg').html("咨询求助已结束");
$('#input_div').hide();
mui.toast("已结束该咨询");
} else {
mui.toast(res.msg)
}
});
}
})
}
$('#contain').on('tap', '.qiuzhu5', function(){
var code = $(this).attr('data-code');
mui.openWindow('../../message/html/qiuzhuqunliao.html', 'qiuzhuqunliao2', {
extras: {
groupCode: code
}
});
})
document.getElementById("qun_detail").addEventListener('tap', function() {
var m = [];
for(var k in members){
members[k].code = members[k].memberCode;
m.push(members[k]);
}
mui.openWindow({
url: "../../tuandui/html/tuanduishezhi.html",
id: "tuanduishezhi.html",
extras: {
teamName: groupName,
members: m,
type: 2
}
})
});
window.addEventListener('updateTeamName', function(e) {
setTitle(e.detail.teamName)
});
window.addEventListener('getMember', function(e) {
getMemberLs(1);
});