import * as React from 'react'; import { Form, Select, Button } from 'antd'; import { apis } from '@/apis'; import { Query } from '../types'; const FormItem = Form.Item; const { Option } = Select; interface Props { onClickSearch: (query: Query) => Promise, onClickReset: (query: Query) => Promise, }; const Search: React.FC = (props: Props) => { const { onClickSearch, onClickReset } = props; const [form] = Form.useForm(); type ApplicationList = { label: string, value: string, }[]; const [applicationList, setApplicationList] = React.useState([]); const fetchApplicationList = async () => { try { const res = await apis.fetchApplicationList(); const list = res.data.map((item: any) => { return { label: item.name, value: item.appId, } }); setApplicationList(list); } catch (error: any) { console.error(error); } } const init = async () => { await fetchApplicationList(); }; React.useEffect(() => { init(); }, []); // 点击查询 const handleClickSearch = async () => { const values = form.getFieldsValue(); await onClickSearch(values); }; // 点击重置 const handleClickReset = async () => { form.resetFields(); const values = form.getFieldsValue(); await onClickReset(values); }; return (
); }; export default Search;