r_time.js 2.07 KB
var util = require('../../utils/util.js')
Page({
	data:{
		start:{
			startdate:'2021-01-25',
			endate:'2021-01-25',
			date:'',
			timestamp:0
		},
		end:{
			startdate:'2021-01-25',
			endate:'2021-01-25',
			date:'',
			timestamp:0
		}
	},
	onLoad(opt){
		console.log(opt);
		this.init();
		if(opt.sdate || opt.edate){
			let s_timestamp=0,e_timestamp=0;
			if(opt.sdate!=''){
				s_timestamp=util.timetouUnix(opt.sdate+' 00:00:00','-');
			}
			if(opt.edate!=''){
				e_timestamp=util.timetouUnix(opt.edate+' 23:59:59','-');
				console.log(e_timestamp)
			}
			console.log(e_timestamp)
			this.setData({
				'start.date':opt.sdate,
				'start.timestamp':s_timestamp,
				'end.date':opt.edate,
				'end.timestamp':e_timestamp,
				'start.enddate':opt.edate ? opt.edate : this.data.start.enddate,
				'end.startdate':opt.sdate ? opt.sdate : this.data.end.startdate,
			})
		}
		
	},
	startchange(e){
		let date=e.detail.value;
		let timestamp=util.timetouUnix(date+' 00:00:00','-');
		this.setData({
			'end.startdate':date,
			'start.date':date,
			'start.timestamp':Number(timestamp),
		})
	},
	endchange(e){
		let date=e.detail.value;
		let timestamp=util.timetouUnix(date+' 23:59:59','-');
		this.setData({
			'start.enddate':date,
			'end.date':date,
			'end.timestamp':Number(timestamp),
		})
	},
	init(){
		let timestamp=Date.parse(new Date())/1000
		let date=util.unixtoTime(timestamp,'YYYY-MM-DD');
		this.setData({
			'start.enddate':date,
			'end.enddate':date,
			'start.date':'',
			'end.date':'',
			'start.timestamp:':0,
			'end.timestamp:':0
		})
	},
	select(){
		let dur={
			start:{
				date:this.data.start.date,
				timestamp:this.data.start.timestamp
			},
			end:{
				date:this.data.end.date,
				timestamp:this.data.end.timestamp
			}
		}
		util.cache('select',true);
		util.cache('dur',dur);
		wx.navigateBack();
	},
	clear(){
		this.init();
		let dur={
			start:{
				date:this.data.start.date,
				timestamp:this.data.start.timestamp
			},
			end:{
				date:this.data.end.date,
				timestamp:this.data.end.timestamp
			}
		}
		util.cache('select',true);
		util.cache('dur',dur);
	}
})