status.js 2.44 KB
// components/2.0/reserve/detail/status.js
const STATUS=[
  //'待确认',//0:待确认
  {
    icon:'http://nosqn.colorcun.com/detail/s%20%281%29.png',//http://nosqn.colorcun.com/detail/s%20%284%29.png
    title:'提交成功,商家处理中',//商家休息中
    msg:'预计10分钟左右短信或微信告知您结果',//预计{rec_stime}左右营业并告知您结果
  },
  //'已预订',//1:已定座
  {
    icon:'http://nosqn.colorcun.com/detail/s%20%283%29.png',
    title:'订座成功',
    msg:'选择通知好友将订座信息分享给朋友',
  },
  //'已完成',//2:确认到店(到店)
  {
    icon:'http://nosqn.colorcun.com/detail/s%20%283%29.png',
    title:'订座成功',
    msg:'选择通知好友将订座信息分享给朋友',
  },
  //'已完成',//3:用餐完成(离店)
  {
    icon:'http://nosqn.colorcun.com/detail/s%20%283%29.png',
    title:'已完成',
    msg:'您的订单已完成',
  },
  //'已取消',//4:取消预定
  {
    icon:'http://nosqn.colorcun.com/detail/s%20%282%29.png',
    title:'已取消',
    msg:'订单已取消,如有需要请重新预订',
  },
  //'已预订',//5:C端在线预定(分配包间)
  {
    icon:'http://nosqn.colorcun.com/detail/s%20%283%29.png',
    title:'订座成功',
    msg:'选择通知好友将订座信息分享给朋友',
  },
  //'已拒绝'//6:拒单
  {
    icon:'http://nosqn.colorcun.com/detail/s%20%282%29.png',
    title:'包间已订满',
    msg:'周到安排可帮您抢订,并推荐更多优质餐厅',
  },
]
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    detail:Object,
  },

  /**
   * 组件的初始数据
   */
  data: {

  },
  observers: {
    'detail': function() {
      this.setSta()
    },
  },
  /**
   * 组件的方法列表
   */
  methods: {
    getSta(status=null){
      status=status==null?this.data.detail.status:status
      if(status==-1){
        return {
          icon:'http://nosqn.colorcun.com/detail/s%20%285%29.png',
          title:'申请已提交',
          msg:'等待处理,请留意公众号通知',
        }
      }
      if(this.data.detail.hasFinished){
        return {
          icon:'http://nosqn.colorcun.com/detail/s%20%283%29.png',
          title:'已完成',
          msg:'您的订单已完成',
        }
      }
      let sta=STATUS[status]
      return sta;
    },
    setSta(status=null){
      let sta=this.getSta(status)
      this.setData({
        ...sta,
      })
    },
  }
})