优化与接口调试
This commit is contained in:
@ -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); // 无论成功失败都解锁
|
||||
}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user