修复证书下载后PDF状态不同步

This commit is contained in:
Certificate System
2026-08-14 12:58:09 +08:00
parent 81505f815e
commit e6dd962dc2

View File

@@ -376,6 +376,7 @@ async function previewCertificate(row: AdminCertificate) {
async function downloadCertificate(row: AdminCertificate) {
downloadingCertificateId.value = row.id;
let downloaded = false;
const loading = ElLoading.service({
lock: true,
text: "当前查询人数较多,请稍后。。。",
@@ -383,12 +384,21 @@ async function downloadCertificate(row: AdminCertificate) {
});
try {
await downloadFile(`/admin/certificates/${row.id}/download`, `${row.certificate_no}.pdf`);
row.pdf_status = "generated";
downloaded = true;
} catch (error: any) {
ElMessage.error(await apiErrorMessage(error, "PDF生成失败请稍后再试"));
} finally {
loading.close();
downloadingCertificateId.value = null;
}
if (downloaded) {
try {
await loadCertificates();
} catch {
ElMessage.warning("PDF已生成并下载但列表状态同步失败请稍后重试");
}
}
}
async function voidCertificate(row: AdminCertificate) {