|
@@ -6,6 +6,16 @@
|
|
<template v-if="item.type === `date` || item.type === `datetime`">
|
|
<template v-if="item.type === `date` || item.type === `datetime`">
|
|
<el-date-picker v-model="form[item.model]" :type="item.type" placeholder="选择择" format="yyyy-MM-dd" value-format="yyyy-MM-dd"> </el-date-picker>
|
|
<el-date-picker v-model="form[item.model]" :type="item.type" placeholder="选择择" format="yyyy-MM-dd" value-format="yyyy-MM-dd"> </el-date-picker>
|
|
</template>
|
|
</template>
|
|
|
|
+ <template v-else-if="item.type === `year` || item.type === `week` || item.type === `day`">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="form[item.model]"
|
|
|
|
+ :type="item.type"
|
|
|
|
+ placeholder="选择择"
|
|
|
|
+ :format="`${item.type === 'year' ? 'yyyy' : item.type === 'week' ? 'MM' : 'dd'}`"
|
|
|
|
+ :value-format="`${item.type === 'year' ? 'yyyy' : item.type === 'week' ? 'MM' : 'dd'}`"
|
|
|
|
+ >
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </template>
|
|
<template v-else-if="item.type === 'radio'">
|
|
<template v-else-if="item.type === 'radio'">
|
|
<el-radio-group v-model="form[item.model]" size="mini" v-bind="item.options">
|
|
<el-radio-group v-model="form[item.model]" size="mini" v-bind="item.options">
|
|
<slot name="radios" v-bind="{ item, form, fieldChange }"></slot>
|
|
<slot name="radios" v-bind="{ item, form, fieldChange }"></slot>
|