| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301 | 
							- 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'))+'慢病管理 <label class="lin-down-arrow"></label>');
 
- }
 
- /**
 
-  * 显示团队选择
 
-  */
 
- 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: '<div><div class="c-f14 c-333 c-t-left">居民一周内出现5次或以上血糖/血压异常记录的,或连续三次血糖/血压记录异常的,计入预警。预警居民连续5次血糖/血压记录在正常水平时,取消预警。</div></div>',
 
- 			    cancelValue: '确定',
 
- 			    cancel: function () { return;}
 
- 			}).showModal();
 
- 		}
 
- 		if($this == 1){
 
- 			dialog({
 
- 			    content: '<div><div class="c-f14 c-333 c-t-left">功能开启后,预警中的居民将自动加入重点关注居民中。预警取消后,居民自动从重点关注中移除。</div></div>',
 
- 			    cancelValue: '确定',
 
- 			    cancel: function () { return;}
 
- 			}).showModal();
 
- 		}
 
- 		if($this == 3){
 
- 			dialog({
 
- 			    content: '<div><div class="c-f14 c-333 c-t-left">最近7天,团队上报的正常血糖/血压记录的比率。</div></div>',
 
- 			    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<teamInfo.data.length;i++){
 
- 			if(teamInfo.data[i].id == docInfo.adminTeamCode){
 
- 				index = i;
 
- 			}
 
- 		}
 
- 	}	
 
- 	$('.lin-sel-group li').eq(index).addClass('checked');
 
- 	setCurTeamName()
 
- }).then(function() {
 
- 	mui.init({
 
- 		pullRefresh : {
 
- 		    container:'.mui-scroll-wrapper',
 
- 		    down : {
 
- 			    height:50,
 
- 			    auto: false,
 
- 			    contentdown : "下拉可以刷新",
 
- 			    contentover : "释放立即刷新",
 
- 			    contentrefresh : "正在刷新...",
 
- 			    callback: function() {
 
- 			    	var self = this
 
- 			    	queryData(function(){
 
- 			    		setTimeout(function(){
 
- 			    			self.endPulldownToRefresh(false);
 
- 			    		},500)
 
- 			    	})
 
- 				}
 
- 		    }
 
- 		}
 
- 	})
 
- 	queryData()
 
- 	bindEvents()
 
- })
 
- template.helper('setRateNum',function(a,b){
 
- 	var rate;
 
- 	if(b==0){
 
- 		rate=0
 
- 	}else{
 
- 		rate = a/b
 
- 	}
 
- 	if(rate%1 === 0){
 
- 		return rate*100+'%'
 
- 	}else{
 
- 		return (rate*100).toFixed(2)+'%'
 
- 	}
 
- })
 
 
  |