重构采购申请任务化页面(purchase-request-task-layout)

这个提交包含在:
2026-05-30 10:29:49 +08:00
父节点 e0aa2ead30
当前提交 b1121c14fe
共修改 6 个文件,包含 727 行新增和 267 行删除
@@ -287,7 +287,10 @@ async function mockApis(page: Page) {
}
if (pathName === "/api/purchase-requests" && request.method() === "GET") {
await fulfillJson(route, { page: 1, pageSize: 20, total: 1, mine: true, items: [purchaseSummary()] });
const summary = purchaseSummary();
const queryStatus = url.searchParams.get("status");
const items = !queryStatus || queryStatus === summary.status ? [summary] : [];
await fulfillJson(route, { page: 1, pageSize: 20, total: items.length, mine: true, items });
return;
}
@@ -345,6 +348,10 @@ test.describe("R103 cross page UI consistency", () => {
await expect(page.locator("header").filter({ hasText: "业务" }).getByText("采购申请")).toBeVisible();
await expect(page.getByRole("heading", { name: "采购申请" })).toBeVisible();
await expect(page.getByTestId("purchase-task-card-draft")).toBeVisible();
await expect(page.getByTestId("purchase-ledger-tools")).toBeVisible();
await expect(page.getByTestId("purchase-row-next-step")).toContainText("继续完善材料并提交");
await expect(page.getByText("付款处理")).toHaveCount(0);
await expect(page.getByText("/purchase-requests")).toHaveCount(0);
await expect(page.getByTestId("purchase-attachment-upload")).toHaveText("上传附件");
await expect(page.getByText("Choose File")).toHaveCount(0);
@@ -362,7 +369,7 @@ test.describe("R103 cross page UI consistency", () => {
await page.setViewportSize({ width: 1440, height: 960 });
await page.goto("/invoice-pool");
await expect(page.locator("header").filter({ hasText: "财务" }).getByText("票据中心")).toBeVisible();
await expect(page.getByRole("heading", { name: "票据中心" })).toBeVisible();
await expect(page.getByTestId("invoice-bind-reimbursement")).toContainText("草稿单 · 2026-05-06");
await expect(page.getByTestId("invoice-bind-reimbursement")).not.toContainText(reimbursementId);
await expect(page.getByText("/invoice-pool")).toHaveCount(0);