var patiCode = ""; var patiName = ""; var teamCode = ""; var scrollerObArr=[],baseEnv; var menuData = [{code:"1",name:"咨询",url:"doctor/consult/list_by_team",page: 1,template: 'zixun_tmpl'}, {code:"2",name:"随访",url:"doctor/followup/list_by_team",page: 1,template: 'suifang_tmpl'}, {code:"3",name:"代预约",url:"third/guahao/GetPatientReservationList",page: 1,template: 'daiyuyue_tmpl'}, {code:"4",name:"指导",url:"doctor/health/guidance/list_by_team",page: 1,template: 'zhidao_tmpl'}, {code:"5",name:"健康教育",url:"doctor/jkEdu/article/PC/fetchPatientArticlePushedList",page: 1,template: 'edu_tmpl'}]; var pageSize = 11;//比显示条数多1,用来判断是否还有更多数据 var slider = null; var noResultWrap = '
'+ ''+ '
'; var activeIndex = 0; var docInfo =''; var reference = "", type = ""; //记录前一个页面的id // 获取基础环境信息 var getBaseEnvPromise = function () { var env = { webview: plus&&plus.webview.currentWebview() }; return Promise.resolve().then(function(res) { return env; }); }, //初始化iscroll对象 initScroller = function(menuData){ for(var x in menuData){ var $dom = $("#div-container"+x); //实例化iscroll var contentIscroll = $dom.lscroll({ iscrollOpt: { click:true }, pullDownAction: function(g){ var curPage = g.options.page; getList(g.iScroll,curPage, true); }, pullUpAction: function(g){ var curPage = g.options.page; getList(g.iScroll,curPage, false); } }); scrollerObArr.push({myscroll:contentIscroll}); } }, //加载数据 getList = function(myscroll,page,isInit){ var target = $(myscroll.wrapper).find(".div-content").find("ul.dest_list_wrap"); var status = parseInt($("#Dtitle").attr("data-index"));//status(1 全部发布,0 待审核 100我发布) var index = parseInt($(myscroll.wrapper).find(".div-content").attr("id").replace("div-container","")); var menu = menuData[index]; teamCode = $(".lin-sel-group li").eq(activeIndex).attr('data-code'); getReqPromise(menu.url,{ patientCode: patiCode, patient: patiCode, teamCode: teamCode||"", page: page, pageIndex: page, // 因为"third/guahao/GetPatientReservationList"采用的是旧接口 pagesize: 10, pageSize: 10 // 因为"third/guahao/GetPatientReservationList"采用的是旧接口 }).then(function(res) { if(res.status==200){ var list = res.list || res.data; if(list.length > 0){ var len = list.length; menu.page++; var noAction = (reference == "suifang") ? 1:0; var html = template(menu.template, {list: list, noAction: noAction}); if(isInit){//下拉刷新 target.html(html); }else{//上拉加载 target.append(html); } setTimeout(function(){ scrollerObArr[index].myscroll.refresh(len'+menuData[x].name+''; //内容 contentStr+='
'+ '
'+ '
    '+ '
    '; } $(".div-menu").html(menuStr); $(".mui-slider-group").html(contentStr); initScroller(menuData);//初始化iscroll事件 initPage(1,$("#Dtitle").attr("data-index")); slider = mui('.mui-slider').slider(); $('.mui-scroll-wrapper').addClass('mui-slider-indicator'); mui('.mui-scroll-wrapper').scroll(); }, //页面初始化 initPage = function(page,status) { var reqUrl = []; var teamCode = $(".lin-sel-group li").eq(activeIndex).attr('data-code'); var params = _.map(menuData,function(o) { // TODO if(!o.url) return null; return { url: o.url, data: { patient: patiCode, teamCode: teamCode||"", page: o.page, pageIndex: 1, // 因为"third/guahao/GetPatientReservationList"采用的是旧接口 pagesize: 10, pageSize: 10 // 因为"third/guahao/GetPatientReservationList"采用的是旧接口 } } }); var firstReq = []; firstReq.push(params[0]); getReqPromises(firstReq).then(function(datas) { _.each(datas,function(o,i) { var res = datas[i]; if(res.status == 200) { var list = res.list || res.data; if(list.length > 0) { var len = list.length; menuData[i].page++; var html = template(menuData[i].template, {list: list}); $(".mui-slider-group").find(".div-content").find("ul.dest_list_wrap").eq(i).html(html); setTimeout(function(){ scrollerObArr[i].myscroll.refresh(len已完成 3-->进行中2-->未开始(计划中) if(docInfo.code != info.doctorCode && !(docInfo.isLeader=="1" && docInfo.adminTeamCode ==$("#Dtitle").attr("data-index")) && info.status!=1 ){ mui.toast("您暂时无法查看哦"); return ; } var str = ele.getAttribute("data-info"); var docMsg = JSON.stringify(docInfo); var strObj = JSON.parse(str); var otherPeople = false; if(docInfo.code != info.doctorCode && !(docInfo.isLeader=="1" && docInfo.adminTeamCode ==$("#Dtitle").attr("data-index"))){ otherPeople = true } if(strObj.prescriptionCode){ if(strObj.status!='2'){ openWebview("../../suifang/html/fvDetail.html", {followup_id: strObj.id,status:strObj.status,prescriptionCode:strObj.prescriptionCode,otherPeople:otherPeople}); }else{ var patientInfo={} patientInfo.code = strObj.patientCode mui.openWindow('../../suifang/html/follow_way.html', 'follow_way', { extras: { followup_id:strObj.id, followClass:strObj.followupClass, patientInfo:patientInfo, prescriptionCode: strObj.prescriptionCode } }) } }else{ openWebview("../../suifang/html/suifang_detail.html", {data: str,docInfo:docMsg}); } }, yuYueAgain = function(ele) { var parent = $(ele).closest(".n-list"); var info = JSON.parse(parent.attr("data-info")); var params = {}; params.id= info.id; params.doctorId=info.doctorCode; params.hospitalId=info.orgCode; params.deptId = info.deptCode; params.type=2; params.patient = info.patient; openWebviewExtras("../../wdyy/html/doctor-detail.html",params); return false; }, openDaiYuYueDetail = function(ele) { if(!hasSigned()) { mui.toast("您无法查看哦"); return ; } var id = ele.getAttribute("data-id"); openWebviewExtras("../../wdyy/html/detail-appointment.html",{dataId:id}); }, openZhiDaoDetail = function(ele) { if(!hasSigned()) { mui.toast("您无法查看哦"); return ; } var id = ele.getAttribute("data-id"); openWebviewExtras('../../hzzd/html/guidance_info.html',{ guideId: id }) }, openEduDetail = function(ele) { if(!hasSigned()) { mui.toast("您无法查看哦"); return ; } var code = ele.getAttribute("data-code"); openWebviewExtras("../../jkjy/html/article-info.html",{articleId:code,patient:patiCode,showHandleBar:false}); }, openStatistics = function(ele) { var $activeItem = $(".lin-sel-group li").eq(activeIndex); teamCode = $activeItem.attr('data-code'), teamName = $activeItem.attr('data-name'); openWebviewExtras("fuwutongji.html",{ patiCode: patiCode, patiName: patiName, teamCode: teamCode, teamName: teamName }); }, addNew = function() { var idx = $('.mui-control-item.mui-active').attr('data-index'); if(idx=="2") { mui.openWindow('../../wdyy/html/appointment-register.html', 'appointment-register', { extras: { patient: patiCode } }); } else if(idx=="3") { mui.openWindow('../../hzzd/html/guidance_list.html', 'jkzd',{ extras: { code: patiCode } }); } else if(id="4") { // mui.openWindow('../../jkjy/html/jiankangjiaoyu.html', 'jiankangjiaoyu', { mui.openWindow('../../jkjy/html/article-store.html', 'jiankangjiaoyu', { extras: { patient: patiCode, patientName: patiName, teamCode: teamCode } }); } }, prepareData = function(){ if(type && type == "sf"){ //显示随访的数据 menuData = [ {code:"2",name:"随访",url:"doctor/followup/list_by_team",page: 1,template: 'suifang_tmpl'} ]; $("#statistics_btn").hide(); }else{ $("#statistics_btn").show(); } }; // 页面业务处理流程开始 new Promise(function(resolve, reject) { // TODO 临时放开 //resolve(true); mui.plusReady(function() { // plus已经准备好,可以往下执行 resolve(true); }); }).then(function() { template.helper('toInfo', function(v){ v.patientCode = patiCode; return JSON.stringify(v); }); template.helper("setSex", function(s) { if(s == 1) { return "男" } else if(s == 2) { return "女" } }); template.helper("setPhoto", function(p) { debugger if(!p || p.length == 0) { return "../../../images/d-male.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 ""; } }); //随访 template.helper("setTime2", 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") }else{ return ""; } }); }).then(function() { docInfo = JSON.parse(plus.storage.getItem("docInfo")); // 获取基础环境信息 return getBaseEnvPromise().then(function(env) { baseEnv = env; patiCode =baseEnv.webview.patientCode; patiName = baseEnv.webview.patientName; }) }) .then(function() { 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(activeIndex); var code = parseInt($select.attr("data-code")); $(".lin-sel-group li").removeClass("checked"); $select.addClass("checked"); $("#Dtitle").html($select.find("label").html()).attr("data-index",code); }) }) .then(function() { reference = baseEnv.webview.reference || 0; type = baseEnv.webview.type; prepareData(); initArticleType(); bindEvents(); }) .catch(function(e) { plus.nativeUI.closeWaiting(); console && console.error(e); }); window.addEventListener("refresh", function(event){ $(".lin-sel-group li").eq(activeIndex).trigger("click"); }); window.addEventListener("newPage", function(event){ reference = event.detail.reference; type = event.detail.type; patiCode =baseEnv.webview.patientCode; prepareData(); initArticleType(); bindEvents(); }); window.addEventListener("update", function(e){ $(".lin-sel-group li").eq(activeIndex).trigger("click"); }); //随访 window.addEventListener("refresh2", function(){ if(scrollerObArr[1]){ getList(scrollerObArr[1].myscroll.iScroll,1, true); }else{ getList(scrollerObArr[0].myscroll.iScroll,1, true); } });