import React, { useEffect} from "react"; import { Modal, Form, message, Select, Radio, InputNumber } from "antd"; import * as API from '../api'; import useInitial from '@/hooks/useInitail'; const FormItem = Form.Item; interface Props { visiable: boolean; setVisiable: (value: boolean) => any; setLoading: (value: boolean) => any; current?: API.Item; } function CreateModal(props: Props) { const { visiable, setVisiable, setLoading, current} = props; const [form] = Form.useForm(); const { data } = useInitial(API.fetchOutsideTypeList, [], {}); useEffect(() => { if (visiable && current?.id) { form.setFieldsValue({ isAllowReimburse: current.isAllowReimburse, outsideType: current.outsideType, breakfast: current.breakfast, lunch: current.lunch, dinner: current.dinner, }); } else { form.resetFields(); } }, [visiable]); const submit = (item:any) => { const params = { id: current?.id || undefined, outsideType: item.outsideType, outsideTypeName: data.find(i => i.id == item.outsideType)?.name, isAllowReimburse: item.isAllowReimburse, breakfast: item.breakfast, lunch: item.lunch, dinner: item.dinner }; if (current?.id) { API.updataApi(params).then(res => { message.success('操作成功'); setVisiable(false); setLoading(true); }).catch(e => message.error(e.message)); } else { API.saveApi(params).then(res => { message.success('操作成功'); setVisiable(false); setLoading(true); }).catch(e => message.error(e.message)); } }; return ( setVisiable(false)} maskClosable={false} getContainer={false} >
`${value}元/次`} style={{ width: 200 }} /> `${value}元/次`} style={{ width: 200 }} /> `${value}元/次`} style={{ width: 200 }} />
); } export default CreateModal;