var d = dialog({contentType: 'load',skin: 'bk-popup'}) //var iscrollState = ""//判断拉取方向 var page = 0; var pagesize = 10; var firstLevelCategoryId = "" var hospital = "" // 医生所属社区Code var pageData = {} var doctor = null function toast(msg){ dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:msg}).show() } function getCategoryByNamePromise(){ return new Promise(function(resolve, reject) { sendPost("third/jkEdu/Article/getCategoryByName",{name:'健康文章'},"JSON","GET",function(){ toast('请求失败') },function(res){ resolve(res) }) }) } function jimeiHomepagePromise(){ return new Promise(function(resolve, reject) { sendPost("patient/family_contract/jimeiHomepage",{doctor:doctor,pageIndex:1,pageSize:3},"JSON","GET",function(){ toast('请求失败') },function(res){ resolve(res) }) }) } function queryArticleAPPListPromise(){ return new Promise(function(resolve, reject) { sendPost("patient/jkEdu/article/queryArticlePcList",{ doctor: doctor, firstLevelCategoryId: firstLevelCategoryId, // 文章一级分类 isMyArticle: true, currentUserRole: hospital, currentUserRoleLevel: 4, iDisplayStart: page, iDisplayLength: 10 },"JSON","GET",function(){ toast('请求失败') },function(res){ resolve(res) }) }) } $(function(){ // 判断是否登录 checkUserAgent(); //轮播图 mui("#slider").slider({ interval: 2000 }) }) function queryInit(){ d.show(); sendPost("patient/family_contract/getSignDoctors",{}, 'json', 'get',function(){ d.close(); toast('请求失败') },function(res){ d.close(); if(res.status == 200){ var html = template('doctor_tmp',{data:res.list[0]}) doctor = res.list[0] && res.list[0].code $('#doctor_msg').html(html).show(); mui.init({ pullRefresh : { container:'#wrapper', up : { height:50, contentinit: '', contentdown: '', contentrefresh : "正在加载...", contentnomore:'没有更多数据了', auto: true, callback: function() { var self = this; page++; queryArticle(function(val){ setTimeout(function(){ self.endPullupToRefresh(val); },500) }) } } } }) }else{ toast('获取医生信息失败') } }) } function queryArticle(fun){ Promise.all([getCategoryByNamePromise(),jimeiHomepagePromise()]).then(function(responses) { var res0 = responses[0] var res1 = responses[1] if(res0.status == 200 && res1.status == 200) { firstLevelCategoryId = res0.data.cid hospital = res1.data.hospital pageData = res1.data } else { d.close() toast('获取数据失败') return Promise.reject() } }).then(function() { return queryArticleAPPListPromise().then(function(res) { d.close() if(res.status == 200){ if(res.data.length>0){ if(res.data.length < pagesize){ fun&&fun.call(this,true) }else{ fun&&fun.call(this,false) } }else{ fun&&fun.call(this,true) } var list = res.data.aaData var data = $.extend({},pageData, { healthEduArticles: list }) var html = template('article_tmp',{data: data}) $('.xj-ul').append(html); $('.xj-main').show() bindEvents() }else{ fun&&fun.call(this,false) toast('获取健康文章失败') } }) }).catch(function(e) { d.close() console && console.error(e) }) } function bindEvents(){ $('#doctor_msg').on('tap',function(){ window.location.href="doctor-index.html?docCode="+$(this).find('.xj-nav-foot').attr('data-id') }) $('.xj-main').on('tap','.xj-li',function(){ d.show() window.location.href=articleUrl+"/jkeduweb/web/jkEdu/articleDetail.html?behavior=4&articleId="+$(this).attr('data-id') }) } template.helper("setPhoto", function(p) { return getImgUrl(p); }) template.helper("setTimeFormat", function(p) { var now = new Date() var old = new Date(p.replace(/\-/g,'/')) if(now.getFullYear() == old.getFullYear()){ if(now.getMonth() == old.getMonth()){ if(now.getDate() == old.getDate()){ if(now.getHours() == old.getHours()){ if(now.getMinutes() == old.getMinutes()){ return '1分钟前' }else{ var a = now.getMinutes() - old.getMinutes() return a+'分钟前' } }else{ var b = now.getHours() - old.getHours() return b+'小时前' } }else{ var c = now.getDate() - old.getDate() if(c>7){ return p.substr(5,5) }else{ return c+'天前' } } }else{ return p.substr(5,5) } }else{ return p.substr(0,10) } }) template.helper("setTime", function(p) { if(p && p.length>0){ return p.substr(0,16) }else{ return '' } })