var page = 10, pagesize = 10, reqInfo = [ {url:"doctor/jkEdu/article/PC/fetchPatientArticlePushedList",page: 1,template: 'edu_tmpl'}, {url:"doctor/health/guidance/list_by_team",page: 1,template: 'zhidao_tmpl'} ], patiCode = "", teamCode, activeIndex = 0; var eduObj, zhidaoObj; var noResultWrap = '
'+ '
暂无数据
'; mui.init(); (function($) { //阻尼系数 var deceleration = mui.os.ios?0.003:0.0009; $('.mui-scroll-wrapper').scroll({ bounce: false, indicators: true, //是否显示滚动条 deceleration:deceleration }); $.plusReady(function() { //循环初始化所有下拉刷新,上拉加载。 $.each(document.querySelectorAll('.mui-slider-group .mui-scroll-wrapper'), function(index, pullRefreshEl) { $(pullRefreshEl).pullRefresh({ down: { callback: function() { var self = this; setTimeout(function() { getList(pullRefreshEl, index, true, true); self.endPulldownToRefresh(); }, 1000); } }, up: { callback: function() { var self = this; setTimeout(function() { getList(pullRefreshEl, index, false); self.endPullupToRefresh(); }, 1000); } } }); }); var self = plus.webview.currentWebview(); patiCode = self.patientCode; initTemplateHelper(); getTeamInfo(); bindEvents(); }); })(mui); function getTeamInfo(){ plus.nativeUI.showWaiting(); // TODO 团队选择 return getReqPromise("doctor/family_contract/patient_doctor_teams",{ patient: patiCode }).then(function(res) { if(res.status == 200) { var data = res.data,teams = []; // 是否有签约关系 1:有 0:无,此时jtTeam与ssTeam都没有 if(data.hasSign=="1") { data.ssTeam && (function() { var team = data.ssTeam.team; team.hasSign = data.ssTeam.hasSign; // 医生与患者是否有签约关系 team.isLeader = data.ssTeam.isLeader; // 是否是团队长 teams.push(team) })(); data.jtTeam && (function() { var team = data.jtTeam.team; team.hasSign = data.jtTeam.hasSign; // 医生与患者是否有签约关系 team.isLeader = data.jtTeam.isLeader; // 是否是团队长 teams.push(team) })(); } } $('.lin-sel-group').html(template('teams_tmpl', {data:teams})); //初始默认选中第一个团队信息 var $select = $(".lin-sel-group li").eq(0); var code = parseInt($select.attr("data-code")); $(".lin-sel-group li").removeClass("checked"); $select.addClass("checked"); teamCode = code; $("#Dtitle").html($select.find("label").html()).attr("data-index",code); }).then(function(){ // plus.nativeUI.closeWaiting(); getList(document.getElementsByClassName("mui-scroll-wrapper")[activeIndex], activeIndex, true); }); } function getList(el, index, isInit, refresh){ page = isInit? 1: page; var url = reqInfo[index].url, params = { patientCode: patiCode, patient: patiCode, teamCode: teamCode || "", page: page, pagesize: pagesize, }; if(!refresh && ((index == 0 && eduObj) || (index == 1 && zhidaoObj))){ return false; } plus.nativeUI.showWaiting(); sendPost(url, params, null, function(res){ if(res.status == 200){ var list = res.list || res.data; if(index == 0){ eduObj = list; }else{ zhidaoObj = list; } if(list.length > 0){ page++; var html = template(reqInfo[index].template, {list: list}); if(isInit){ $(el).find(".mui-scroll").empty().append(html); }else{ $(el).find(".mui-scroll").append(html); } if(list.length < pagesize){ mui(mui('.mui-scroll-wrapper')[activeIndex]).pullRefresh().endPullupToRefresh(true); } }else{ //无数据 if(isInit){ $(el).find(".mui-scroll").append(noResultWrap); } } }else{ mui.toast(res.msg); } plus.nativeUI.closeWaiting(); }, 'POST', '', true); } function bindEvents(){ //切换菜单 $('.mui-control-item a').on('tap',function(){ var index = this.getAttribute('data-index'), el = document.getElementsByClassName("mui-scroll-wrapper")[index]; page = 1; activeIndex = index; getList(el, index, true); var slider = mui('.mui-slider').slider(); slider.gotoItem(index); }); document.getElementById('slider').addEventListener('slide', function(event) { var idx = event.detail.slideNumber, el = document.getElementsByClassName("mui-scroll-wrapper")[idx]; getList(el, idx, true); }); $('body').on("tap", ".zd_detail", function(){ chooseItem(this,"zhidao") }).on("tap", ".edu_detail", function(){ chooseItem(this, "edu"); }); $(".demo-comtop").on("click","h1",function(){ $(".lin-mask").show(); $(".lin-sel-group").show(); }); $(".lin-mask").on("click",function(){ $(".lin-mask").hide(); $(".lin-sel-group").hide(); }); $(".lin-sel-group").on("click","li",function(){ var index = parseInt($(this).attr("data-code")); $(".lin-sel-group li").removeClass("checked"); $(this).addClass("checked"); $(".lin-mask").trigger("click"); $("#Dtitle").html($(this).find("label").html()).attr("data-index",index); teamCode = $(this).attr("data-code"); //重新加载数据 getList(document.getElementsByClassName("mui-scroll-wrapper")[activeIndex], activeIndex, true); }); } function chooseItem(ele, type){ var info = ele.getAttribute("data-info"), self = plus.webview.currentWebview(); var questionaires = plus.webview.getWebviewById("questionaires"); mui.fire(questionaires, "fillEdu", {info: info, type: type}); questionaires.show(); mui.later(function(){ self.close('none'); }, 300); } function initTemplateHelper(){ template.helper('toInfo', function(v){ return JSON.stringify(v); }); template.helper("setSex", function(s) { if(s == 1) { return "男" } else if(s == 2) { return "女" } }); template.helper("setPhoto", function(p) { if(!p || p.length == 0) { return "../../../images/p-default.png"; } else { return getImgUrl(p); } }); template.helper("setTime", function(p) { // 为了防止类似“2016-12-21 14:08:10.0”在IOS上无法识别问题 if(p){ p = p.split('.')[0]; return new Date(Date.parse(p.replace(/-/g, "/"))).format("yyyy-MM-dd hh:mm:ss") }else{ return ""; } }); }