var $teamGroups = $('.lin-sel-group'),//团队数 $scroll = $('#iScroll');//内容展示 var teamInfo, teamCode,//团队code docInfo; function setCurTeamName(){ teamCode = $('.lin-sel-group li.checked').attr('data-code'); $('.demo-comtop h1').html(($('.lin-sel-group li.checked').attr('data-name'))+'慢病管理 '); } /** * 显示团队选择 */ var showGroupSel = function(e, isShow){ isShow = isShow || $('.lin-mask:hidden').length != 0; $('.lin-mask').toggle(isShow); $('.lin-sel-group').toggle(isShow); } //该上月份最后一天 function lastDate(date){ var arr = date.split('-'); var year = arr[0]; var month = arr[1]*1-1; if(month<1){ month = 12; year = year - 1; } var day = new Date(year,month,0).getDate(); return day; } //近一周 function beforeWeek(date,num){ var arr = date.split('-'); var reduce = arr[2]*1-num; if(reduce>0){ var sDate = arr[0]*1+'-'+addZeroPrev(arr[1]*1)+'-'+reduce+' 00:00:00'; return sDate; }else if(arr[1]*1 > 1){ var sDate = arr[0]*1+'-'+addZeroPrev(arr[1]*1-1)+'-'+(lastDate(date)+reduce)+' 00:00:00'; return sDate; }else{ var sDate = (arr[0]*1-1)+'-12-'+(lastDate(date)+reduce)+' 00:00:00'; return sDate; } } function addZeroPrev(str) { str = str + '' if(str && str.length == 1) { return '0' + str } return str } function queryData(fun){ plus.nativeUI.showWaiting(); var now = new Date(); var day = now.getDate(); var month = now.getMonth() + 1; var year = now.getFullYear(); var date = year+'-'+addZeroPrev(month)+'-'+day var endDate = date+' 23:59:59'; var startDate = beforeWeek(date,6); var params={ teamCode:teamCode, getcolor:1,//是否获取颜色标签 getstands:1,//是否获取预警人数 gethealthindex:1,//获取体征数据 startdate:startDate, enddate:endDate }; var reqParams = [{ url: '/doctor/scheme/getDoctorSwitchTrackPatient', data: {}, reqType: 'GET' },{ url: '/doctor/patient_label_info/slowdisease/get/teaminfos', data: params, reqType: 'GET' }]; getReqPromises(reqParams, true).then(function(ress){ plus.nativeUI.closeWaiting(); var res1 = ress[0], res2 = ress[1], isOn = false; if(res1.status == 200){ isOn = res1.data.alertPatientSwitch; }else if(res1.status == -1){ mui.toast(res1.msg); } if(res2.status == 200){ var html = template('mess_tmpl',{data:res2.data, isOn: isOn}) $('#main-contain').html(html) fun&&fun.call(this) nextWork(res2.data) }else if(res2.status == -1){ mui.toast('获取数据失败') } }); } //设置预警居民自动关注 function setPatientToTrack(state){ var url = "/doctor/scheme/setDoctorSwitchTrackPatient", params = { state: state //1:设为关注,0:不设关注 }; plus.nativeUI.showWaiting(); sendPost(url, params, null, function(res){ if(res.status == 200){ mui.toast("设置成功"); }else{ mui.toast(res.msg); } plus.nativeUI.closeWaiting(); },'POST', '', true); } function bindEvents() { $('.demo-comtop h1').on('tap', showGroupSel); $teamGroups.on('click', 'li', function(){ showGroupSel(undefined, false); if(!$(this).hasClass('checked')){ $(this).addClass('checked').siblings().removeClass('checked'); setCurTeamName(); } reloadPageData()//重新加载数据 }) //自动关注 $scroll.on('tap','#autoNotice',function(){ var $this = $(this) if($this.hasClass('active')){ $this.removeClass('active') setPatientToTrack(0); }else{ $this.addClass('active') setPatientToTrack(1); } }) //提示 $scroll.on('tap','.mb-icon-notice',function(){ var $this = $(this).attr('data-id') if($this == 0){ dialog({ content: '
居民一周内出现5次或以上血糖/血压异常记录的,或连续三次血糖/血压记录异常的,计入预警。预警居民连续5次血糖/血压记录在正常水平时,取消预警。
', cancelValue: '确定', cancel: function () { return;} }).showModal(); } if($this == 1){ dialog({ content: '
功能开启后,预警中的居民将自动加入重点关注居民中。预警取消后,居民自动从重点关注中移除。
', cancelValue: '确定', cancel: function () { return;} }).showModal(); } if($this == 3){ dialog({ content: '
最近7天,团队上报的正常血糖/血压记录的比率。
', cancelValue: '确定', cancel: function () { return;} }).showModal(); } }) //跳转居民 $scroll.on('tap','#peopleType li',function(){ var type = $(this).attr('data-type') mui.openWindow({ id: "manbingjumin", url: "manbingjumin.html", extras: { selectType:type, teamCode:teamCode } }) }) //设置预警 $scroll.on('tap','#set_yujing',function(){ mui.openWindow({ id: "yujingshezhi", url: "yujingshezhi.html", waiting:{autoShow:false}, extras: { teamCode:teamCode } }) }) //监测方案 $scroll.on('tap','.mb-sec-check',function(){ mui.openWindow({ id: "jc-xuanzejumin", url: "jc-xuanzejumin.html", waiting:{autoShow:false}, extras: { teamCode:teamCode } }) }); //重点关注页面 $scroll.on('tap', ".important-info", function(){ mui.openWindow({ id: "zhongdiangenzong", url: "zhongdiangenzong.html", waiting:{autoShow:false}, extras: { teamCode:teamCode } }) }) } function nextWork(data){ var xtRate = (data.sugar_unusual_count/data.sugar_count*100).toFixed(2) var xyRate = (data.pressure_unusual_count/data.pressure_count*100).toFixed(2) $('#xuetang').radialIndicator({ barColor: '#17b3ec', barWidth: 10, initValue: xtRate, roundCorner : true, displayNumber: false }) $('#xueya').radialIndicator({ barColor: '#17b3ec', barWidth: 10, initValue: xyRate, roundCorner : true, displayNumber: false }) } //整体刷新 function reloadPageData(){ queryData() } window.addEventListener("refreshManBing", function(){ reloadPageData() }) new Promise(function(resolve, reject) { mui.plusReady(function() { resolve(true); }) }).then(function() { //设置团队 teamInfo = JSON.parse(plus.storage.getItem("teamInfo")); docInfo = JSON.parse(plus.storage.getItem("docInfo")) $('.lin-sel-group').html(template('teams_tmpl', teamInfo)); var index =0; if(docInfo.adminTeamCode){ for(var i=0;i