From ccc970e575ef3f3e5c67af8da210263f4ac549f9 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期五, 10 四月 2026 16:44:55 +0800
Subject: [PATCH] 2026.4.10
---
src/sfc/TimeSelect.vue | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 57 insertions(+), 2 deletions(-)
diff --git a/src/sfc/TimeSelect.vue b/src/sfc/TimeSelect.vue
index 0cd5e1a..2941f4b 100644
--- a/src/sfc/TimeSelect.vue
+++ b/src/sfc/TimeSelect.vue
@@ -14,6 +14,57 @@
-->
<script>
import dayjs from 'dayjs'
+// 鏃堕棿鑼冨洿蹇嵎閫夐」
+const dayStart = dayjs('2025-08-01').startOf('date')
+const dayEnd = dayStart.endOf('date')
+const shortcuts = [
+ {
+ text: '浠婂ぉ',
+ value: [dayStart.toDate(), dayEnd.toDate()],
+ },
+ {
+ text: '鏈懆',
+ value: [dayStart.startOf('week').toDate(), dayEnd.endOf('week').toDate()],
+ },
+ {
+ text: '涓婂懆',
+ value: [dayStart.day(-7).toDate(), dayEnd.day(-1).toDate()],
+ },
+ {
+ text: '鏈湀',
+ value: [dayStart.startOf('month').toDate(), dayEnd.endOf('month').toDate()],
+ },
+ {
+ text: '涓婃湀',
+ value: [
+ dayStart.subtract(1, 'month').startOf('month').toDate(),
+ dayEnd.subtract(1, 'month').endOf('month').toDate(),
+ ],
+ },
+ {
+ text: '鏈搴�',
+ value: [dayStart.startOf('quarter').toDate(), dayEnd.endOf('quarter').toDate()],
+ },
+ {
+ text: '涓婂搴�',
+ value: [
+ dayStart.subtract(1, 'quarter').startOf('quarter').toDate(),
+ dayEnd.subtract(1, 'quarter').endOf('quarter').toDate(),
+ ],
+ },
+ {
+ text: '鍘诲勾',
+ value: [
+ dayStart.subtract(1, 'year').startOf('year').toDate(),
+ dayEnd.subtract(1, 'year').endOf('year').toDate(),
+ ],
+ },
+ {
+ text: '浠婂勾',
+ value: [dayStart.startOf('year').toDate(), dayEnd.endOf('year').toDate()],
+ },
+]
+
export default {
emits: ['submitTime'],
props: {
@@ -28,7 +79,7 @@
return {
//淇濆瓨寮�濮嬪拰缁撴潫鏃堕棿
// 闅忎究璁剧疆鍒濆鍊� 锛宮ounted鏃跺啀璁炬纭殑锛岀洰鐨勬槸鏀瑰彉鏃堕棿浜嗚Е鍙慶hange
- time: ['2023-06-01 12:00:00', '2023-06-20 16:00:00'],
+ time: ['2025-06-01 12:00:00', '2025-06-20 16:00:00'],
// 鎺у埗鏃堕棿閫夋嫨鍣ㄧ殑鏄剧ず/闅愯棌锛堜粎鍦ㄦ柊鏍峰紡涓嬩娇鐢級
showTimePicker: false,
// 鏃堕棿鑼冨洿閫夐」
@@ -42,6 +93,8 @@
],
// 閫変腑鐨勬椂闂磋寖鍥�
selectedRange: '',
+ // 鏃堕棿鑼冨洿蹇嵎閫夐」
+ shortcuts,
}
},
@@ -64,7 +117,7 @@
// this.time[0] = dayjs().subtract(4, 'week').format('YYYY-MM-DD HH:mm:ss')
// this.time[1] = dayjs().format('YYYY-MM-DD HH:mm:ss')
// 2026.3.13 demo 涓浐瀹氬垵濮嬫椂闂�
- this.time = ['2023-08-01 00:00:00', '2023-08-31 23:59:59']
+ this.time = ['2025-08-01 00:00:00', '2025-08-31 23:59:59']
},
// 蹇嵎鏃舵閫夋嫨
@@ -138,6 +191,7 @@
<div v-show="showTimePicker" class="time-picker-container">
<el-date-picker
v-model="time"
+ :shortcuts="shortcuts"
type="daterange"
range-separator="~"
start-placeholder="寮�濮嬫椂闂�"
@@ -153,6 +207,7 @@
<span class="demonstration">鏃堕棿锛�</span>
<el-date-picker
v-model="time"
+ :shortcuts="shortcuts"
type="daterange"
range-separator="~"
start-placeholder="Start date"
--
Gitblit v1.9.3