var d= dialog({contentType:'load', skin:'bk-popup'}).show(); var pagetype = 29; 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'); $('.no-result-img').css('margin-top','150px') }else{ $('#wrapper').css('top','90px'); $('.vertical-line').css('top','90px'); } }); function getYear(date) { if(date) { return date.substr(0,4); } return ""; } function getMD(date) { if(date) { return date.substr(5,5); } return ""; } function getEventTypeClass(v) { if(v.catalogCode=="0131"||v.catalogCode=="0231"||v.type=="检查") { return "jiancha"; } else if(v.catalogCode=="0121"||v.catalogCode=="0221"||v.type=="检验"){ return "jianyan"; } return ""; } function getEventTypeName(v) { if(v.catalogCode=="0131"||v.catalogCode=="0231"||v.type=="检查") { return "检查"; } else if(v.catalogCode=="0121"||v.catalogCode=="0221"||v.type=="检验"){ return "检验"; } 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/report',{page:page+1,pageSize:10},'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 queryInit(){ page = 1; $records.empty(); getReqPromise('patient/archives/event/report?timestamp='+$.now(),{page:page,pageSize:10},'JSON','GET') .then(function(res) { template.helper("getYear", getYear); template.helper("getMD", getMD); template.helper("getEventTypeClass", getEventTypeClass); template.helper("getEventTypeName", getEventTypeName); template.helper("hasGroup", hasGroup); template.helper("toJson", toJson); return res; }) .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() { $records.on('click','li',function() { var data = JSON.parse($(this).attr('data-json')); if(data.dataFrom==1) { function checkSign(){ d.show(); var userAgent = window.localStorage.getItem(agentName); if(userAgent){ var datas = {}; $.ajax(server + "patient/is_sign", { data: datas, 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 = "single-profile.html?event="+data.id+'&catalog='+data.catalogCode+'&typeName='+encodeURIComponent(data.label)+"&serial="+data.serial; }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(); } else if(data.dataFrom==2){ window.location.href = "jiuzhenxiangqing.html?event="+data.id+'&catalog='+data.catalogCode+"&serial="+data.serial; } }); }).catch(function(e) { console && console.error(e) }); }