reserveStatus.js 822 Bytes
//0:待确认1:已定座2:确认到店(到店)3:用餐完成(离店)4:取消预定 5:C端在线预定(分配包间)6:拒单
const status=[
  '待确认',//0
  '已定座',//1
  '确认到店(到店)',//2
  '用餐完成(离店)',//3
  '取消预定',//4
  'C端在线预定(分配包间)',//5
  '拒单'//6
];
export default {
  reserve(detail){
    let ns = new Date() / 1000
    //取消
    detail.hasCancel=detail.status==4;
    //结束
    detail.hasOvered= ns > detail.ddate || (detail.status >= 2 && detail.status <= 3)
    //正常运行已接单
    if(detail.type==0){//B端
      detail.hasRunning = !detail.hasOvered && !detail.hasCancel
    }else{//C端
      detail.hasRunning = !detail.hasOvered && !detail.hasCancel && detail.status==5
    }
    return detail;
  },
}