refactor(GiForm): 优化 GiForm 代码

This commit is contained in:
2024-12-10 22:24:11 +08:00
parent f64a7163e5
commit ef4b6b99c6

View File

@@ -109,49 +109,39 @@ const colVShow = (index: number) => {
// 组件的默认props配置
const getComponentBindProps = (item: ColumnsItem) => {
const obj: Partial<ColumnsItem['props'] & { placeholder: string }> = {}
if (item.type === 'input') {
switch (item.type) {
case 'input':
case 'input-password':
case 'input-number':
obj.allowClear = true
obj.placeholder = `请输入${item.label}`
}
if (item.type === 'input-password') {
obj.allowClear = true
obj.placeholder = `请输入${item.label}`
}
if (item.type === 'input-number') {
obj.allowClear = true
obj.placeholder = `请输入${item.label}`
}
if (item.type === 'textarea') {
break
case 'textarea':
obj.placeholder = `请输入${item.label}`
obj.maxLength = 200
}
if (item.type === 'select') {
break
case 'select':
case 'cascader':
obj.allowClear = true
obj.placeholder = `请选择${item.label}`
obj.options = dicData[item.field] || item.options
}
if (item.type === 'cascader') {
obj.allowClear = true
obj.placeholder = `请选择${item.label}`
obj.options = dicData[item.field] || item.options
}
if (item.type === 'tree-select') {
break
case 'tree-select':
obj.allowClear = true
obj.placeholder = `请选择${item.label}`
obj.data = dicData[item.field] || item.data
}
if (item.type === 'radio-group') {
break
case 'radio-group':
case 'checkbox-group':
obj.options = dicData[item.field] || item.options
}
if (item.type === 'checkbox-group') {
obj.options = dicData[item.field] || item.options
}
if (item.type === 'date-picker') {
break
case 'date-picker':
obj.placeholder = '请选择日期'
}
if (item.type === 'time-picker') {
break
case 'time-picker':
obj.allowClear = true
obj.placeholder = `请选择时间`
break
}
return { ...obj, ...item.props }
}