var d = dialog({contentType:'load', skin:'bk-popup'}).show(); var dd = dialog({contentType:'load', skin:'bk-popup'}); var pagetype = 5; var Request = GetRequest(); var openid = Request["openid"]; var $tizhengList = $('#tizhengList'), $baojianList = $('#baojianList'); var id = 0; var pagesize = 15; var scroller1 = null; var xuetangRecord = null, xuyaRecord = null, tizhongRecord = null, yaoweiRecord = null, yundongRecord = null, yongyaoRecord = null, yinshiRecord = null, tzSta = false, xtdt = '', xydt = '', tzdt = '', ywdt = '', yddt = '', yydt = '', ysdt = ''; var tagType = Request["tagType"]?Request["tagType"]:0; var xuetangDuring = ['','早餐前', '早餐后', '午餐前', '午餐后', '晚餐前', '晚餐后', '睡前']; $(function() { checkUserAgent(); scroller1= new IScrollPullUpDown('wrapper2',{ probeType:2, bounceTime: 250, bounceEasing: 'quadratic', mouseWheel:true, scrollbars:true, click:true, fadeScrollbars:true, interactiveScrollbars:false },pullDownAction,pullUpAction); EbindEvents(); //下拉刷新 function pullDownAction(theScrollerTemp) { // $(".pullUp").show(); // setTimeout(function () { // $(".c-list").html(""); // id=0; // getEquipments(); // }, 1000); } //上拉加载数据 function pullUpAction(theScrollerTemp) { $(".pullUp").show(); setTimeout(function () { getEquipments(); }, 1000); } if(tagType == 1){ $('.j-tab-select li').eq(1).addClass('hit'); $('.pt-tab-list').eq(1).addClass('hit'); }else{ $('.j-tab-select li').eq(0).addClass('hit'); $('.pt-tab-list').eq(0).addClass('hit'); } }) //体征设备绑定事件 function EbindEvents(){ //绑定编辑和删除事件 $(".c-list").on("click","li div",function(){ var code = $(this.parentElement).attr("data-id"); var deviceId = $(this.parentElement).attr("device-id"); var type = $(this.parentElement).attr("data-type"); if(type==1){ location.href="../../wdsb/html/view-xuetangyi.html?deviceId="+deviceId+"&id="+code; }else if(type==2){ location.href="../../wdsb/html/view-xueyaji.html?deviceId="+deviceId+"&id="+code; } }) function deleteSn(code){ sendPost("patient/device/DeletePatientDevice?id="+code,{},"JSON","DELETE",function(res){ if (res && res.msg) { dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res.msg}).show(); } else { dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'删除设备失败'}).show(); } },function(res){ if(res.status==200){ $(".c-list").html(""); id=0; getEquipments(); }else{ dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'删除设备失败'}).show(); } }) } //点击血糖仪事件 $(".xuetangyi-icon").on("click",function(){ $(this).addClass("active"); window.location.href = "../../wdsb/html/list-xuetangyi.html?category_code=1"; }); //点击血压计事件 $(".xueyaji-icon").on("click",function(){ $(this).addClass("active"); window.location.href = "../../wdsb/html/list-xueyaji.html?category_code=2"; }); } function checkDate (v) { return (v < 10 ? '0' + v : v); } appendFamilyMember($('#memberContainer'),function(){ $(".c-list").html(""); $(".div-no-info").hide(); $(".main").show(); id=0; getEquipments(); getRecentDataInit(); },function(){ //判断有授权家人,修改样式 if($('#memberContainer').is(':hidden')){ $('#wrapper').css('top','0px'); }else{ $('#wrapper').css('top','90px'); } }); //获取最新的体征记录 function getRecentDataPromise() { return new Promise(function(resolve, reject) { sendPost("patient/health_index/last", {}, "json", "get", function() { d.close(); dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据查询失败'}).show(); }, function(res) { d.close(); if(res.status == 200) { console.log(res); resolve(res) } else { dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据查询失败'}).show(); } }); }) } //获取最新的体征设备 function getEquipments(){ var params = {}; params.id=id; params.pagesize = pagesize; d.show(); sendPost("patient/device/PatientDeviceList",params,"JSON","GET",queryListFailed,queryListSuccess); } //获取最新体征设备成功回调 function queryListSuccess(res){ d.close(); if(res.status==200){ if(res.data&&res.data.length>0){ for(var i in res.data){ showList(res.data[i]); } id = res.data[res.data.length-1].id; scroller1.myScroll.refresh(); }else{ if(id==0){ $(".div-no-info").show(); $(".main").hide(); } } $(".pullUp").hide(); }else{ queryListFailed(res); } } //获取最新体征设备初始化数据 function showList(rowData){ var img='xuetangyi_icon.png'; if(rowData.categoryCode==2){ img='xueyaji_icon.png'; } var bindUser ="自己绑定"; if(rowData.doctor){ bindUser = "医生绑定"; }else if(rowData.agent){ bindUser = "家人绑定"; } var showDomLi = '
  • '+ '
    '+ ''+ '
    '+ '
    '+rowData.deviceName+'
    '+ '
    绑定时间:'+rowData.czrq+'
    '+ '
    '+bindUser+'
    '+ '
  • '; $("#shebeiList .Equipment").append(showDomLi); } //获取最新体征设备失败回调 function queryListFailed(res) { d.close(); if (res && res.msg) { dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res.msg}).show(); } else { dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'加载设备列表失败'}).show(); } } //获取最新保健记录 function getBJRecentDataPromise () { return new Promise(function( resolve, reject){ sendPost("patient/health_record/recent", {}, "json", "get", function() { dd.close(); dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据查询失败'}).show(); }, function(res) { dd.close(); if(res.status == 200) { resolve(res) } else { dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'数据查询失败'}).show(); } }); }); } function getLevelClazz(value,max,min) { if(!value||(!max && !min)) { return ''; } var value = parseFloat(value); if(value < min) { return 'low'; } else if(value > max) { return 'high'; } else { return '' } } function bindEvents() { //标签切换 $(".pt-tab li").click(function(){ var id = $(this).attr("id"); $(".pt-tab li").removeClass("hit"); $(this).addClass("hit"); if(id=="tizhengLi"){ $("#tizhengList").show(); $("#baojianList").hide(); $("#shebeiList").hide(); }if(id=="shebeiLi"){ $("#shebeiList").show(); $("#tizhengList").hide(); $("#baojianList").hide(); }if(id=="healthLi"){ $("#baojianList").show(); $("#shebeiList").hide(); $("#tizhengList").hide(); } }); $('#tizhengList').on('click','li',function() { var index = $(this).index(); var dat = new Date(), nowD = dat.getFullYear() + '-' + (dat.getMonth() + 1) + '-' + dat.getDate(); if(index == 0) { window.location.href = 'xuetang-view.html?dateT=' + (xtdt || nowD); } if(index == 1) { window.location.href = 'xueya-view.html?dateT=' + (xydt || nowD); } if(index == 2) { window.location.href = 'tizhong-view.html?dateT=' + (nowD); } if(index == 3) { window.location.href = 'yaowei-view.html?dateT=' + (ywdt || nowD); } }) $('#baojianList').on('click','li',function() { var index = $(this).index(); var dat = new Date(), nowD = dat.getFullYear() + '-' + (dat.getMonth() + 1) + '-' + dat.getDate(); if(index == 0) { window.location.href = 'yundong-view.html?dateT=' + (yddt || nowD); } if(index == 1) { window.location.href = 'yongyao-view.html?dateT=' + (yydt || nowD); } if(index == 2) { window.location.href = 'yinshi-view.html?dateT=' + (ysdt || nowD); } }) //点击新增事件 $(".div-add-btn").click(function(){ $(".modal-overlay").css("background","transparent"); $("#footer").css("z-index",4).hide(); var activeItem = $(".pt-tab li.hit").attr("id"); console.log(activeItem); if(activeItem=="tizhengLi"){ if($(this).hasClass("active")){ $(".div-dialog-content.div-tizhengtezheng").hide(); }else{ $(".div-dialog-content.div-tizhengtezheng").show(); } }else if(activeItem=="shebeiLi"){ if($(this).hasClass("active")){ $(".div-dialog-content.div-tizhengshebei").hide(); }else{ $(".div-dialog-content.div-tizhengshebei").show(); } }else{ if($(this).hasClass("active")){ $(".div-dialog-content.div-baojianjilu").hide(); }else{ $(".div-dialog-content.div-baojianjilu").show(); } } if($(this).hasClass("active")){ $(".modal-overlay").removeClass("modal-overlay-visible"); $(this).removeClass("active"); }else{ $(this).addClass("active"); $(".modal-overlay").addClass("modal-overlay-visible"); } }); //点击遮罩事件 $(".modal-overlay").on("click",function(){ $(".div-add-btn").removeClass("active"); $(".div-dialog-content").hide(); $(".modal-overlay").removeClass("modal-overlay-visible"); $("#footer").show(); }); //取消 $(".quxiao").on("click",function(){ $(".div-add-btn").removeClass("active"); $(".div-dialog-content").hide(); $(".modal-overlay").removeClass("modal-overlay-visible"); $("#footer").show(); }); //新增血糖 $(".addxuetang").on("click",function(){ $(this).addClass("active"); window.open('health-index-add-bloodsugar.html'); }); //新增血压 $(".addxueya").on("click",function(){ $(this).addClass("active"); window.open('health-index-add-bloodpressure.html'); }); //新增体重 $(".addtizhong").on("click",function(){ $(this).addClass("active"); var dat = new Date(), nowD = dat.getFullYear() + '-' + (dat.getMonth() + 1) + '-' + dat.getDate(); window.open('health-index-add-weight.html?dateT='+nowD); }); //新增腰围 $(".addyaowei").on("click",function(){ $(this).addClass("active"); window.open('health-index-add-waistline.html'); }); //新增设备管理 $(".addshebei").on("click",function(){ $(this).addClass("active"); window.open('../../wdsb/html/my-equipments.html'); }); //新增运动 $(".addyundong").on("click",function(){ $(this).addClass("active"); window.open('add-sport-record.html'); }); //新增用药 $(".addyongyao").on("click",function(){ $(this).addClass("active"); window.open('add-drug-record.html'); }); //新增饮食 $(".addyinshi").on("click",function(){ $(this).addClass("active"); // 修复bug#2724 window.location.href = 'add-diet-record.html'; }); } function pushHistory() { var state = { title: "title", url: "#" }; setTimeout(function (){ window.history.pushState(state, "title", "#"); },1000); } pushHistory(); setTimeout( function () { window.addEventListener("popstate", function(e) { WeixinJSBridge.call('closeWindow'); }, false); }, 300); function getRecordType(isDevice) { return isDevice === null ? "手动记录" : isDevice != null ? "设备上传" : ''; // return isDevice == "0"?"手动记录":(isDevice=="1"?"设备上传":""); } function getBJRecordType(isDevice) { return isDevice === 0 ? "手动记录" : isDevice == 1 ? "设备上传" : ''; } var html = template('tizheng_list_temp',{ xuetang:{}, xueya:{}, tizhong:{}, yaowei:{} }); $tizhengList.html(html); function getRecentDataInit(){ //体征记录 getRecentDataPromise() .then(function(res) { xuetangRecord = _.find(res.data,function(o) { var d = new Date(o.recordDate.replace(/\-/g, "/")); o.recordDate = d.getFullYear() + '-' + checkDate(d.getMonth() + 1) + '-' + checkDate(d.getDate()); return o.type =="1"; }) || {}; xuyaRecord = _.find(res.data,function(o) { return o.type =="2"; }) || {}; tizhongRecord = _.find(res.data,function(o) { return o.type =="3"; }) || {}; yaoweiRecord = _.find(res.data,function(o) { return o.type =="4"; }) || {}; var xuetangValue = ""; var xuetangValueIndex; var during = _.find(xuetangDuring,function(v,i){ xuetangValue = xuetangRecord['value'+[i]]; xuetangValueIndex = i; return i>0&&xuetangValue; }); xtdt = xuetangRecord.recordDate; xydt = xuyaRecord.recordDate; tzdt = tizhongRecord.recordDate; ywdt = yaoweiRecord.recordDate; var duringIndex = xuetangRecord.value2 ? xuetangRecord.value2 : 0; return { //血糖中,value1返回最新的值,value2表示当前值对应的时间段的值(1-7) xuetang: $.extend({},xuetangRecord,{ during: duringIndex ? xuetangDuring[duringIndex] : '', value: xuetangValue, levelClazz: (function() { // 不同时间段对应不同的血糖范围 // var levels = [[],[7.0, 3.9],[11.1, 4.0], // [7.0, 3.9],[11.1, 4.4], // [7.0, 3.9],[11.1, 4.4], // [7.0, 3.9]][xuetangValueIndex]; var levels = [[],[7.0, 3.9],[11.1, 4.0], [7.0, 3.9],[11.1, 4.0], [7.0, 3.9],[11.1, 4.0], [7.0, 3.9]][duringIndex] return getLevelClazz(xuetangValue, levels[0],levels[1]) })(), recordType: getRecordType(xuetangRecord.deviceSn) }), xueya: $.extend({},xuyaRecord,{ levelClazz: getLevelClazz(xuyaRecord.value1, 139, 90)||getLevelClazz(xuyaRecord.value2, 89, 60), recordType: getRecordType(xuyaRecord.deviceSn) }), tizhong: $.extend({},tizhongRecord,{ recordType: getRecordType(tizhongRecord.deviceSn) }), yaowei: $.extend({},yaoweiRecord,{ recordType: getRecordType(yaoweiRecord.deviceSn) }) } }) .then(function(data) { var html = template('tizheng_list_temp',data); $tizhengList.html(html) }) .catch(function(e) { d.close(); console && console.error(e) }); //保健记录 getBJRecentDataPromise() .then(function (res) { yundongRecord = res.data.sprot; yongyaoRecord = res.data.medication; yinshiRecord = res.data.diet; yddt = yundongRecord.recordDate; yydt = yongyaoRecord.recordDate; ysdt = yinshiRecord.recordDate; return { yundong: (function () { yundongRecord.recordType = getBJRecordType(yundongRecord.source); return yundongRecord; })(), yongyao: (function () { yongyaoRecord.recordType = getBJRecordType(yongyaoRecord.source); return yongyaoRecord; })() , yinshi: (function () { yinshiRecord.recordType = getBJRecordType(yinshiRecord.source); return yinshiRecord; })() }; }).then(function (data) { var html = template('baojian_list_tmp',data); $baojianList.html(html) }); } getRecentDataInit(); getEquipments(); bindEvents();