From c47793d4de9e8b4251743c7b90aa7c3b98703463 Mon Sep 17 00:00:00 2001 From: xiaoqidun Date: Fri, 16 Oct 2026 13:24:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=94=B5=E5=AD=90=E5=8F=91=E7=A5=A8):=20?= =?UTF-8?q?=E6=9C=AA=E7=BB=91=E5=AE=9A=E4=B8=8D=E4=BB=A3=E8=A1=A8=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/webui/ofdgo.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/webui/ofdgo.js b/assets/webui/ofdgo.js index 52b2ce1..0117a2a 100644 --- a/assets/webui/ofdgo.js +++ b/assets/webui/ofdgo.js @@ -6306,7 +6306,11 @@ async function validateInvoiceDraft(draft) { const request = draft.dirty.size ? buildInvoiceRequest(draft) : { invoice: draft.invoice }; const result = await callWASM("ofdgoValidateInvoice", JSON.stringify({ ...draft.scope, source: draft.entry?.source, index: draft.entry?.index, digest: draft.detail.digest, ...request })); if (invoiceCurrent() !== draft) return; - draft.status = invoiceIssues([...(result.issues || []), ...(result.appearance || [])]); + const appearance = result.appearance || []; + const unbound = appearance.some(issue => issue.code === "appearance-unbound"); + const issues = (result.issues || []).filter(issue => issue.code !== "appearance-not-synchronized"); + draft.status = invoiceIssues([...issues, ...appearance.filter(issue => issue.code !== "appearance-unbound")]) + || (unbound ? "数据校验通过,票面未校验" : draft.entry ? "数据与票面校验通过" : "数据校验通过"); settingsElements.Status.textContent = draft.status; }