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)+'%'
- }
- })
|