From 22b518ac64e3a9b45f0adccc81e7bedc5b86fef9 Mon Sep 17 00:00:00 2001 From: yanglin Date: Tue, 14 Jan 2025 18:54:24 +0800 Subject: [PATCH] =?UTF-8?q?REQ-3502:=20=E8=BF=87=E6=BB=A4=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../card/workflow/WorkflowTodoCardButtonInterceptor.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/todo/card/workflow/WorkflowTodoCardButtonInterceptor.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/todo/card/workflow/WorkflowTodoCardButtonInterceptor.java index d9af32c3..e7ce8ce6 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/todo/card/workflow/WorkflowTodoCardButtonInterceptor.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/todo/card/workflow/WorkflowTodoCardButtonInterceptor.java @@ -4,6 +4,7 @@ import cn.axzo.msg.center.domain.entity.Todo; import cn.axzo.msg.center.message.service.card.interceptor.CardButtonInterceptor; import cn.axzo.msg.center.service.ButtonV3; import cn.axzo.msg.center.service.enums.BizFinalStateEnum; +import cn.axzo.msg.center.service.enums.ButtonStyleEnum; import cn.axzo.msg.center.service.enums.PendingMessageStateEnum; import cn.axzo.msg.center.service.enums.RouterButtonSourceEnum; import cn.axzo.msg.center.utils.desision.DecisionValue; @@ -70,6 +71,10 @@ class WorkflowTodoCardButtonInterceptor implements CardButtonInterceptor { // 进行中隐藏所有按钮 if (todo.getState() == PendingMessageStateEnum.PROCESSING) return DecisionValue.decide(false); + DecisionValue actionPerformed = isActionPerformed(button); + // 显示失效按钮 + if (actionPerformed.isDecided() && actionPerformed.getValue()) + return DecisionValue.decide(button.getStyles().contains(ButtonStyleEnum.OVER_CARD)); if (getWorkflowHideButtonKeys().contains(button.getCode())) return DecisionValue.decide(false); if (button.getSource() == RouterButtonSourceEnum.CUSTOM)