board.js 2.6 KB
// components/book/board/board.js
import util from '../../../utils/util';
import App from '../../../utils/api';
const {regeneratorRuntime} = global
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    width:{
      type:String,
      value:160
    },
    height:{
      type:String,
      value:160
    },
    board:{
      type:Object,
      value:{}
    },
    event:{
      type:String,
      value:'',
    },
    className:{
      type:String,
      value:'',
    },
    ddate:{ //带入预定时间 time1-time2
      type:String,
      value:'',
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    itemList:[],
  },

  /**
   * 组件的方法列表
   */
  itemList:[],
  methods: {
    boardClick(){
      if(!this.data.event) return;
      this[this.data.event]()
    },
    boardClickCallback(e){
      let board=this.data.board;
      switch (e.detail.value){
        case '查看详情':
          wx.navigateTo({
            url:'b_detail?id='+board.reserve_id,
          });
          break;
        case '启用桌位':
          this.boardEnable(1)
          break;
        case '停用桌位':
          this.boardEnable(0)
          break;
        case '订座':
          wx.navigateTo({
            url:'b_addnew?hasQuick=1&tid='+board.id
              +'&tname='+board.name
            +'&pnum='+(board.most_pnum>board.table_pnum?board.most_pnum:board.table_pnum)
            +'&ddate='+this.data.ddate,
          });
          break;
      }
    },
    //桌位操作
    boardOpt(){
      let itemList=[]
      if(!this.data.board.reserve_id && this.data.board.enable==1){
        if(this.data.ddate){
          let t=new Date()/1000;
          //console.log('this.data.ddate.substr(11,10)',this.data.ddate.substr(11,10))
          //if(parseInt(this.data.ddate.substr(11,10))>t){
            itemList.push('订座')
          //}
        }

      }
      if(this.data.board.reserve_id>0){
        itemList.push('查看详情')
      }
      itemList.push(this.data.board.enable==1?'停用桌位':'启用桌位')
      //console.log(getApp().system)
      this.itemList=itemList;
      this.setData({
        itemList:itemList,
      })
      this.selectComponent('#boardas').show();
      console.log('this.data.board',this.data.board)
    },
    //桌位选择
    boardChoose(){
      //this.triggerEvent('boardEvent',{type:'boardChoose',id:this.data.board.id})
    },
    //启停座位
    boardEnable(status){
      App.Reserve.SetSwitchStatus({
        id:this.data.board.id,
        status:status
      }).then(()=>{
        this.triggerEvent('boardEvent',{type:'boardEnable'})
      })
    },
  }
})