import React, { useState } from 'react'; import ActiveField from '../../components/ActiveField'; import { SearchOutlined, ReloadOutlined } from '@ant-design/icons'; import { Popover, Button, Divider, Form } from 'antd'; import './index.less' export interface LeftToolButtonProps { fieldList: any[] referRuleInfo: object onSearchHandleOk: (val: any) => void onRefresh: () => void } const LeftToolButton: React.FC = (props) => { console.log('LeftToolButton的props', props); const { fieldList, referRuleInfo, onSearchHandleOk, onRefresh } = props const [popoverVisible, setPopoverVisible] = useState(false) const [searchForm] = Form.useForm(); const [fullFormContent, setFullFormContent] = useState({}) const text = 查询; const content = (
{/*

Content

*/}
{/* {console.log('渲染formItem')} fieldList*/} {fieldList ? fieldList.filter((x: any) => x.ISDISPLAY && x.ISQUERY).map((item: any) => { return ( { setFullFormContent({ ...fullFormContent, ...val }) }} /> ) }) : null}
 
); const handelSearchOk = (v: any) => { searchForm.validateFields().then((res: object) => { console.log('搜索表单校验', res); onSearchHandleOk({ ...res }) setPopoverVisible(v) }).catch(err => console.log(err)) } const handelSearchCancel = (v: any) => { setPopoverVisible(v) } return (
{ setPopoverVisible(v); }} placement="bottomLeft" title={text} content={content} trigger="click">
) } export default LeftToolButton;