| | |
| | | v-model="formPayload[field.key]" |
| | | :placeholder="`请输入${field.label}`" |
| | | maxlength="200" |
| | | :disabled="Boolean(field.disabled)" |
| | | /> |
| | | <el-input |
| | | v-else-if="field.type === 'textarea'" |
| | |
| | | :placeholder="`请填写${field.label}`" |
| | | maxlength="2000" |
| | | show-word-limit |
| | | :disabled="Boolean(field.disabled)" |
| | | /> |
| | | <el-input-number |
| | | v-else-if="field.type === 'number'" |
| | |
| | | :precision="field.precision ?? 0" |
| | | controls-position="right" |
| | | style="width: 100%" |
| | | :disabled="Boolean(field.disabled)" |
| | | /> |
| | | <el-date-picker |
| | | v-else-if="field.type === 'date'" |
| | |
| | | format="YYYY-MM-DD" |
| | | value-format="YYYY-MM-DD" |
| | | style="width: 100%" |
| | | :disabled="Boolean(field.disabled)" |
| | | /> |
| | | <el-date-picker |
| | | v-else-if="field.type === 'datetimerange'" |
| | |
| | | format="YYYY-MM-DD HH:mm:ss" |
| | | value-format="YYYY-MM-DD HH:mm:ss" |
| | | style="width: 100%" |
| | | :disabled="Boolean(field.disabled)" |
| | | /> |
| | | <el-select |
| | | v-else-if="field.type === 'select'" |
| | |
| | | style="width: 100%" |
| | | clearable |
| | | filterable |
| | | :disabled="Boolean(field.disabled)" |
| | | > |
| | | <el-option |
| | | v-for="o in getOptions(field)" |