var app = getApp() var that; Component({ mixins: [], data: { dateIndex: "1", year: app.globalData.year,//年 month: app.globalData.month,//月 jdYear: app.globalData.year,//季度年 jdji: 0,//季度季 jdArr: ['一季度', '二季度', '三季度', '四季度'] }, props: { onClose: (data) => console.log(data), onConfirm: (data) => console.log(data), dateObj:{ type:'3', date:app.globalData.month }, }, didMount() { this.setData({ isShow: this.props.isShow }) if(this.props.dateObj.type){ this.setData({ dateIndex:this.props.dateObj.type, }) if(this.props.dateObj.type==1){ this.setData({ year:this.props.dateObj.date, }) }else if(this.props.dateObj.type==2){ this.setData({ jdYear:this.props.dateObj.date.substr(0,4), jdji:this.props.dateObj.date.substr(this.props.dateObj.date.length-1,1)-1 }) }else{ this.setData({ month:this.props.dateObj.date, }) } } }, didUpdate() { }, didUnmount() { }, methods: { setjdji(e) { this.setData({ jdji: e.detail.value, }); }, onConfirm() { var obj; switch (this.data.dateIndex) { case "1": obj = { type: this.data.dateIndex, date: this.data.year } break case "2": obj = { type: this.data.dateIndex, date: this.data.jdYear+''+(this.data.jdji+1) } break case "3": obj = { type: this.data.dateIndex, date: this.data.month } break }; this.props.onConfirm(obj); this.props.onClose(); }, onClose() { this.props.onClose(); }, selectDay() { dd.datePicker({ format: 'yyyy', currentDate: this.data.jdYear, success: (res) => { this.setData({ jdYear: res.date }) }, }); }, selectDay2() { }, selectDate() { dd.datePicker({ format: 'yyyy-MM', currentDate: this.data.month, success: (res) => { this.setData({ month: res.date }) }, }); }, selectYear() { dd.datePicker({ format: 'yyyy', currentDate: this.data.year, success: (res) => { this.setData({ year: res.date }) }, }); }, activeDate(e) { this.setData({ dateIndex: e.target.dataset.index }) }, }, });