import { Modal, Typography } from 'antd'; import Link from 'antd/lib/typography/Link'; import { useState } from 'react'; import { request, useIntl } from 'umi'; export interface RenewalModelProps { packageRow: any; refresh?: () => void; } const RenewalModel = (props: RenewalModelProps) => { const { packageRow, refresh } = props; const { packageInfo } = packageRow ?? {}; const { multiAuditId } = packageInfo ?? {}; const { formatMessage } = useIntl(); const [open, setOpen] = useState(false); const requestRenewal = async () => { await request('/goapi/audit/multi/renew', { method: 'POST', data: { multiAuditId }, }); setOpen(false); refresh?.(); }; return ( <> setOpen(true)}>{formatMessage({ id: 'base.renewal' })} setOpen(false)} onOk={requestRenewal} > {formatMessage({ id: 'base.renewal.package.tips' })} ); }; export default RenewalModel;