Audit.tsx 1.88 KB
import { RESPONSE_CODE } from '@/constants/enum';
import { postServiceInvoiceReissueAudit } from '@/services';
import { ModalForm, ProFormText } from '@ant-design/pro-components';
import { Button, Form, message } from 'antd';

export default (recordId) => {
  const [form] = Form.useForm<{ name: string; company: string }>();
  return (
    <ModalForm
      title="审核"
      trigger={<Button type="primary">审核</Button>}
      form={form}
      autoFocusFirstInput
      modalProps={{
        destroyOnClose: true,
        onCancel: () => console.log('run'),
      }}
      submitTimeout={2000}
      submitter={{
        searchConfig: {
          submitText: '通过',
          resetText: '取消',
        },
        render: (props, defaultDoms) => {
          console.log('props', JSON.stringify(form.setFieldsValue));
          return [
            ...defaultDoms,
            <Button
              key="ok"
              onClick={async () => {
                const res = await postServiceInvoiceReissueAudit({
                  body: {
                    //...values,
                    ...form.setFieldsValue,
                    recordId,
                  },
                });
                if (res.result === RESPONSE_CODE.SUCCESS) {
                  message.success('提交成功');
                  return true;
                }
                return false;
              }}
            >
              ok
            </Button>,
          ];
        },
      }}
      onFinish={async (values) => {
        const res = await postServiceInvoiceReissueAudit({
          body: {
            ...values,
            recordId,
          },
        });
        if (res.result === RESPONSE_CODE.SUCCESS) {
          message.success('提交成功');
          return true;
        }
        return false;
      }}
    >
      <ProFormText width="xs" name="notes" label="备注" />
    </ModalForm>
  );
};