// 组件工厂
import getSimpleComponentHtml from './simpleComponentHtmlFactory'
import getContainerComponentHtml from './containerComponentHtmlFactory'
export default function getComponentHtml(formJson, component, parent, isSomeSpanUnequal24) {
let formItemHtml = ''
if (component.FComponentType && component.FComponentType === 'oneText') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'datePicker') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'select') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'dialog') {
formItemHtml = getContainerComponentHtml(formJson, component)
} else if (component.FComponentType && component.FComponentType === 'multiText') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'radio') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'checkbox') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'dateRange') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'timePicker') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'timeRange') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'inputNumber') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'upload') {
formItemHtml = getSimpleComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'row') {
formItemHtml = getContainerComponentHtml(formJson, component, parent, isSomeSpanUnequal24)
} else if (component.FComponentType && component.FComponentType === 'tabs') {
formItemHtml = getContainerComponentHtml(formJson, component)
} else if (component.FComponentType && component.FComponentType === 'table') {
formItemHtml = getContainerComponentHtml(formJson, component)
}
return formItemHtml
}