var patientCode = "",
self = null,
tagType = '';//tab标签初始
var $tizhengList = $('#tizhengList'),
$baojianList = $('#baojianList');
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 xuetangDuring = ['','早餐前', '早餐后', '午餐前', '午餐后', '晚餐前', '晚餐后', '睡前'];
mui.plusReady(function() {
self = plus.webview.currentWebview();
tagType = self.tagType?self.tagType:0;
patientCode = self.patientCode;
bindEvents();
if(tagType == 1){
$('.j-tab-select li').eq(1).addClass('hit');
$('.pt-tab-list').eq(1).addClass('hit');
$('.icon-share').hide();
$('.header-group').hide();
}else{
$('.j-tab-select li').eq(0).addClass('hit');
$('.pt-tab-list').eq(0).addClass('hit');
}
//体征记录
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)
}).then(function() {
//保健记录
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);
}).then(function(){
// getEquipments()
})
})
.catch(function(e) {
console && console.error(e)
})
})
function getEquipments(){
var params = {
page:1,
pagesize:100,
patient:patientCode
}
sendGet("doctor/device/PatientDeviceList",params,function(){
mui.toast('请求失败')
},function(res){
if(res.status==200){
if(res.data&&res.data.length>0){
$("#equip-list").empty();
$(".div-no-info").hide();
for(var i in res.data){
showList(res.data[i]);
}
$("#equip-list").show();
}else{
sendGet("doctor/is_patient_signed",{patient:patientCode},function(res){
mui.toast("请求失败");
},function(res){
if(res.status==200){
if(res.data==1){
$(".div-tishi-info").html("该居民还未绑定体征设备");
}else{
$(".div-tishi-info").html("您还未帮该居民绑定过体征设备");
}
$(".div-no-info").show();
$("#equip-list").hide();
}else{
mui.toast("签约关系获取失败");
}
})
}
}else{
mui.toast("加载设备列表失败")
}
})
}
function showList(rowData){
var img='xuetangyi_icon.png';
if(rowData.categoryCode==2){
img='xueyaji_icon.png';
}
var bindUser ="患者绑定";
if(!!rowData.doctor){
bindUser = rowData.doctorName;
}
var showDomLi = '
'+
''+
'
'+
'
'+
''+rowData.deviceName+'
'+
'• 绑定时间:'+rowData.czrq+'
'+
'• 绑定人:'+bindUser+'
'+
'';
$("#equip-list").append(showDomLi);
}
function getBJRecordType(isDevice) {
return isDevice === 0 ? "手动记录" : isDevice == 1 ? "设备上传" : '';
}
function checkDate (v) {
return (v < 10 ? '0' + v : v);
}
//获取最新的体征记录
function getRecentDataPromise() {
return new Promise(function(resolve, reject) {
sendGet("doctor/health_index/last", {patient:patientCode}, function (res) {
resolve(res)
}, function(res){
if(res.status == 200) {
resolve(res)
} else {
mui.toast('数据查询失败')
}
})
})
}
//获取最新保健记录
function getBJRecentDataPromise () {
return new Promise(function( resolve, reject){
sendGet("doctor/health_record/recent", {patient:patientCode}, function (res) {
resolve(res)
}, function(res){
if(res.status == 200) {
resolve(res)
} else {
mui.toast('数据查询失败')
}
})
})
}
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() {
$("#tzyj_btn").on("click", function() {
mui.openWindow('../../huanzhe/html/tzyj.html', 'tzyj', {
extras: {
code: patientCode
}
})
})
//标签切换
$(".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();
$("#equipment").hide();
$('.icon-share').show();
$('.header-group').show();
}else if(id == "healthLi"){
$("#tizhengList").hide();
$("#baojianList").show();
$("#equipment").hide();
$('.icon-share').show();
$('.header-group').show();
}else if(id == "equipLi"){
$("#tizhengList").hide();
$("#baojianList").hide();
$("#equipment").show();
$('.icon-share').hide();
$('.header-group').hide();
}
})
$(".icon-share").on("click", function() {
var msg = {
"title": "健康记录",
"id": patientCode,
"type": 1,
"content": "这是" + self.patientName + "的历史体征指标及保健记录,请点击查看"
}
mui.openWindow({
url: "../../message/html/zhuanfa.html",
id: "zhuanfa.html",
extras: {
imMessages: [{
content: JSON.stringify(msg),
type: 4
}]
}
})
})
$('#tizhengList').on('click','li',function() {
var index = $(this).index();
var dat = new Date(),
nowD = dat.getFullYear() + '-' + (dat.getMonth() + 1) + '-' + dat.getDate();
if(index == 0) {
mui.openWindow('../html/xuetang-view.html', 'xuetang-view.html', {
extras: {
code: patientCode,
dateT: (xtdt || nowD)
}
});
}
if(index == 1) {
mui.openWindow('../html/xueya-view.html', 'xueya-view.html', {
extras: {
code: patientCode,
dateT: (xydt || nowD)
}
});
}
if(index == 3) {
mui.openWindow('../html/tizhong-view.html', 'tizhong-view.html', {
extras: {
code: patientCode,
dateT: (tzdt || nowD)
}
});
}
if(index == 2) {
mui.openWindow('../html/yaowei-view.html', 'yaowei-view.html', {
extras: {
code: patientCode,
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) {
mui.openWindow('../html/yundong-view.html', 'yundong-view.html', {
extras: {
code: patientCode,
dateT: (yddt || nowD)
}
});
}
if(index == 1) {
mui.openWindow('../html/yongyao-view.html', 'yongyao-view.html', {
extras: {
code: patientCode,
dateT: (yydt || nowD)
}
});
}
if(index == 2) {
mui.openWindow('../html/yinshi-view.html', 'yinshi-view.html', {
extras: {
code: patientCode,
dateT: (ysdt || nowD)
}
});
}
})
//**************体征设备
//新增按钮事件
$(".div-add-btn").on("click",function(){
$(this).hide();
if($(this).hasClass("active")){
$(".modal-overlay").trigger("click");
}else{
$(this).addClass("active");
$(".modal-overlay").addClass("modal-overlay-visible");
$(".div-dialog-content").show();
}
})
//点击遮罩事件
$(".modal-overlay").on("click",function(){
$(".modal-overlay").removeClass("modal-overlay-visible");
$(".div-dialog-content").hide();
$(".div-add-btn").removeClass("active");
$(".div-add-btn").show();
})
//取消事件
$(".quxiao").on("click",function(){
$(".modal-overlay").trigger("click");
})
//点击血糖仪事件
$(".xuetangyi-icon").on("click",function(){
$(".quxiao").click();
mui.openWindow('../../wdsb/html/list-xuetangyi.html', 'list-xuetangyi.html', {
extras: {
category_code: 1,
patient:patientCode
}
})
})
//点击血压计事件
$(".xueyaji-icon").on("click",function(){
$(".quxiao").click();
mui.openWindow('../../wdsb/html/list-xueyaji.html', 'list-xueyaji.html', {
extras: {
category_code: 2,
patient:patientCode
}
})
})
//绑定编辑和删除事件
$("#equip-list").on("click","li",function(){
var code = $(this).attr("data-id");
var deviceId = $(this).attr("device-id");
var type = $(this).attr("data-type");
var role = $(this).attr("data-role");
if(type==1){
mui.openWindow('../../wdsb/html/view-xuetangyi.html', 'view-xuetangyi.html', {
extras: {
deviceId: deviceId,
dataId:code,
patient:patientCode,
role:role
}
})
}else if(type==2){
mui.openWindow('../../wdsb/html/view-xueyaji.html', 'view-xueyaji.html', {
extras: {
deviceId: deviceId,
dataId:code,
patient:patientCode,
role:role
}
})
}
})
}
function getRecordType(isDevice) {
return isDevice === null ? "手动记录" : isDevice != null ? "设备上传" : '';
}
var html = template('tizheng_list_temp',{
xuetang:{},
xueya:{},
tizhong:{},
yaowei:{}
});
$tizhengList.html(html);
//页面局部刷新
window.addEventListener("refreshEquipment", function(){
getEquipments()
})