import React, { useEffect, useState, useCallback } from 'react'; import clsx from 'clsx'; import moment from 'moment'; import { EditOutlined, UploadOutlined } from '@ant-design/icons'; import { Input, Radio, Spin, Select, DatePicker, TreeSelect, Cascader, Upload, Button, } from 'antd'; import { getDeepValue, isChildOf } from '@/utils' import SearchPeople from './components/searchPeople' import Editor from './components/editor' import EditTable from '../editTable' import _ from "lodash"; import styles from './style.module.less' const { TextArea } = Input const { Option } = Select const { RangePicker } = DatePicker const dateFormat = 'YYYY-MM-DD HH:mm:ss' export default function SearchInput(props) { const [edit, setEdit] = useState(false) //viewInEdit 为false 控制外层是否改调用的update const { viewInEdit, viewInEditChange, renderFormData, valueData = {}, fetching = false, onChange } = props function getInput() { const value = getDeepValue(renderFormData.key, valueData, viewInEditChange && (renderFormData.childrenRouteInput ? renderFormData.childrenRouteInput : '')) switch(renderFormData.type) { case 'radio': return ( onChange(renderFormData.key, e.target.value)} > { renderFormData.options.map(t => ( {t.label} )) } ) case 'radioReturnObj': return ( onChange( renderFormData.key, { key: e.target.value.split('%')[0], label: e.target.value.split('%')[1]} ) } > { renderFormData.options.map(t => ( {t.label} )) } ) case 'textarea': return (