优化与接口调试

This commit is contained in:
孙景学
2025-07-22 13:17:34 +08:00
parent c586e121fe
commit f229b9a19b
22 changed files with 249 additions and 181 deletions

View File

@ -3,7 +3,7 @@ import { Modal, Form, message, Input, Upload, Button } from 'antd';
import Person from './Person';
import { updateSupplierBase } from '../services'
import { updateSupplierBase } from '../services'
interface Props {
visible: boolean;
@ -57,7 +57,8 @@ const BaseInfoFormModal: React.FC<Props> = ({
initialValues,
}) => {
const [form] = Form.useForm();
//提交防抖
const [submitting, setSubmitting] = useState(false);
//数据初始化
useEffect(() => {
if (visible && initialValues) {
@ -75,18 +76,24 @@ const BaseInfoFormModal: React.FC<Props> = ({
//确认提交
const handleFinish = async () => {
const values = await form.validateFields();
const payload = {
...values,
};
if (submitting) return; // 防重复提交
setSubmitting(true);
try {
const values = await form.validateFields();
const payload = {
...values,
};
payload.coscoSupplierBase.name = payload.coscoSupplierBase.personName;
payload.coscoSupplierBase.contactPhone = payload.coscoSupplierBase.personPhone;
payload.coscoSupplierBase.id = initialValues?.id;
const res = await updateSupplierBase(payload);
if (res.code === 200) {
message.success('修改成功');
onOk();
payload.coscoSupplierBase.name = payload.coscoSupplierBase.personName;
payload.coscoSupplierBase.contactPhone = payload.coscoSupplierBase.personPhone;
payload.coscoSupplierBase.id = initialValues?.id;
const res = await updateSupplierBase(payload);
if (res.code === 200) {
message.success('修改成功');
onOk();
}
} finally {
setSubmitting(false); // 无论成功失败都解锁
}
};