|
|
|
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 |
...
|
...
|
|