优化与接口调试
This commit is contained in:
@ -26,9 +26,12 @@ interface viewDataData {
|
||||
accountName?: string;
|
||||
bank?: string;
|
||||
city?: string;
|
||||
cityName?: string;
|
||||
currency?: string;
|
||||
interbankNumber?: string;
|
||||
nationName?: string;
|
||||
nation?: string;
|
||||
provinceName?: string;
|
||||
province?: string;
|
||||
supplierId?: string;
|
||||
swiftCode?: null;
|
||||
@ -53,7 +56,8 @@ const InvoiceFormModal: React.FC<props> = ({
|
||||
const [viewData, setViewData] = useState<viewDataData>({});
|
||||
// 地区
|
||||
const [addressOptions, setAddressOptions] = useState<API.RegionOption[]>([]);
|
||||
|
||||
//提交防抖
|
||||
const [submitting, setSubmitting] = useState(false);
|
||||
const [currency, setCurrency] = useState<DictItem[]>([]);
|
||||
|
||||
useEffect(() => {
|
||||
@ -99,6 +103,8 @@ const InvoiceFormModal: React.FC<props> = ({
|
||||
|
||||
// 提交
|
||||
const handleFinish = async () => {
|
||||
if (submitting) return; // 防重复提交
|
||||
setSubmitting(true);
|
||||
try {
|
||||
const values = await form.validateFields();
|
||||
const payload = {
|
||||
@ -127,6 +133,8 @@ const InvoiceFormModal: React.FC<props> = ({
|
||||
|
||||
} catch (error) {
|
||||
console.error('表单校验失败:', error);
|
||||
} finally {
|
||||
setSubmitting(false); // 无论成功失败都解锁
|
||||
}
|
||||
};
|
||||
|
||||
@ -151,9 +159,9 @@ const InvoiceFormModal: React.FC<props> = ({
|
||||
<Descriptions.Item label="账户名称">{viewData.accountName}</Descriptions.Item>
|
||||
<Descriptions.Item label="开户银行">{viewData.bank}</Descriptions.Item>
|
||||
<Descriptions.Item label="联行号">{viewData.interbankNumber}</Descriptions.Item>
|
||||
<Descriptions.Item label="省份">{viewData.province}</Descriptions.Item>
|
||||
<Descriptions.Item label="城市">{viewData.city}</Descriptions.Item>
|
||||
<Descriptions.Item label="国家/地区">{viewData.nation}</Descriptions.Item>
|
||||
<Descriptions.Item label="国家/地区">{viewData.nationName}</Descriptions.Item>
|
||||
<Descriptions.Item label="省份">{viewData.provinceName}</Descriptions.Item>
|
||||
<Descriptions.Item label="城市">{viewData.cityName}</Descriptions.Item>
|
||||
<Descriptions.Item label="币种">{viewData.currency}</Descriptions.Item>
|
||||
</Descriptions>
|
||||
) : (
|
||||
|
Reference in New Issue
Block a user