From 59af55dc3e72f8f2655ae06af9d1b6f766bac423 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 20 三月 2026 16:02:19 +0800
Subject: [PATCH] 2026.3.20

---
 src/sfc/TimeSelect.vue |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/src/sfc/TimeSelect.vue b/src/sfc/TimeSelect.vue
index 0cd5e1a..231d5fa 100644
--- a/src/sfc/TimeSelect.vue
+++ b/src/sfc/TimeSelect.vue
@@ -14,6 +14,57 @@
 -->
 <script>
 import dayjs from 'dayjs'
+// 鏃堕棿鑼冨洿蹇嵎閫夐」
+const dayStart = dayjs('2023-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: {
@@ -42,6 +93,8 @@
       ],
       // 閫変腑鐨勬椂闂磋寖鍥�
       selectedRange: '',
+      // 鏃堕棿鑼冨洿蹇嵎閫夐」
+      shortcuts,
     }
   },
 
@@ -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