R110/A1,A4 回填部署验证和OCR复核

这个提交包含在:
2026-05-08 02:25:38 +08:00
父节点 ee59ecfc45
当前提交 8238c197e7
共修改 2 个文件,包含 11 行新增和 6 行删除
+6 -6
查看文件
@@ -65,10 +65,10 @@ export async function uploadLiveInvoiceAndWait(page: Page, invoiceFilePath: stri
try {
await expect
.poll(async () => {
const text = await detailPanel.innerText().catch(() => "");
if (text.includes("状态:available")) return "available";
if (text.includes("状态:ocr_failed")) return "ocr_failed";
return "pending_ocr";
const text = await detailPanel.innerText().catch(() => "");
if (text.includes("状态:available") || text.includes("状态:可用")) return "available";
if (text.includes("状态:ocr_failed") || text.includes("状态:识别失败")) return "ocr_failed";
return "pending_ocr";
}, { timeout })
.toMatch(/^(available|ocr_failed)$/);
} catch (error) {
@@ -89,8 +89,8 @@ export async function uploadLiveInvoiceAndWait(page: Page, invoiceFilePath: stri
const detailText = await detailPanel.innerText();
const bannerText = await page.getByTestId("invoice-ocr-status-banner").innerText().catch(() => "");
const status = detailText.includes("状态:ocr_failed") ? "ocr_failed" : "available";
const invoiceNo = extractField(detailText, "发票号:");
const status = detailText.includes("状态:ocr_failed") || detailText.includes("状态:识别失败") ? "ocr_failed" : "available";
const invoiceNo = extractField(detailText, "发票号:") ?? extractField(detailText, "发票号码:");
const [invoiceCode, invoiceNumber] = invoiceNo && invoiceNo.includes("-")
? invoiceNo.split("-", 2).map((item) => item.trim() || null)
: [invoiceNo, null];