yuminge-app/yun-min-program-plugin-master/packageD/mycomponent/city-delivery-day/city-delivery-day.js

70 lines
1.5 KiB
JavaScript

// packageD/mycomponent/city_delivery_day/city_delivery_day.js
Component({
/**
* 组件的属性列表
*/
properties: {
},
/**
* 组件的初始数据
*/
data: {
popShow:false,
day_list:[],
day_index:0,
time_list:[],
time_index:null
},
/**
* 组件的方法列表
*/
methods: {
setPopShow(){
this.setData({
popShow:!this.data.popShow
});
},
setListData(arr,default_choose=0){
if(arr.length==0) return;
this.setData({
day_list:arr,
time_list:arr[0].time_arr
});
//开启默认选择最近时间
if(default_choose==1){
this.setDayIndex(0);
this.setTimeIndex(0);
this.confirm();
}
},
setDayIndex(evt){
let index = evt.currentTarget ? evt.currentTarget.dataset.index : evt;
if(this.data.day_index == index) return;
this.setData({
day_index:index,
time_index:null,
time_list:this.data.day_list[index].time_arr
});
},
setTimeIndex(evt){
let index = evt.currentTarget ? evt.currentTarget.dataset.index : evt;
this.setData({
time_index:index
});
},
confirm(evt=null){
if(this.data.time_index == null) return;
let time = this.data.time_list[this.data.time_index];
time.day = this.data.day_list[this.data.day_index].day;
this.triggerEvent("confirm",time);
if(evt!=null){
this.setPopShow();
}
}
}
});