WF8-10 移动审批展示处理历史
这个提交包含在:
@@ -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 });
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户