import {Button, Flex, Form, Input, Space} from "antd"; import {useForm} from "antd/es/form/Form"; import useModal from "antd/es/modal/useModal"; import {get, post} from "../../../util/AjaxUtils.ts"; import useMessage from "antd/es/message/useMessage"; import {useEffect} from "react"; type FormDataType = { invoiceTitle: string; invoicePhone: string; invoiceNo: string; invoiceBank: string; invoiceAddress: string; invoiceAccount: string; } interface EditProps { invoiceInfoId: string; handleOk: () => void; handleCancel: () => void; } export default function InvoiceInfoSave(props: EditProps) { const [messageApi, messageContext] = useMessage(); const [modal, modalContext] = useModal(); const [form] = useForm() useEffect(() => { if (!props.invoiceInfoId) { return; } get({ messageApi, url: `/api/invoice-info/get/${props.invoiceInfoId}`, onSuccess({data}) { form.setFieldsValue(data); } }) }, [props.invoiceInfoId]); return ( <>
{ modal.confirm({ title: '提示', content: '确定保存吗', okText: '确定', cancelText: '取消', okButtonProps: { style: { backgroundColor: 'var(--color-primary)' } }, onOk: () => { post({ messageApi, url: `/api/invoice-info/update/${props.invoiceInfoId}`, body: values, onSuccess() { messageApi.success('保存成功'); props.handleOk(); } }) } }) }} > {messageContext} {modalContext} ) }