import { RESPONSE_CODE } from '@/constants/enum'; import { postServiceInvoiceReissueAudit } from '@/services'; import { ModalForm, ProFormTextArea } from '@ant-design/pro-components'; import { Button, Form, message } from 'antd'; export default ({ recordIds, onClose }) => { const [form] = Form.useForm<{ name: string; company: string }>(); return ( <ModalForm title="审核" trigger={<a type="primary">审核</a>} form={form} autoFocusFirstInput modalProps={{ destroyOnClose: true, onCancel: () => console.log('run'), }} submitTimeout={2000} submitter={{ searchConfig: { submitText: '通过', resetText: '取消', }, render: (props, defaultDoms) => { return [ defaultDoms[0], <Button type={'primary'} key="ok" onClick={async () => { const res = await postServiceInvoiceReissueAudit({ data: { ...form.getFieldsValue(), recordIds, passed: false, }, }); if (res.result === RESPONSE_CODE.SUCCESS) { message.success('提交成功'); } props.submit(); }} > 驳回 </Button>, <Button type={'primary'} key="ok" onClick={async () => { const res = await postServiceInvoiceReissueAudit({ data: { ...form.getFieldsValue(), recordIds, passed: true, }, }); if (res.result === RESPONSE_CODE.SUCCESS) { message.success('提交成功'); } props.submit(); }} > 通过 </Button>, ]; }, }} onFinish={async () => { onClose(); return true; }} > <ProFormTextArea name="notes" label="备注" /> </ModalForm> ); };