import React from 'react'; import './index.less' import GRefTable from "../GRefTable"; import {Checkbox, DatePicker} from 'antd' import GTableList from "../GTableList"; import GInput from "../GInput"; import GSearch from "../GSearch"; export interface GComponentsProps { onChange: (val: any) => void onReferChange: (val: any) => void [propName: string]: any } const GComponents: React.FC = (props) => { const {DISPLAYTYPE, onChange, onReferChange} = props let ResultComponents = null switch (DISPLAYTYPE.toUpperCase()) { case 'REFTEXT': case 'TEXT': case 'PASSWORD': case 'TEXTAREA': ResultComponents = break case 'CALENDAR': ResultComponents = break case 'DATETIME': ResultComponents = break case 'SEARCH': ResultComponents = break case 'BOOLEAN': ResultComponents = { onChange(val.target.checked) }}/> break case 'TABLELIST': ResultComponents = break case 'TABLESELECT': ResultComponents = break case 'REFTABLE': case 'SYSREFLIST': case 'USERREFLIST': case 'REFTABLECOMBO': case 'SYSREFCOMBO': case 'USERREFCOMBO': ResultComponents = { onReferChange(val) }} onChange={onChange}/> break case 'HIDDEN': ResultComponents =
{DISPLAYTYPE}
break default: ResultComponents =
{DISPLAYTYPE}
} return ResultComponents }; export default GComponents;