ddate.js 1.26 KB
// components/reserve/invitation/ddate.js
import util from '../../../utils/util'
import App from '../../../utils/api'
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    order:{
      type:Object,
      value:{},
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    timePickerMask:false,
    times:[],
  },
  attached(){
    let times=[],defTime=''
    let nt=parseInt(new Date()/1000)
    let rdate=parseInt(this.data.order.rdate),edate=parseInt(this.data.order.edate)
    for(let t=rdate;t<=edate;t+=1800){
      times.push(t);
      if(!defTime && nt+1800>t){
        defTime=t
      }
    }
    this.setData({
      times:times,
      defTime:defTime,
    })
  },
  /**
   * 组件的方法列表
   */
  methods: {
    show(){
      this.setData({
        timePickerMask:true,
      })
    },
    calendarClose(){
      this.setData({
        timePickerMask:false,
      })
    },
    bindTimePickerChange(e){
      let ddate=util.attr(e,'val')
      if(new Date()/1000>ddate){
        return util.toast('请选择可用到店时间','none')
      }
      App.Customer.SetDdate({
        rid:this.data.order.id,
        ddate:ddate
      }).then(res=>{
        this.calendarClose()
        this.triggerEvent('event',{ddate:ddate})
      })
    },
  }
})