70 lines
1.5 KiB
JavaScript
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();
|
|
}
|
|
|
|
}
|
|
}
|
|
});
|