import React, { useEffect } from 'react'; import {Modal, Form, InputNumber, message} from 'antd'; import PmsSelsct from '@/pages/pms/comonents/PmsSelect'; import { getStoragePage } from '@/pages/pms/storage/StorageManage/api'; import usePagination from '@/hooks/usePagination'; import { saveApi } from '../api'; const {Item} = Form; interface Props { item:any visible:boolean onCancel:Function refesh:Function } export default function Index(props: Props) { const { item, onCancel, visible, refesh } = props; const [form] = Form.useForm(); const { list: storages } = usePagination(getStoragePage, { pageSize: 1000 }); const OK = () => { form.validateFields().then(fileds => { const params = { id: item?.id, storageId: fileds.storageId, days: fileds.days, amount: fileds.amount }; saveApi(params).then(res => { message.success("提交成功"); onCancel(); refesh(); }).catch(e => { message.error(e.message); }); }); }; useEffect(() => { if (visible && item.id) { form.setFieldsValue({ ...item }); } if (!visible) { form.resetFields(); } }, [visible]); return ( onCancel()} onOk={() => OK()} title={item.id ? '编辑' : '新增'} >
({ value: item.id, label: item.storageName }))} />
); }