mirror of
				https://github.com/continew-org/continew-admin-ui.git
				synced 2025-10-31 20:58:40 +08:00 
			
		
		
		
	feat: GiForm 新增年\月\季度\周\范围、颜色选择器支持
This commit is contained in:
		| @@ -121,6 +121,48 @@ | |||||||
|                 </a-time-picker> |                 </a-time-picker> | ||||||
|               </template> |               </template> | ||||||
|  |  | ||||||
|  |               <template v-if="item.type === 'year-picker'"> | ||||||
|  |                 <a-year-picker | ||||||
|  |                   v-bind="(item.props as A.YearPickerInstance['$props'])" | ||||||
|  |                   :model-value="modelValue[item.field as keyof typeof modelValue]" | ||||||
|  |                   @update:model-value="valueChange($event, item.field)"></a-year-picker> | ||||||
|  |               </template> | ||||||
|  |  | ||||||
|  |               <template v-if="item.type === 'month-picker'"> | ||||||
|  |                 <a-month-picker | ||||||
|  |                   v-bind="(item.props as A.MonthPickerInstance['$props'])" | ||||||
|  |                   :model-value="modelValue[item.field as keyof typeof modelValue]" | ||||||
|  |                   @update:model-value="valueChange($event, item.field)"></a-month-picker> | ||||||
|  |               </template> | ||||||
|  |  | ||||||
|  |               <template v-if="item.type === 'quarter-picker'"> | ||||||
|  |                 <a-quarter-picker | ||||||
|  |                   v-bind="(item.props as A.QuarterPickerInstance['$props'])" | ||||||
|  |                   :model-value="modelValue[item.field as keyof typeof modelValue]" | ||||||
|  |                   @update:model-value="valueChange($event, item.field)"></a-quarter-picker> | ||||||
|  |               </template> | ||||||
|  |  | ||||||
|  |               <template v-if="item.type === 'week-picker'"> | ||||||
|  |                 <a-week-picker | ||||||
|  |                   v-bind="(item.props as A.WeekPickerInstance['$props'])" | ||||||
|  |                   :model-value="modelValue[item.field as keyof typeof modelValue]" | ||||||
|  |                   @update:model-value="valueChange($event, item.field)"></a-week-picker> | ||||||
|  |               </template> | ||||||
|  |  | ||||||
|  |               <template v-if="item.type === 'range-picker'"> | ||||||
|  |                 <a-range-picker | ||||||
|  |                   v-bind="(item.props as A.RangePickerInstance['$props'])" | ||||||
|  |                   :model-value="modelValue[item.field as keyof typeof modelValue]" | ||||||
|  |                   @update:model-value="valueChange($event, item.field)"></a-range-picker> | ||||||
|  |               </template> | ||||||
|  |  | ||||||
|  |               <template v-if="item.type === 'color-picker'"> | ||||||
|  |                 <a-color-picker | ||||||
|  |                   v-bind="(item.props as A.ColorPickerInstance['$props'])" | ||||||
|  |                   :model-value="modelValue[item.field as keyof typeof modelValue]" | ||||||
|  |                   @update:model-value="valueChange($event, item.field)"></a-color-picker> | ||||||
|  |               </template> | ||||||
|  |  | ||||||
|               <template v-if="item.type === 'rate'"> |               <template v-if="item.type === 'rate'"> | ||||||
|                 <a-rate |                 <a-rate | ||||||
|                   v-bind="(item.props as A.RateInstance['$props'])" |                   v-bind="(item.props as A.RateInstance['$props'])" | ||||||
|   | |||||||
| @@ -8,6 +8,12 @@ export type FormType = | |||||||
|   | 'textarea' |   | 'textarea' | ||||||
|   | 'date-picker' |   | 'date-picker' | ||||||
|   | 'time-picker' |   | 'time-picker' | ||||||
|  |   | 'year-picker' | ||||||
|  |   | 'quarter-picker' | ||||||
|  |   | 'week-picker' | ||||||
|  |   | 'range-picker' | ||||||
|  |   | 'month-picker' | ||||||
|  |   | 'color-picker' | ||||||
|   | 'input-number' |   | 'input-number' | ||||||
|   | 'rate' |   | 'rate' | ||||||
|   | 'switch' |   | 'switch' | ||||||
| @@ -22,9 +28,15 @@ export type ColumnsItemPropsKey = | |||||||
|   | keyof A.TextareaInstance['$props'] |   | keyof A.TextareaInstance['$props'] | ||||||
|   | keyof A.DatePickerInstance['$props'] |   | keyof A.DatePickerInstance['$props'] | ||||||
|   | keyof A.TimePickerInstance['$props'] |   | keyof A.TimePickerInstance['$props'] | ||||||
|  |   | keyof A.YearPickerInstance['$props'] | ||||||
|  |   | keyof A.MonthPickerInstance['$props'] | ||||||
|  |   | keyof A.QuarterPickerInstance['$props'] | ||||||
|  |   | keyof A.WeekPickerInstance['$props'] | ||||||
|  |   | keyof A.RangePickerInstance['$props'] | ||||||
|   | keyof A.RadioGroupInstance['$props'] |   | keyof A.RadioGroupInstance['$props'] | ||||||
|   | keyof A.CheckboxGroupInstance['$props'] |   | keyof A.CheckboxGroupInstance['$props'] | ||||||
|   | keyof A.InputNumberInstance['$props'] |   | keyof A.InputNumberInstance['$props'] | ||||||
|  |   | keyof A.ColorPickerInstance['$props'] | ||||||
|   | keyof A.RateInstance['$props'] |   | keyof A.RateInstance['$props'] | ||||||
|   | keyof A.SwitchInstance['$props'] |   | keyof A.SwitchInstance['$props'] | ||||||
|   | keyof A.SliderInstance['$props'] |   | keyof A.SliderInstance['$props'] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user