R110/A1,A4 回填部署验证和OCR复核
这个提交包含在:
@@ -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];
|
||||
|
||||
在新工单中引用
屏蔽一个用户