Commit 6c2f60b7d80cbf8013a1b112f21bae1c753a21d0

Authored by vking
1 parent fb4abdd5

使用下时段进行判断

Showing 1 changed file with 36 additions and 2 deletions
import util from './util'
//0:待确认1:已定座2:确认到店(到店)3:用餐完成(离店)4:取消预定 5:C端在线预定(分配包间)6:拒单
const status=[
'待确认',//0:待确认
... ... @@ -48,7 +49,40 @@ export default {
let flag=true;
if(detail.status==0 || detail.status==6 || detail.status==4) return false//未进行状态
if(detail.status==3) return false //用餐完成(离店)
if(ns > detail.edate) return false//超时
//if(ns > detail.edate) return false//超时
if(ns > this.getNextTime(detail)) return false//超时
return flag
}
},
getNextTime(detail){//获取下时段时间
let solt=['','morning','noon','night','ye'];
let daily=detail.seller.daily
let solt_index=solt[detail.ddate_solt]
if(!solt_index) return detail.edate;
let dur=daily[solt[detail.ddate_solt]]
if(!dur) return detail.edate;
let last_time='';
let hasToday=true
for(let i=(parseInt(detail.ddate_solt)+1);i<solt.length;i++){
if(daily[solt[i]]){
last_time=daily[solt[i]]
break;
}
}
if(!last_time){//跨天
for(let i=1;i<solt.length;i++){
if(daily[solt[i]]){
hasToday=false
last_time=daily[solt[i]]
break;
}
}
}
if(!last_time) return detail.edate;
let ns=new Date()/1000;
if(!hasToday){
ns+=86400
}
let timestr=util.unixtoTime(ns,"YYYY-MM-DD "+last_time.substr(0,5)+':00')
return util.timetouUnix(timestr)
},
}
\ No newline at end of file
... ...