修复报销金额阻断文案门禁(08-30-b2-submit-error-ocr-fallback)
这个提交包含在:
@@ -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 }) => {
|
||||
|
||||
在新工单中引用
屏蔽一个用户