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();