WF8-10 移动审批展示处理历史

这个提交包含在:
2026-05-13 20:39:46 +08:00
父节点 0692a48e63
当前提交 25c438aa7a
共修改 3 个文件,包含 71 行新增和 2 行删除
@@ -272,6 +272,31 @@ function workflowTaskSummary(status: "pending" | "completed" = "pending") {
function workflowTaskDetail(status: "pending" | "completed" = "pending") {
const isCompleted = status === "completed";
const history = [
{
id: "history-workflow-submit-dg7",
taskId: null,
actorId: "employee-dg7-employee",
actorName: "测试员工",
actorEmployeeNo: "E-DG7",
action: "submit",
comment: "提交审批",
payload: null,
createdAt: "2026-05-12T08:00:00.000Z",
},
{
id: isCompleted ? "history-workflow-approve-dg7" : "history-workflow-transfer-dg7",
taskId: isCompleted ? "task-dg7-completed" : "task-dg7",
actorId: "employee-dg7-manager",
actorName: "测试审批人",
actorEmployeeNo: "M-DG7",
action: isCompleted ? "approve" : "transfer",
comment: isCompleted ? "同意报销" : "转给财务复核",
payload: isCompleted ? null : { transferToEmployeeId: "employee-dg7-finance" },
createdAt: isCompleted ? "2026-05-12T09:00:00.000Z" : "2026-05-12T08:30:00.000Z",
},
];
return {
task: {
id: isCompleted ? "task-dg7-completed" : "task-dg7",
@@ -309,7 +334,7 @@ function workflowTaskDetail(status: "pending" | "completed" = "pending") {
purchaseRequest: null,
travelRequest: null,
allowedActions: isCompleted ? [] : ["approve", "reject", "return", "transfer"],
history: [],
history,
};
}
@@ -874,6 +899,9 @@ test.describe("MIF7 移动信息架构整改", () => {
await expect(mobile.page.getByTestId("mobile-bottom-nav")).toHaveCount(0);
await expect(mobile.page.getByTestId("mobile-approvals-detail")).not.toContainText("业务单号");
await expect(mobile.page.getByTestId("mobile-approvals-detail")).toContainText("报销单 BX20260512001");
await expect(mobile.page.getByTestId("mobile-approvals-history")).toContainText("提交 · 测试员工");
await expect(mobile.page.getByTestId("mobile-approvals-history")).toContainText("转审 · 测试审批人");
await expect(mobile.page.getByTestId("mobile-approvals-history")).not.toContainText("transferToEmployeeId");
await expectNoMobileShellRegression(mobile.page);
await mobile.page.screenshot({ path: screenshotPath("manager-approval-push-detail"), fullPage: true });