import * as React from 'react';
import { FastForm, FastDivider } from 'components/ui';
import FormItem from 'components/business/Form/FormItem';
import Input from 'components/business/Form/FormItem/Input';
import Select from 'components/business/Form/FormItem/Select';
import DatePicker from 'components/business/Form/FormItem/DatePicker';
import TreeSelect from 'components/business/Form/FormItem/TreeSelect';
import Cascader from 'components/business/Form/FormItem/Cascader';
import DateRangePicker from 'components/business/Form/FormItem/DateRangePicker';
import useSearch from './useSearch';
import { SearchProps } from './types';
const COMP_MAP = {
input: Input,
multinput: Input,
select: Select,
multselect: Select,
datepicker: DatePicker,
treeselect: TreeSelect,
multtreeselect: TreeSelect,
cascader: Cascader,
multcascader: Cascader,
daterangepicker: DateRangePicker,
};
function Search(props: SearchProps) {
const {
formInstance,
initialValues,
formList,
actionList,
values,
dict,
setValues,
createActionBtns,
} = useSearch(props);
const createSonField = () => {
const result = [];
for (let i = 0; i < formList.length; i += 1) {
const item = {
...formList[i],
};
const COMP = COMP_MAP[item.type];
if (item.type === 'span') {
result.push(