mirror of
https://github.com/continew-org/continew-admin-ui.git
synced 2025-09-08 12:57:11 +08:00
feat: GiForm 新增年\月\季度\周\范围、颜色选择器支持
This commit is contained in:
@@ -121,6 +121,48 @@
|
||||
</a-time-picker>
|
||||
</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'">
|
||||
<a-rate
|
||||
v-bind="(item.props as A.RateInstance['$props'])"
|
||||
|
@@ -8,6 +8,12 @@ export type FormType =
|
||||
| 'textarea'
|
||||
| 'date-picker'
|
||||
| 'time-picker'
|
||||
| 'year-picker'
|
||||
| 'quarter-picker'
|
||||
| 'week-picker'
|
||||
| 'range-picker'
|
||||
| 'month-picker'
|
||||
| 'color-picker'
|
||||
| 'input-number'
|
||||
| 'rate'
|
||||
| 'switch'
|
||||
@@ -22,9 +28,15 @@ export type ColumnsItemPropsKey =
|
||||
| keyof A.TextareaInstance['$props']
|
||||
| keyof A.DatePickerInstance['$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.CheckboxGroupInstance['$props']
|
||||
| keyof A.InputNumberInstance['$props']
|
||||
| keyof A.ColorPickerInstance['$props']
|
||||
| keyof A.RateInstance['$props']
|
||||
| keyof A.SwitchInstance['$props']
|
||||
| keyof A.SliderInstance['$props']
|
||||
|
Reference in New Issue
Block a user