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