var first = true, docInfo, teamInfo,thisTeamsId , leader; var $xfxx=$("[data-code='xfxx']");//续方 var $xtfw=$("[data-code='xtfw']");//协同 var doctorAuthOperate; mui.plusReady(function() { doctorAuthOperate=plus.storage.getItem("authOperate")!=0?14:15;//普通医生 docInfo = JSON.parse(plus.storage.getItem("docInfo")); docinfo(docInfo); initScroll(); juageLeader(); page.init(); teams = JSON.parse(plus.storage.getItem("teamInfo")); //控制协同 if(docInfo.hospital){ if(docInfo.hospital.substr(0,6) == '350211' && docInfo.level == 1){ $xtfw.show(); }else{ $xtfw.hide() } }else{ $xtfw.hide(); } // var userRole=JSON.parse(plus.storage.getItem("userRole")); // if(userRole){ // if(userRole[0].isManage){ // $shxx.show(); // }else{ // $shxx.hide(); // } // } }) var page={ $consultTeam:$("#consultTeam"),//咨询数 $sign:$("#sign "), //签约 $healthIndex:$("#healthIndex"),//健康指标 $renewIdex:$("#renewIdex"), $xietong:$("#xietongNum"), $shenhe:$("#shenheNum"), $jiebang_index :$('#jiebang_index'),//解绑 init:function(){ this.initData(); // this.updateBadgeNumber(); }, //数据初始化 initData:function(){ var m=this; m.selectListSize(); sendPost("doctor/baseinfo", null, function(res){ mui.toast(res.msg); }, function(res){ if(res.status==200){ var data = res.data; if(data.isFamous!=1){ $(".myzx").hide(); } } }, null, null, true); }, //查询未读消息数 selectListSize:function(refresh){ var m=this; sendPost("/doctor/message/messages",{type:doctorAuthOperate}, function(){ if(refresh) // myScroll.endPullDownToRefresh(); mui.toast("数据加载失败,请检查网络无误后下拉刷新。"); }, function(res){ console.log(res) if(res.status=="200"){ var lastMessage, p= {msg: "", msgTime: ""}; if(res.data.consult && res.data.consult.amount>0){ lastMessage = res.data.consult.lastMessage || p; m.$consultTeam.html(assesCount(res.data.consult.amount)).removeClass('c-hide') .prev().html(lastMessage.msgTime).removeClass('c-hide'); $('#jkzx_lastMsg').html(lastMessage.msg).removeClass('c-hide'); } else { m.$consultTeam.addClass('c-hide').prev().addClass('c-hide'); $('#jkzx_lastMsg').addClass('c-hide'); } if(res.data.sign && res.data.sign.amount>0){ lastMessage = res.data.sign.lastMessage || p; var time = formatShowTime(lastMessage.msgTime); m.$sign.html(assesCount(res.data.sign.amount)).removeClass('c-hide') .prev().html(time).removeClass('c-hide'); $('#sign_lastMsg').html(lastMessage.msg).removeClass('c-hide'); } else { m.$sign.addClass('c-hide').prev().addClass('c-hide'); $('#sign_lastMsg').addClass('c-hide'); } if(res.data.healthIndex && res.data.healthIndex.amount>0){ lastMessage = res.data.healthIndex.lastMessage || p; var time = formatShowTime(lastMessage.msgTime); m.$healthIndex.html(assesCount(res.data.healthIndex.amount)).removeClass('c-hide') .prev().html(time).removeClass('c-hide'); $('#jktz_lastMsg').html(lastMessage.msg).removeClass('c-hide'); } else { m.$healthIndex.addClass('c-hide').prev().addClass('c-hide'); $('#jktz_lastMsg').addClass('c-hide'); } //处理系统消息 if(res.data.system && res.data.system.amount > 0){ // $('.xitong p.msg-p').html(res.data.system.lastMessage.msg); var time = formatShowTime(res.data.system.lastMessage.msgTime); $('#xitong_date').html(time).removeClass("c-hide"); if(res.data.system.amount >0){ $('#xitong_index').html(res.data.system.amount).removeClass("c-hide"); } else { $('#xitong_index').addClass("c-hide"); } $('.xitong').show(); } else { $('#xitong_index').addClass('c-hide').prev().addClass('c-hide'); $('#xitong_lastcontent').addClass('c-hide'); } //处理解绑消息 if(res.data.deviceUnbind && res.data.deviceUnbind.amount>0){ lastMessage = res.data.deviceUnbind.lastMessage || p; var time = formatShowTime(lastMessage.msgTime); m.$jiebang_index.html(assesCount(res.data.deviceUnbind.amount)).removeClass('c-hide') .prev().html(time).removeClass('c-hide'); $('#jiebang_lastcontent').html(lastMessage.msg).removeClass('c-hide'); } else { m.$jiebang_index.addClass('c-hide').prev().addClass('c-hide'); $('#jiebang_lastcontent').addClass('c-hide'); } //处理 续方消息 if (res.data.prescription && res.data.prescription.amount>0) { $(".xfxx").attr('data-type', res.data.prescription.lastMessage.type); lastMessage = res.data.prescription.lastMessage || p; var time = formatShowTime(lastMessage.msgTime); m.$renewIdex.html(assesCount(res.data.prescription.amount)).removeClass('c-hide') .prev().html(time).removeClass('c-hide'); $('#xfxx_lastMsg').html(lastMessage.title).removeClass('c-hide'); }else{ m.$renewIdex.addClass('c-hide').prev().addClass('c-hide'); $('#xfxx_lastMsg').addClass('c-hide'); } //处理 协同消息 if (res.data.callService && res.data.callService.amount>0) { lastMessage = res.data.callService.lastMessage || p; var time = formatShowTime(lastMessage.msgTime); m.$xietong.html(assesCount(res.data.callService.amount)).removeClass('c-hide') .prev().html(time).removeClass('c-hide'); $('#xt-last').html(lastMessage.msg).removeClass('c-hide'); }else{ m.$xietong.addClass('c-hide').prev().addClass('c-hide'); $('#xt-last').addClass('c-hide'); } if(res.data.famousConsult && res.data.famousConsult.amount>0){ lastMessage = res.data.famousConsult.lastMessage || p; $('#myzx_index').html(assesCount(res.data.famousConsult.amount)).removeClass('c-hide') .prev().html(lastMessage.msgTime).removeClass('c-hide'); $('#myzx_lastMsg').html(lastMessage.msg).removeClass('c-hide'); } else { $('#myzx_index').addClass('c-hide').prev().addClass('c-hide'); $('#myzx_lastMsg').addClass('c-hide'); } //处理审核消息 var articleCheck=res.data.articleCheck; if(articleCheck && articleCheck.amount){ // $('.xitong p.msg-p').html(articleCheck.lastMessage.msg); var time = formatShowTime(articleCheck.lastMessage.msgTime); $('#shxx_time').html(time).removeClass("c-hide"); if(articleCheck.amount >0){ $('#shenheNum').html(articleCheck.amount).removeClass("c-hide"); } else { $('#shenheNum').addClass("c-hide"); } $('#shxx_lastMsg').html(articleCheck.lastMessage.msg).removeClass('c-hide'); $('.shxx').show(); } else { $('#shenheNum').addClass('c-hide').prev().addClass('c-hide'); $('#shxx_lastMsg').addClass('c-hide'); } //根据消息数显示红点 var imMsgCount = JSON.parse(res.data.imMsgCount); var xiaoxiHtml = plus.webview.getWebviewById("xiaoxi.html"); var mainHtml = plus.webview.getWebviewById("main"); if(imMsgCount.patient>0 || imMsgCount.doctor>0||imMsgCount.patientEnd>0) { mui.fire(xiaoxiHtml, 'imMsgCount', imMsgCount); } if(res.data.callService.amount>0 || res.data.sign.amount>0 || res.data.healthIndex.amount>0 || res.data.system.amount>0 || imMsgCount.patient>0 || imMsgCount.doctor>0 || res.data.prescription.amount>0){ mui.fire(mainHtml, "showPoint"); }else if(imMsgCount.patientEnd>0 &&imMsgCount.patient==0 &&imMsgCount.doctor==0){ mui.fire(mainHtml, "showBluePoint"); }else{ mui.fire(mainHtml, "hidePoint"); } if(xiaoxiHtml && (res.data.sign.amount>0 || res.data.healthIndex.amount>0 || res.data.system.amount>0 || res.data.prescription.amount> 0 || res.data.callService.amount> 0)) { mui.fire(xiaoxiHtml, "xiaoxiweidu",{status:"1"}); }else{ mui.fire(xiaoxiHtml, "xiaoxiweidu",{status:"0"}); } } // if(refresh) // myScroll.endPullDownToRefresh(); }, null, null, true) }, //刷新应用角标数字 updateBadgeNumber:function(){ var userId = plus.storage.getItem('im_userid'); imClient.Application.getBadgeNo(userId, function(result) { try { if (result && result.badge != null) { plus.runtime.setBadgeNumber(result.badge); } } catch (e) { } }) } } function assesCount(count){ if(count>99) return "99+"; return count; } var myScroll; /** * 初始化iscroll */ function initScroll () { //阻尼系数 var deceleration = mui.os.ios?0.003:0.0009; mui('.mui-scroll-wrapper').scroll({ bounce: false, indicators: true, //是否显示滚动条 deceleration:deceleration }); myScroll = mui(".mui-scroll").pullToRefresh({ down: { callback: function() { var self = this; page.selectListSize(true); setTimeout(function(){ self.endPullDownToRefresh(); },1000) } } }); } /** * 列表点击事件 */ var initListEvent = function(){ $('#systemMsg').on('tap', 'li', function(e){ var html = $(this).attr("data-html"), type = $(this).attr("data-type"); if(html){ openWebview(html,{type:type}); } }) }(); function asessTime(timestamp, noSeconds){ var today = new Date().format('yyyy-MM-dd'); var date = new Date(); date.setTime(timestamp); var dateStr = date.format('yyyy-MM-dd'); if(!(today.substring(0,4) == dateStr.substring(0,4))){ return dateStr; } if(today == dateStr){ if(noSeconds){ return date.format('hh:mm'); }else return date.format('hh:mm:ss'); } return date.format('MM-dd'); } //显示时间 function formatShowTime(time){ var time = time.replace(/-/g,"/"), timestamp = new Date(time).getTime(); return asessTime(timestamp, 1); } window.addEventListener("refresh", function(){ page.selectListSize(false); }); // 判断是否为团队长 function juageLeader(){ var leaderUrl = '/statistics/checkDoctorIsTeamLeder'; var params = {}; sendGet(leaderUrl,params,null,function(res){ if (res.status == 200) { if ( res.data && res.data != null) { $xfxx.show(); }if(leader==3 && res.data ==null ){ $xfxx.show(); } } }) } function docinfo(data){ return leader= data.level; }