From fef4c3352725f9298607f4bd8963d2f720647fef Mon Sep 17 00:00:00 2001 From: pqhuy1987 Date: Thu, 25 Jun 2026 15:45:28 +0700 Subject: [PATCH] =?UTF-8?q?[CLAUDE]=20FE-User:=20workflow-matrix=20view=20?= =?UTF-8?q?=E2=80=94=20th=C3=AAm=20flag=20th=E1=BB=A9=208=20"Duy=E1=BB=87t?= =?UTF-8?q?=20l=C3=A0=20K=E1=BA=BET=20TH=C3=9AC=20quy=20tr=C3=ACnh"=20(thi?= =?UTF-8?q?=E1=BA=BFu=20t=E1=BB=AB=20Mig=2058)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WorkflowMatrixViewPage (màn "Luồng duyệt" read-only của user, build S24 với 7 flag) thiếu flag thứ 8 allowApproverFinalize ("Duyệt là KẾT THÚC quy trình, không trình tiếp CEO") thêm ở Mig 58 (S87) → matrix "chưa hiển thị chính xác" QT-DN-V2-001 (anh Kiệt FDC). BE overview DTO đã gửi sẵn field này (ApprovalWorkflowV2AdminFeatures.cs:41/188), chỉ FE matrix + AwLevelDto type thiếu. Thêm allowApproverFinalize vào AwLevelDto + FlagRow thứ 8 (colSpan2, mirror admin Designer). FE-user only (matrix là view user-app, không có bản fe-admin). Build xanh. Co-Authored-By: Claude Opus 4.8 --- fe-user/src/pages/pe/WorkflowMatrixViewPage.tsx | 5 ++++- fe-user/src/types/approvalWorkflowV2.ts | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/fe-user/src/pages/pe/WorkflowMatrixViewPage.tsx b/fe-user/src/pages/pe/WorkflowMatrixViewPage.tsx index 4eb0338..261856b 100644 --- a/fe-user/src/pages/pe/WorkflowMatrixViewPage.tsx +++ b/fe-user/src/pages/pe/WorkflowMatrixViewPage.tsx @@ -8,7 +8,8 @@ // rowSpan cho Bước (Step) + Cấp (Level order). Color coding 2 layer: // - Step bg + headerBg cycle 5 màu (blue/purple/emerald/amber/pink) // - Cấp badge ring cycle 5 màu (violet/sky/teal/orange/rose) -// Mỗi cell Quyền duyệt = 7 checkbox read-only label nguyên văn admin Designer. +// Mỗi cell Quyền duyệt = 8 checkbox read-only label nguyên văn admin Designer +// (7 cũ Mig 29/30/31 + flag thứ 8 "Duyệt là KẾT THÚC" Mig 58 — S89). // // URL: /purchase-evaluations/workflow-matrix?type=1|2 // Mirror layout admin `fe-admin/src/pages/system/ApprovalWorkflowsV2Page.tsx` @@ -277,6 +278,8 @@ function WorkflowCard({ wf }: { wf: AwDefinitionDto }) { + {/* [Mig 58 — anh Kiệt FDC, S89] Flag thứ 8: cấp này Duyệt = KẾT THÚC (không trình CEO) — trước đây matrix thiếu nên "chưa hiển thị chính xác". */} + diff --git a/fe-user/src/types/approvalWorkflowV2.ts b/fe-user/src/types/approvalWorkflowV2.ts index 4d137c8..0d0e153 100644 --- a/fe-user/src/types/approvalWorkflowV2.ts +++ b/fe-user/src/types/approvalWorkflowV2.ts @@ -2,7 +2,7 @@ // ApprovalWorkflowV2AdminFeatures.cs). Chỉ subset cần cho fe-user read-only // matrix view (Plan AA Chunk B S24). // -// 7 Allow* flag per slot Level — Mig 29/30/31 cumulative. +// 8 Allow* flag per slot Level — Mig 29/30/31 + Mig 58 (allowApproverFinalize). export type AwLevelDto = { id: string @@ -18,6 +18,8 @@ export type AwLevelDto = { allowApproverEditDetails: boolean allowApproverEditBudget: boolean allowApproverSkipToFinal: boolean + // [Mig 58 — anh Kiệt FDC, S89] Flag thứ 8: cấp này Duyệt = KẾT THÚC quy trình (không trình tiếp CEO). + allowApproverFinalize: boolean } export type AwStepDto = {