add-time-dur-items.js 1.64 KB
// pack-book/components/book/time/add-time-dur-items.js
import util  from'../../../../utils/util.js'
import PubSub from '../../../../utils/PubSub';
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },
  lifetimes: {
    attached: function () {
      PubSub.on('dur-items',(check)=>{
        //{ddate_solt: 1, list: Array(9), listIndex: 8}
        console.log('dur-items.PubSub',check)
        this.ddate_solt=check.ddate_solt
        this.dur_list=check.dur_list
        this.dur_list_checked=check.dur_list_checked
        this.setData(check)
        this.trigger()
      })
    },
    moved: function () { },
    detached: function () {
      PubSub.off('du-items')
    },
  },
  /**
   * 组件的初始数据
   */
  data: {
    dur_list:[],
    timePickerMask:false,
    ddate_solt:-1,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    calendarShow(){
      this.setData({
        timePickerMask:true,
      })
    },
    calendarClose(){
      this.setData({
        timePickerMask:false,
      })
    },
    bindTimePickerChange(e){
      this.dur_list_checked=util.attr(e,'index')
      this.setData({
        dur_list_checked:this.dur_list_checked,
      })
      this.trigger()
      this.calendarClose()
    },
    trigger(){
      if(this.dur_list.length<1){
        return this.triggerEvent('event',{
          time:0,
          ddate_solt:-1,
          timeDur:'0-0'
        })
      };
      this.triggerEvent('event',{
        time:this.dur_list[this.dur_list_checked].time,
        ddate_solt:parseInt(this.ddate_solt)+1,
        timeDur:this.dur_list[0].time+'-'+this.dur_list[this.dur_list.length-1].time
      })
    },
  }
})