修复报销金额阻断文案门禁(08-30-b2-submit-error-ocr-fallback)

这个提交包含在:
2026-08-31 23:22:41 +08:00
父节点 f39b43cce3
当前提交 fddf3a3bc7
共修改 7 个文件,包含 29 行新增和 12 行删除
@@ -955,7 +955,7 @@ test.describe("R111 国内报销发票与附件双端体验", () => {
const ocrFailedInvoice = {
...buildInvoice(),
id: "77777777-7777-4777-8777-777777777777",
invoiceNumber: "OCR-FAILED",
invoiceNumber: "AMOUNT-UNAVAILABLE",
originalName: "金额未识别.pdf",
totalAmount: null,
linkedItemId: "item-ocr-r111",
@@ -1010,6 +1010,12 @@ test.describe("R111 国内报销发票与附件双端体验", () => {
).toBeVisible();
await expect(page.getByText("这张发票还没有选择报销明细,请在下方完成关联。")).toBeVisible();
await expect(page.getByText("票面金额未自动识别,需由财务查看原件核对。")).toBeVisible();
await expect(page.getByText(
"该发票的票面金额未能读取,暂时无法提交;请重新上传这张发票,或联系财务处理。",
)).toBeVisible();
for (const forbiddenTerm of ["绑定整单", "不绑定明细", "发票池", "OCR"]) {
await expect(page.locator("body")).not.toContainText(forbiddenTerm);
}
await expect(page.getByText(unlinkedInvoiceId, { exact: false })).toHaveCount(0);
await expect(page.getByText("item-missing-r111", { exact: false })).toHaveCount(0);
await page.getByLabel("选择报销明细").selectOption("item-missing-r111");
@@ -1059,7 +1065,13 @@ test.describe("R111 国内报销发票与附件双端体验", () => {
await expect(page.getByText("尚未关联正式发票,请到“报销材料”添加发票并选择本明细。")).toBeVisible();
await expect(page.getByText("这张发票还没有选择报销明细,请在下方完成关联。")).toBeVisible();
await expect(page.getByText("票面金额未自动识别,需由财务查看原件核对。")).toBeVisible();
await expect(page.getByText(
"该发票的票面金额未能读取,暂时无法提交;请重新上传这张发票,或联系财务处理。",
)).toBeVisible();
await expect(page.getByLabel("选择报销明细")).toBeVisible();
for (const forbiddenTerm of ["绑定整单", "不绑定明细", "发票池", "OCR"]) {
await expect(page.locator("body")).not.toContainText(forbiddenTerm);
}
});
test("企业微信手机端保持移动布局,发票和附件能力与 PC 一致", async ({ browser }) => {