B1-B8 建立项目级流程与QA门禁

这个提交包含在:
2026-05-09 01:57:05 +08:00
父节点 555e7b7e29
当前提交 485328426a
共修改 29 个文件,包含 1633 行新增和 102 行删除
@@ -331,7 +331,7 @@ test.describe("R102 reimbursement main flow", () => {
await expect(page.getByRole("cell", { name: "暂无数据" })).toBeVisible();
});
test("详情页发票默认绑定唯一明细", async ({ page }) => {
test("详情页发票按当前简化流程添加并隐藏原始码值", async ({ page }) => {
await page.setViewportSize({ width: 1440, height: 960 });
await page.goto(`/reimbursements/${reimbursementId}`);
@@ -341,12 +341,24 @@ test.describe("R102 reimbursement main flow", () => {
await page.getByTestId("reimbursement-invoice-add").click();
await expect(page.getByTestId("reimbursement-invoice-dialog")).toBeVisible();
await page.getByRole("checkbox").first().check();
await expect(page.getByTestId(`reimbursement-invoice-linked-item-${invoiceId}`)).toHaveValue(itemId);
await expect(page.getByTestId("reimbursement-invoice-dialog")).toContainText("添加后自动生成或匹配报销明细");
await expect(page.getByText("绑定整单")).toHaveCount(0);
await expect(page.getByText("不绑定明细")).toHaveCount(0);
await expect(page.getByTestId(`reimbursement-invoice-linked-item-${invoiceId}`)).toHaveCount(0);
const uploadInput = page.getByTestId("reimbursement-invoice-upload-file");
await expect(uploadInput).toHaveAttribute("multiple", "");
await expect(page.getByRole("button", { name: "上传发票" })).toBeVisible();
await page.getByRole("checkbox").first().check();
await expect(page.getByText("已选 1 张发票")).toBeVisible();
const bindResponsePromise = page.waitForResponse((response) => {
const url = new URL(response.url());
return response.request().method() === "POST" && url.pathname === `/api/invoice-pool/${invoiceId}/bind` && response.ok();
});
await page.getByRole("button", { name: "添加选中发票" }).click();
await bindResponsePromise;
await expect(page.getByTestId("reimbursement-invoice-dialog")).toHaveCount(0);
});
test("移动报销卡片显示业务编号", async ({ page }) => {