优化pdf

This commit is contained in:
xianyi
2026-01-07 18:05:14 +08:00
parent 3998349f02
commit 7d7da4dc4d

View File

@@ -299,7 +299,7 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => {
if (examId) { if (examId) {
refreshTijianPdfs(examId); refreshTijianPdfs(examId);
} }
}, 2000); }, 500);
} else { } else {
setSubmitMessage(res.Message || '签名提交失败'); setSubmitMessage(res.Message || '签名提交失败');
} }
@@ -988,7 +988,7 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => {
setDaojiandanSubmitMessage(null); setDaojiandanSubmitMessage(null);
daojiandanSignaturePadRef.current?.clear(); daojiandanSignaturePadRef.current?.clear();
setShowDaojiandanPreview(true); setShowDaojiandanPreview(true);
}, 2000); }, 500);
} else { } else {
setDaojiandanSubmitMessage(res.Message || '签名提交失败'); setDaojiandanSubmitMessage(res.Message || '签名提交失败');
} }
@@ -1018,6 +1018,9 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => {
return; return;
} }
// 记录当前正在签名的加项单,用于签名成功后重新选中它
const justSignedCombinationCode = currentAddItemBill.combinationCode;
setAddItemBillSubmitLoading(true); setAddItemBillSubmitLoading(true);
setAddItemBillSubmitMessage(null); setAddItemBillSubmitMessage(null);
try { try {
@@ -1050,8 +1053,13 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => {
is_signed: item.is_sign === 1, is_signed: item.is_sign === 1,
})); }));
setAddItemBillList(addItemList); setAddItemBillList(addItemList);
// 优先选中刚刚签名的那一张,其次选未签名的,其次第一张
const justSigned = addItemList.find(
(bill) => bill.combinationCode === justSignedCombinationCode
);
const unsigned = addItemList.find((bill) => bill.is_signed !== true); const unsigned = addItemList.find((bill) => bill.is_signed !== true);
setCurrentAddItemBill(unsigned || addItemList[0] || null); setCurrentAddItemBill(justSigned || unsigned || addItemList[0] || null);
} else { } else {
setAddItemBillList([]); setAddItemBillList([]);
setCurrentAddItemBill(null); setCurrentAddItemBill(null);
@@ -1066,7 +1074,7 @@ export const ExamSignPanel = ({ examId, onBusyChange }: ExamSignPanelProps) => {
setAddItemBillSubmitMessage(null); setAddItemBillSubmitMessage(null);
addItemBillSignaturePadRef.current?.clear(); addItemBillSignaturePadRef.current?.clear();
setShowAddItemBillPreview(true); setShowAddItemBillPreview(true);
}, 2000); }, 500);
} else { } else {
setAddItemBillSubmitMessage(res.Message || '签名提交失败'); setAddItemBillSubmitMessage(res.Message || '签名提交失败');
} }