From f58da404d459a3387f78d9bf6fe8933010f137bf Mon Sep 17 00:00:00 2001
From: coder77 <2293444075@qq.com>
Date: Thu, 10 Apr 2025 11:02:22 +0800
Subject: [PATCH] feat: 日期选择器增加快捷选择

---
 forms/datePicker/CDatePicker.vue |   25 ++++++++++++-------------
 1 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/forms/datePicker/CDatePicker.vue b/forms/datePicker/CDatePicker.vue
index dd2c173..824a791 100644
--- a/forms/datePicker/CDatePicker.vue
+++ b/forms/datePicker/CDatePicker.vue
@@ -1,21 +1,16 @@
 /**
  * CDatePicker - 选择日期范围操作
- * 日期选择组件,用于在表单中选择日期或日期范围
- * 支持三种选择模式:日期选择、日期时间选择和日期范围选择
- * 可限制日期选择范围,支持清除功能和只读模式
  * @author Tevin
  */
 
 <template>
-    <view
-        class="c-date-picker"
-        :class="readOnly?'read-only':''"
-    >
+    <view class="c-date-picker" :class="readOnly ? 'read-only' : ''">
         <CDateRangeAction
-            v-if="mode==='dateRange'"
+            v-if="mode === 'dateRange'"
             :value="itemRes.formData[itemRes.name]"
-            :onChange="evt=>handleChange(evt)"
+            :onChange="evt => handleChange(evt)"
             :placeholder="placeholder"
+            :rangeTypes="rangeTypes"
         >
             <AtInput
                 :name="itemRes.name"
@@ -37,9 +32,9 @@
             </AtInput>
         </CDateRangeAction>
         <CDateTimeAction
-            v-else-if="mode==='dateTime'"
+            v-else-if="mode === 'dateTime'"
             :value="itemRes.formData[itemRes.name]"
-            :onChange="evt=>handleChange(evt)"
+            :onChange="evt => handleChange(evt)"
             :placeholder="placeholder"
         >
             <AtInput
@@ -61,14 +56,14 @@
                 ></view>
             </AtInput>
         </CDateTimeAction>
-        <view v-else-if="mode==='date'">
+        <view v-else-if="mode === 'date'">
             <picker
                 mode="date"
                 :start="limitStart || pickerStart"
                 :end="limitEnd || pickerEnd"
                 :fields="fields"
                 :value="itemRes.formData[itemRes.name]"
-                @change="evt=>handleChange(evt.detail.value)"
+                @change="evt => handleChange(evt.detail.value)"
             >
                 <AtInput
                     :name="itemRes.name"
@@ -122,6 +117,10 @@
         limitStart: String,
         // 结束日期
         limitEnd: String,
+        // 选择器类型,选日期、选周、选月
+        picker: String, //date,week,month
+        // 预设类型
+        rangeTypes: Array,
         // 日期选择粒度 year、month、day
         fields: {
             type: String,

--
Gitblit v1.9.1