优化与接口调试

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

@ -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>
) : (