(function (c) { config.init(); var selectedDate = window.Fx.getUrlParam('date')||(new Date()).pattern('yyyy-MM-dd'); var startDate = (new Date()).pattern('yyyy-MM-dd'); var endDate = (new Date(new Date().getTime()+ 24 * 60 * 60 * 1000 * 8)).pattern('yyyy-MM-dd'); var a = { hospitalId: Fx.getUrlParam("hospitalId"), deptId: Fx.getUrlParam("deptId"), doctorId: Fx.getUrlParam("doctorId") }; var b = { hospitalId: Fx.getUrlParam("hospitalId"), deptId: Fx.getUrlParam("deptId"), doctorId: Fx.getUrlParam("doctorId"), startDate: startDate, endDate: endDate // regDate: window.Fx.getUrlParam('date')||(new Date()).pattern('yyyy-MM-dd') } //默认进行第一次请求号源拿数据 var d = c.extend(window.hzAPI.getToken(),a); var timeFlag = ''; var regFee = ''; var treatFee = ''; //界面显示日期 url参数 //c('#date').html(selectedDate); //医生信息 hzAPI.getData(window.apiUrl + "?c=Index&a=doctorInfo", a, "#docinfo"); hzAPI.getData(window.apiUrl + "?c=Index&a=doctorInfo", a, "#list1 ul", 1, null, null, null); //获取医生预约 var getDoctorBooking = function () { var deferred = c.Deferred(); c.ajax({ type: "get", url: window.apiUrl+"index.php?c=Other&a=getDoctorBookingScheduleSyn", dataType: "jsonp", data: c.extend(window.hzAPI.getToken(),a), jsonp: "callback", async: false, crossDomain: true, success:function (data) { deferred.resolve(data); }, error: function (error) { window.hzAPI.dialog(false, window.hzAPI.options.timeout, "网络链接失败"); }, timeout: 30000 }); return deferred.promise(); } //获取的是日期 var getDate = function () { var deferred = c.Deferred(); c.ajax({ type: "get", url: window.apiUrl+"getRegInfo.php", dataType: "jsonp", data: c.extend(window.hzAPI.getToken(),b), jsonp: "callback", async: false, crossDomain: true, success:function (data) { deferred.resolve(data); }, error: function (error) { window.hzAPI.dialog(false, window.hzAPI.options.timeout, "服务器繁忙,请刷新重试"); }, timeout: 9000 }); return deferred.promise(); } c.when(getDate(),getDoctorBooking()).done(function (res1,res2) { // console.log(res1); if(!res1){ window.hzAPI.dialog(false,window.hzAPI.options.timeout,'服务器繁忙,请刷新重试'); return false; } var scheduleList = res1.Schedules.Schedule; if(scheduleList instanceof Array){ console.log(scheduleList); }else{ scheduleList = [scheduleList]; } //添加金额到界面上显示 c('#money').html('¥'+scheduleList[0].Fee/100); var dateList = res2.dataInfo.data; var scheduleStr = ''; //找出选择日期的参数的值 for(var i=0;i < scheduleList.length;i++){ if(scheduleList[i].regDate == selectedDate){ timeFlag = dateList[i].timeFlag; regFee = dateList[i].regFee; treatFee = dateList[i].treatFee; } } //左边 for(var i=0;i < scheduleList.length;i++){ if(i == 0){ scheduleStr += '
  • '+ scheduleList[i].ServiceDate + ' '+ scheduleList[i].SessionName +'
  • '; continue; } scheduleStr += '
  • '+ scheduleList[i].ServiceDate + ' '+ scheduleList[i].SessionName +'
  • '; } c('.wraplist.left ul').append(scheduleStr); //委托事件 c('.wraplist.left').on('click','li',function (e) { c(e.currentTarget).addClass('active'); c(e.currentTarget).siblings().removeClass('active'); appointment(timeFlag,regFee,treatFee,c(e.target).html().split(' ')[0],c(e.target).attr('name')); }); d.regDate = scheduleList[0].ServiceDate; //请求的日期 appointment(timeFlag,regFee,treatFee,scheduleList[0].ServiceDate,scheduleList[0].SessionName); }); var appointment = function (timeFlag,regFee,treatFee,regDate,timeInterval) { d.regDate = regDate; //获取内容 c.ajax({ type: "get", url: window.apiUrl+"index.php?c=ReqHis&a=getTimeRegInfo", dataType: "jsonp", data: d, jsonp: "callback", async: false, crossDomain: true, success:function (data) { var scheduleStr = ''; var scheduleDate = data.dataInfo.data; c('.wraplist.right ul').html(''); for (var i = 0; i < scheduleDate.length; i++) { if(scheduleDate[i].regLeaveCount>0){ if(timeInterval=='上午'&&parseInt(scheduleDate[i].endTime.split(":")[0])<=12){ scheduleStr += '
  • ' + '' + '
    ' + scheduleDate[i].startTime + '~' + scheduleDate[i].endTime + '(总' + scheduleDate[i].regTotalCount + '余' + scheduleDate[i].regLeaveCount + ')号' + '可预约' + '
    ' + '
    ' + '
    ' + '
  • '; } if(timeInterval=='下午'&&parseInt(scheduleDate[i].endTime.split(":")[0])>12){ scheduleStr += '
  • ' + '' + '
    ' + scheduleDate[i].startTime + '~' + scheduleDate[i].endTime + '(总' + scheduleDate[i].regTotalCount + '余' + scheduleDate[i].regLeaveCount + ')号' + '可预约' + '
    ' + '
    ' + '
    ' + '
  • '; } }else{ if(timeInterval=='上午'&&parseInt(scheduleDate[i].endTime.split(":")[0])<=12){ scheduleStr += '
  • ' + '' + '
    ' + scheduleDate[i].startTime + '~' + scheduleDate[i].endTime + '(总' + scheduleDate[i].regTotalCount + '余' + scheduleDate[i].regLeaveCount + ')号' + '不可预约' + '
    ' + '
    ' + '
    ' + '
  • '; } if(timeInterval=='下午'&&parseInt(scheduleDate[i].endTime.split(":")[0])>12){ scheduleStr += '
  • ' + '' + '
    ' + scheduleDate[i].startTime + '~' + scheduleDate[i].endTime + '(总' + scheduleDate[i].regTotalCount + '余' + scheduleDate[i].regLeaveCount + ')号' + '不可预约' + '
    ' + '
    ' + '
    ' + '
  • '; } } } c('.wraplist.right ul').append(scheduleStr); }, error: function (error) { window.hzAPI.dialog(false, window.hzAPI.options.timeout, "服务器繁忙,请刷新重试"); }, timeout: 9000 }); } //旧接口 // hzAPI.getData(window.apiUrl + "?c=Other&a=getDoctorBookingScheduleSyn", a, "#list1 ul", 1, null, null, null, "该周暂无出诊安排"); // c('#subscribe').click(function (e) { // c('.lists').addClass('active'); // }); // // // c('.wrap').click(function (e) { // c('.lists').removeClass('active'); // // c('#list1 ul').html(''); // }); // // // c('.close').click(function (e) { // c('.lists').removeClass('active'); // }) //添加关注 // c('#favorite').click(function (e) { // window.hzAPI.sendData(window.apiUrl+"?c=Index&a=favoriteDoctor",c.extend(a,{status: 1}),false, ["更新失败", "更新成功"], [0, c(this)]); // }) })(Zepto);