From b94959f7d0e459acff3121a223c026d4ef29653c Mon Sep 17 00:00:00 2001 From: shunli Date: Sun, 8 Feb 2026 23:26:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(client):=20=E5=BE=85=E5=8A=9E=E9=A1=B5?= =?UTF-8?q?=E7=B2=BE=E4=BF=AE=E4=B8=8E=20testid=EF=BC=88E4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 待办列表使用 Tabs/Table 统一样式 - 待办详情动作区使用 Button/Textarea/Card 收敛 - 增加 data-testid 供 Playwright 稳定定位 --- client/src/pages/WorkflowTaskDetailPage.tsx | 94 +++++++------ client/src/pages/WorkflowTasksPage.tsx | 128 ++++++++++-------- .../2026-02-08_21-50-09-p4-trialrun-ready.csv | 2 +- 3 files changed, 128 insertions(+), 96 deletions(-) diff --git a/client/src/pages/WorkflowTaskDetailPage.tsx b/client/src/pages/WorkflowTaskDetailPage.tsx index 2ec4d84c..c76f432f 100644 --- a/client/src/pages/WorkflowTaskDetailPage.tsx +++ b/client/src/pages/WorkflowTaskDetailPage.tsx @@ -14,6 +14,9 @@ import { import { useAuth } from "../auth/AuthContext"; import { hasPermission } from "../auth/permissions"; import { PageHeader } from "../components/common/PageHeader"; +import { Button } from "../components/ui/button"; +import { Card } from "../components/ui/card"; +import { Textarea } from "../components/ui/textarea"; export function WorkflowTaskDetailPage() { const { taskId = "" } = useParams(); @@ -93,17 +96,17 @@ export function WorkflowTaskDetailPage() { if (!taskId) { return ( -
+

缺少 taskId 参数。

-
+ ); } if (detailQuery.isLoading) { return ( -
+

加载任务详情中...

-
+ ); } @@ -117,10 +120,16 @@ export function WorkflowTaskDetailPage() { : "加载失败,请返回列表重试"; return ( -
+

{message}

- -
+ + ); } @@ -132,81 +141,87 @@ export function WorkflowTaskDetailPage() { title={`任务详情 ${detail.task.stepName}`} subtitle={`任务ID: ${detail.task.id}`} actions={ - - 返回待办列表 - + } /> -
+
状态:{detail.task.status}
实例:{detail.workflowInstance?.id ?? "-"}
报销单号:{detail.reimbursement?.formNumber ?? "-"}
报销金额:{detail.reimbursement?.totalAmount ?? "-"}
提交人:{detail.reimbursement?.submitter?.name ?? "-"}
报销人:{detail.reimbursement?.owner?.name ?? "-"}
-
+ -
+

审批动作

{actionError ? ( -

+

{actionError}

) : null}
- +
-
+

驳回

-