From e7a8bf89deb285a10fffdbd510a6c783f102a6f9 Mon Sep 17 00:00:00 2001 From: xiaoqidun Date: Fri, 16 Oct 2026 19:30:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=94=B5=E5=AD=90=E5=8F=91=E7=A5=A8):=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=8F=91=E7=A5=A8=E5=BA=94=E7=94=A8=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/webui/ofdgo.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/assets/webui/ofdgo.js b/assets/webui/ofdgo.js index c106f30..4792e52 100644 --- a/assets/webui/ofdgo.js +++ b/assets/webui/ofdgo.js @@ -5744,6 +5744,10 @@ function invoiceSetValue(invoice, field, item, value) { } function invoiceIssues(issues, details = false) { + const codes = { + "appearance-not-synchronized": "票面未同步", + "signature-review-required": "修改后需重新验签" + }; const messages = { "unsupported invoice XML root or version": "暂不支持此发票格式或版本", "unsupported eInvoice namespace or version": "暂不支持此发票格式或版本", @@ -5754,7 +5758,7 @@ function invoiceIssues(issues, details = false) { const message = typeof issue === "string" ? issue : issue.message || issue.code; if (typeof issue === "string") return details ? message : messages[message] || message; if (details) return [issue.source?.fileLoc || issue.source?.id || issue.source?.kind, issue.source?.nodePath, issue.field, message].filter(Boolean).join(":"); - return [issue.field, messages[message] || message].filter(Boolean).join(":"); + return [issue.field, codes[issue.code] || messages[message] || message].filter(Boolean).join(":"); }).filter(Boolean))].join("\n"); } @@ -6420,8 +6424,9 @@ async function commitInvoice(draft, request) { await loadDocumentSettings(); const warning = invoiceIssues(result?.issues); if (warning) { - if (invoiceCurrent()) invoiceCurrent().status = warning; - settingsElements.Status.textContent = warning; + const status = "已保存;" + warning; + if (invoiceCurrent()) invoiceCurrent().status = status; + settingsElements.Status.textContent = status; } } finally { settings.busy = false;