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 teamInfo,
docInfo,
teamCode,//团队code
state="",
dispensaryType="",
startDate="",
endDate="";
function setCurTeamName(){
teamCode = $('.lin-sel-group li.checked').attr('data-code');
$('.demo-comtop h1').html(($('.lin-sel-group li.checked').attr('data-name'))+'续方订单 ');
}
/**
* 显示团队选择
*/
var showGroupSel = function(e, isShow){
isShow = isShow || $('.lin-mask:hidden').length != 0;
$('.lin-mask').toggle(isShow);
$('.lin-sel-group').toggle(isShow);
}
function queryHeaderData(){
sendPost("doctor/prescriptionInfo/getPrescriptionExpressageAsdoctorFilter",{}, null, function(res){
if(res.status == 200){
var html = template('tag_tmpl',{data:res.data})
$('#showHeader').html(html)
}
},'get')
}
function queryListData(fun,text){
var params ={
teamCode:teamCode,
state:state,
dispensaryType:dispensaryType,
startDate:startDate,
endDate:endDate,
page:page,
size:pagesize
}
sendPost("/doctor/prescriptionInfo/getDoctorPrescriptionExpressage",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.checked').attr('data-code');
if(docInfo.adminTeamCode == teamCode && docInfo.isLeader == "1") {
$unassignedLink.show();
$scroll.css('top','135px')
} else {
$unassignedLink.hide();
$scroll.css('top','80px')
}
}
// 显示待分配配送员数
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){ dispensaryType = $(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,
prescriptionCode: prescriptionCode
}
})
})
$unassignedLink.on('tap', function() {
mui.openWindow({
id: "daifenpei",
url: "daifenpei.html",
extras: {
teamCode: teamCode
}
})
});
$('.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');
setCurTeamName();
showUnssignedLink();
}
reloadPageData()//重新加载数据
})
$('#search_btn').click(function(){
mui.openWindow({
id: "searchxufangdingdan",
url: "searchxufangdingdan.html",
extras: {
teamCode:teamCode
}
})
})
}
//局部刷新
function reloadLessData(){
plus.nativeUI.showWaiting();
page = 1;
$('#dest_list').empty();
mui('.mui-scroll-wrapper').pullRefresh().refresh(true);//重置
queryListData();
}
//整体刷新
function reloadPageData(){
plus.nativeUI.showWaiting();
page = 1;
recoverTag()
$('#dest_list').empty();
queryListData();
}
function paramReset(){
state='';dispensaryType='';startDate='';endDate='';
}
//恢复选项卡
function recoverTag(){
$('.c-panel').find('li').removeClass('list-selected');
$.map($('.c-panel'),function(o,i){
var $li = $('.c-panel').eq(i).find('li').eq(0);
$li.addClass('list-selected');
$('.j-tag').eq(i).text($li.find('a').text())
})
paramReset()
}
new Promise(function(resolve, reject) {
mui.plusReady(function() {
resolve(true);
})
}).then(function() {
plus.nativeUI.showWaiting();
//设置团队
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