var page = 1, pagesize = 10; var $tabs = $('#tabs'), $unassignedLink = $('#unassignedLink'), // 待分配配送员链接 $unassignedNum = $('#unassigned_num'), // 待分配配送员数 $panels = $('.c-panels'),//切换选项卡 $list = $('#dest_list'),//选项卡内容 $teamGroups = $('.lin-sel-group'),//团队数 $notext = $('#no_result_wrap'),//没有样式 $scroll = $('#iScroll');//内容展示 var lastTeamId,//读取缓存 teamInfo, docInfo, teamCode,//团队code state="", type = '', // type: 1 需跟踪; 2已接受 hospital="", startDate="", endDate="", dispensaryType = ""; // 配送方式 // 控制“订单跟踪页面”取药码的显示 var isShowQuYaoCode = false; var isTeam = false; // 是否选择的是团队 var expressageUrl = "/doctor/prescriptionInfo/getHDoctorPrescriptionExpressage" var filterUrl = "doctor/prescriptionInfo/getPrescriptionExpressageFilter" function setCurTeamName(){ var $checked = $('.lin-sel-group li.checked'); if($checked.attr('data-code')) { isTeam = true; isShowQuYaoCode = false; $tabs.html(template('tagTeamBar',{})) expressageUrl = "/doctor/prescriptionInfo/getDoctorPrescriptionExpressage"; filterUrl = "doctor/prescriptionInfo/getPrescriptionExpressageAsdoctorFilter"; teamCode = $checked.attr('data-code'); type = ''; $('.demo-comtop h1').html($checked.attr('data-name')+'续方订单 ') } else { isTeam = false; isShowQuYaoCode = $checked.attr('data-type') == 1; $tabs.html(template('tagBar',{})) expressageUrl = "/doctor/prescriptionInfo/getHDoctorPrescriptionExpressage"; filterUrl = "doctor/prescriptionInfo/getPrescriptionExpressageFilter"; type = $checked.attr('data-type'); teamCode = ''; $('.demo-comtop h1').html($checked.attr('data-name')+' ') } queryHeaderData(isTeam) } /** * 显示团队选择 */ var showGroupSel = function(e, isShow){ isShow = isShow || $('.lin-mask:hidden').length != 0; $('.lin-mask').toggle(isShow); $('.lin-sel-group').toggle(isShow); } function queryHeaderData(isTeam){ plus.nativeUI.showWaiting() sendPost(filterUrl,{}, null, function(res){ if(res.status == 200){ plus.nativeUI.closeWaiting() res.data.isTeam = isTeam; var html = template('tag_tmpl',{data:res.data}) $('#showHeader').html(html) } },'get') } function queryListData(fun,text){ var params ={ type: type, teamCode:teamCode, state:state, hospital:hospital, dispensaryType: dispensaryType, startDate:startDate, endDate:endDate, page:page, size:pagesize } sendPost(expressageUrl,params, function(){ plus.nativeUI.closeWaiting(); fun&&fun.call(this,false) mui.toast("获取数据失败!"); }, function(res){ plus.nativeUI.closeWaiting(); if(res.status == 200){ var html = template('li_tmpl',{list:_.map(res.data,function(o){ o.jsonStr = JSON.stringify(o); return o;}) }) if(page == 1 && res.data.length==0){ $notext.show(); $scroll.hide(); }else{ $notext.hide(); $scroll.show(); if(text == 'down'){ // $('#dest_list').empty(); // fun&&fun.call(this); }else{ if(res.data.length < pagesize){ fun&&fun.call(this,true) }else{ fun&&fun.call(this,false) } } $('#dest_list').append(html); } }else{ fun&&fun.call(this,false) mui.toast("获取数据失败!"); } },'get') } template.helper('setSex',function(item){ if(item == 1){ return '男' }else{ return '女' } }) template.helper('dispensaryTypeName',function(type){ if(type == 1){ return '自取' } else if(type == 2){ return '快递配送' } else if(type == 3){ return '健管师配送' } return '' }) //该上月份最后一天 function lastDate(date){ var arr = date.split('-'); var year = arr[0]; var month = arr[1]*1-1; if(month<1){ month = 12; year = year - 1; } var day = new Date(year,month,0).getDate(); return day; } //近一周 function beforeWeek(date,num){ var arr = date.split('-'); var reduce = arr[2]*1-num; if(reduce>0){ var sDate = arr[0]*1+'-'+arr[1]*1+'-'+reduce; return sDate; }else if(arr[1]*1 > 1){ var sDate = arr[0]*1+'-'+(arr[1]*1-1)+'-'+(lastDate(date)+reduce); return sDate; }else{ var sDate = (arr[0]*1-1)+'-12-'+(lastDate(date)+reduce); return sDate; } } //近几个月前 function beforeMonth(date,num){ var arr = date.split('-'); var reduce = arr[1]*1-num; if(reduce>0){ var sDate = arr[0]+'-'+reduce+'-'+arr[2]; return sDate; }else{ var sDate = (arr[0]*1-1)+'-'+(12+reduce*1)+'-'+arr[2]; return sDate; } } // 显示待分配配送员链接 function showUnssignedLink() { showUnssignedNum(); var teamCode = $('.lin-sel-group li[data-code].checked').attr('data-code'); if(docInfo.adminTeamCode == teamCode && docInfo.isLeader == "1") { $unassignedLink.show(); } else { $unassignedLink.hide(); } } // 显示待分配配送员数 function showUnssignedNum() { var teamCode = $('.lin-sel-group li.checked').attr('data-code'); sendPost("/doctor/prescriptionInfo/getCountExpressage",{ teamCode: teamCode || '' }, function(){ mui.toast("获取数据失败!"); }, function(res){ if(res.status == 200){ $unassignedNum.text(res.data.count) }else{ mui.toast("获取数据失败!"); } },'get') } function bindEvents() { $tabs.on('click','.sanp-flex',function() { var index = $(this).index(), $panel = $panels.find('.c-panel').eq(index); $panel.siblings().hide(); if($panel.css('display')=='none') { $panel.show(); } else { $panel.hide(); } }) $panels.on('click','li',function() { var $panel = $(this).closest('.c-panel'); $(this).siblings().removeClass('list-selected'); $(this).addClass('list-selected'); $panel.hide(); $('.j-tag').eq($panel.index()).text($(this).find('a').text()) if($panel.index() ==0){ state = $(this).attr('data-id') } if($panel.index() ==1){ if(isTeam) { dispensaryType = $(this).attr('data-id'); } else { hospital = $(this).attr('data-id'); } } if($panel.index() ==2){ var num = $(this).attr('data-id'), now = new Date(); var day = now.getDate(); var month = now.getMonth() + 1; var year = now.getFullYear(); var date = year+'-'+month+'-'+day endDate = date; if(num == 1){ startDate = beforeWeek(date,6); }else if(num == 2){ startDate = beforeMonth(date,1); }else if(num == 3){ startDate = beforeMonth(date,6); }else if(num == 4){ startDate = beforeMonth(date,12); }else{ startDate = ''; } } reloadLessData() }) //点击跳转 $('#dest_list').on('tap','li',function(){ var data = JSON.parse($(this).attr('data-json')), prescriptionCode = data.code; mui.openWindow({ id: "dingdangenzong", url: "dingdangenzong.html", extras: { teamCode: teamCode?teamCode:$(this).attr('data-team'), prescriptionCode: prescriptionCode, isShowQuYaoCode: isShowQuYaoCode, selectType: isTeam?"team":"" } }) }) $('.demo-comtop h1').on('tap', showGroupSel); $('.lin-mask').on('tap', showGroupSel); $teamGroups.on('click', 'li', function(){ showGroupSel(undefined, false); if(!$(this).hasClass('checked')){ $(this).addClass('checked').siblings().removeClass('checked'); showUnssignedLink(); } setCurTeamName(); reloadPageData()//重新加载数据 }) $('#search_btn').click(function(){ mui.openWindow({ id: "searchxufangdingdan", url: "searchxufangdingdan.html", extras: { teamCode:teamCode, type:type } }) }) } //局部刷新 function reloadLessData(){ plus.nativeUI.showWaiting(); page = 1; $('#dest_list').empty(); queryListData(); } //整体刷新 function reloadPageData(){ plus.nativeUI.showWaiting(); page = 1; $('#dest_list').empty(); queryListData(); } function paramReset(){ state='';hospital='';startDate='';endDate=''; } new Promise(function(resolve, reject) { mui.plusReady(function() { var cur = plus.webview.currentWebview(), opener = cur.opener(); if(opener.id == "querenjieshou") { mui.back = backToWebviewById("home2.html") } resolve(true); }) }).then(function() { plus.nativeUI.showWaiting(); //设置团队 lastTeamId = plus.storage.getItem("selectedTeamId"); teamInfo = JSON.parse(plus.storage.getItem("teamInfo")); docInfo = JSON.parse(plus.storage.getItem("docInfo")); $('.lin-sel-group').html(template('teams_tmpl', teamInfo)); var index = 0; for(var i=0;i