var d= dialog({contentType:'load', skin:'bk-popup'}).show();
var pagetype = 28;
var $records = $('#records'),
$wrapper = $('#wrapper'),
$content = $('.div-content'),
$noResult = $('#no_result_wrap');
var scrollIns = null;
var page = 1;
appendFamilyMember($('#memberContainer'),function(){
queryInit();
},function(){
//判断有授权家人,修改样式
if($('#memberContainer').is(':hidden')){
$('#wrapper').css('top','0px');
}else{
$('#wrapper').css('top','90px');
$('.vertical-line').css('top','90px');
$('.no-result-img').css('margin-top','150px')
}
})
function getYear(date) {
if(date) {
return date.substr(0,4);
}
return "";
}
function getMD(date) {
if(date) {
return date.substr(5,5);
}
return "";
}
function getEventTypeClass(type) {
if(type=="1") {
return "menzhen";
} else if(type=="2"){
return "zhuyuan";
} else if(type == "3"){
return "tijian";
}
return "menzhen";
}
function getEventTypeName(type) {
if(type=="1") {
return "门诊";
} else if(type=="2"){
return "住院";
} else if(type == "3"){
return "体检";
}
}
function hasGroup(date) {
var year = getYear(date),
$year = $('.record-year[data-year="'+ year +'"]');
if($year.length) {
return true;
}
return false;
}
function updatePullUpText(scroller,list) {
scroller.off('refresh');
scroller.on('refresh',function() {
var $wrap = $(scroller.wrapper),
$pullupLabel = $wrap.find('.pullUpLabel');
if(!list || !list.length) {
$pullupLabel.text('没有更多');
} else {
$pullupLabel.text('上拉加载更多');
}
});
}
function parseToHtml(eventData) {
var sortedEvents = _.sortBy(eventData.data,function(event) {
return -Date.parse(event.eventDate)
});
var groupEvents = _.groupBy(sortedEvents,function(event) {
return getYear(event.eventDate)
});
var years = _.chain(groupEvents).keys().sortBy(function(year) {
return -year;
}).value();
_.each(years,function(year) {
var yearHtml = '', html = '';
if(!hasGroup(year)) {
yearHtml = '
'+year+''
}
html = template('li_tmpl', {list: groupEvents[year]});
$records.append(yearHtml+html);
})
}
function toJson(o) {
if(o) {
return JSON.stringify(o);
}
return "{}";
}
scrollIns = new IScrollPullUpDown('wrapper',{
probeType:2,
bounceTime: 250,
bounceEasing: 'quadratic',
mouseWheel:false,
scrollbars:true,
fadeScrollbars:true,
click: true,
interactiveScrollbars:false
},null,function pullUpAction() {
var lastTime = $records.find('li:last').attr('data-event-date');
getReqPromise('patient/archives/event',{type:'',page:page+1,pageSize:10,lastTime: lastTime},'JSON','GET')
.then(function(res) {
if(res.status==200) {
page++;
parseToHtml(res)
updatePullUpText(scrollIns.myScroll,res.data);
setTimeout(function() {
scrollIns.myScroll.refresh();
},100)
}
}).catch(function(e) { console && console.error(e) });
});
checkUserAgent();
function bindEvents() {
$records.on('click','li[data-from="1"]',function() {
var id = $(this).attr('data-id');
var type=JSON.parse($(this).attr('data-json')).eventType; //cy
function checkSign(){
d.show();
var userAgent = window.localStorage.getItem(agentName);
if(userAgent){
var data = {};
$.ajax(server + "patient/is_sign", {
data: data,
type: 'POST',
dataType: 'json',
beforeSend: function(request) {
request.setRequestHeader("userAgent", userAgent);
},
error: function(res) {
d.close();
if(res.status == 999 || res.status == 998 || res.status == 997){
loginUrl(res.status);
return;
}
dialog({contentType:'tipsbox', skin:'bk-popup' , content:'校验失败',bottom:true}).show();
},
success: function(res) {
d.close();
if(res.status == 999 || res.status == 998 || res.status == 997){
loginUrl(res.status);
}
else if (res.status == 200) {
// -1 未签约 0 待签约 1 已签约 2待解约
var is_sign = res.data;
if(is_sign > 0){
window.location.href = "event-profile.html?event="+id+"&type="+type
}else{
dialog({
title: '提示',
content: '对不起,签约家庭医生之后才能查看健康档案!',
okValue:'我要签约',
ok: function (){
window.location.href = "../../qygl/html/signing-doctors.html";
},
cancelValue: '了解签约',
cancel: function () {
window.location.href = "../../qygl/html/signing-share2.html";
}
}).showModal();
}
} else {
dialog({contentType:'tipsbox', skin:'bk-popup' , content:res.msg,bottom:true}).show();
}
}
});
}
else{
dialog({contentType:'tipsbox', skin:'bk-popup' , content:'用户信息错误',bottom:true}).show();
}
}
checkSign();
}).on('click','li[data-from="2"]',function() {
var id = $(this).attr('data-id');
window.location.href = "jiuzhenxiangqing.html?event="+id
})
}
function templateHelper() {
template.helper("getYear", getYear);
template.helper("getMD", getMD);
template.helper("getEventTypeName", getEventTypeName);
template.helper("getEventTypeClass", getEventTypeClass);
template.helper("hasGroup", hasGroup);
template.helper("toJson", toJson);
}
templateHelper();
bindEvents();
function queryInit() {
page = 1;
d.show();
$records.empty();
getReqPromise('patient/archives/event',{type:'',page:page,pageSize:10,lastTime: ''},'JSON','GET')
.then(function(res) {
d.close();
if(res.status == 200) {
if(res.data && res.data.length) {
$noResult.hide();
$content.show();
parseToHtml(res);
return true;
} else {
$content.hide();
$noResult.show();
return false;
}
} else {
d.close();
dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
}
}).then(function() {
scrollIns.myScroll.refresh();
}).catch(function(e) {
d.close();
console && console.error(e);
});
}
window.onpageshow = function() {
var isLoaded = localStorage.getItem("jiuzhenjilu");
localStorage.removeItem("jiuzhenjilu");
if(isLoaded=="1") {
localStorage.removeItem("jiuzhenjilu");
}
else {
localStorage.setItem("jiuzhenjilu","1");
}
}