// 组件工厂
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
}