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