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);
}
});