Sfoglia il codice sorgente

feat: 统计时间修改上下三月

2912631854@qq.com 10 mesi fa
parent
commit
9dce626595
1 ha cambiato i file con 41 aggiunte e 2 eliminazioni
  1. 41 2
      pages/statistics/index.vue

+ 41 - 2
pages/statistics/index.vue

@@ -103,8 +103,13 @@
 			@confirm="confirm"></u-calendar> -->
 
 
+		<!-- 	<u-calendar class="u-time" confirmDisabledText="确定" :show="showTime" mode="range" @confirm="confirm"
+			@close="closeDate" :closeOnClickOverlay="true"></u-calendar> -->
+
+
 		<u-calendar class="u-time" confirmDisabledText="确定" :show="showTime" mode="range" @confirm="confirm"
-			@close="closeDate" :closeOnClickOverlay="true"></u-calendar>
+			@close="showTime=false" :defaultDate="calendar.defaultDate" :maxDate="calendar.maxDate"
+			:minDate="calendar.minDate" :monthNum="calendar.monthNum" :closeOnClickOverlay="true"></u-calendar>
 
 
 
@@ -243,7 +248,13 @@
 
 				list: {},
 				showTime: false,
-				dateTime: ''
+				dateTime: '',
+				calendar: {
+					minDate: '',
+					maxDate: '',
+					defaultDate: '',
+					monthNum: 13,
+				},
 			}
 		},
 		onReady() {
@@ -262,9 +273,37 @@
 			this.dateTime = new Date().Format('yyyy-MM-dd');
 			this.fromData.dateDayStart = new Date().Format('yyyy-MM-dd');
 			this.fromData.dateDayEnd = new Date().Format('yyyy-MM-dd');
+			this.chooseTimed()
 
 		},
 		methods: {
+
+			chooseTimed() {
+				let date = new Date();
+				let year = date.getFullYear();
+				let month = String(date.getMonth() + 3);
+				let day = String(date.getDate());
+				month = month.padStart(2, '0');
+				day = day.padStart(2, '0');
+				this.calendar.maxDate = year + '-' + month + '-' + day;
+				// this.calendar.defaultDate = year + '-' + month + '-' + day;
+				this.calendar.defaultDate = new Date().Format('yyyy-MM-dd');
+
+				let nowTime = date.getTime();
+				let preTime = nowTime - 30 * 24 * 60 * 60 * 1000;
+				let preDate = new Date(preTime);
+				let preYear = preDate.getFullYear();
+				let preMonth = String(preDate.getMonth());
+				let preDay = String(preDate.getDate());
+				preMonth = preMonth.padStart(2, '0');
+				preDay = preDay.padStart(2, '0');
+				this.calendar.minDate = preYear + '-' + preMonth + '-' + preDay;
+				console.log(this.calendar);
+			},
+
+
+
+
 			confirm(e) {
 				console.log(e);
 				this.showTime = false