From e5b7b698a965863585f60094b5e790aa42004854 Mon Sep 17 00:00:00 2001 From: huangdehua <2329023417@qq.com> Date: Sat, 2 May 2026 17:39:51 +0800 Subject: [PATCH] =?UTF-8?q?feature=EF=BC=88=E5=85=A5=E4=BC=9A=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E4=B8=8E=E5=AE=A1=E6=A0=B8=EF=BC=89=20=E4=BC=9A?= =?UTF-8?q?=E8=B4=B9=E7=BC=B4=E7=BA=B3=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/MembershipPayPopupPlugin.java | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 common/common-association/src/main/java/apelet/association/plugin/MembershipPayPopupPlugin.java diff --git a/common/common-association/src/main/java/apelet/association/plugin/MembershipPayPopupPlugin.java b/common/common-association/src/main/java/apelet/association/plugin/MembershipPayPopupPlugin.java new file mode 100644 index 0000000..c2a26df --- /dev/null +++ b/common/common-association/src/main/java/apelet/association/plugin/MembershipPayPopupPlugin.java @@ -0,0 +1,56 @@ +package apelet.association.plugin; + +import apelet.common.core.object.ObjectValue; +import apelet.common.online.abstractplugin.ExecutePluginParent; +import apelet.common.online.model.ShowParameter; +import apelet.common.online.model.constant.ShowTypeEnum; +import apelet.common.online.model.constant.ViewStatus; + +import java.util.HashMap; +import java.util.Map; + +/** + * @ClassName: MembershipPayPopupPlugin + * @Author: huangdehua + * @Date: 2026/5/2 17:37 + * @Description: + */ +public class MembershipPayPopupPlugin extends ExecutePluginParent { + + /** + * 目标表单ID - membershipFeePay 表单在平台中的表单ID + */ + private static final Object FORM_ID = "2049040032123064320"; + + /** + * 触发按钮的标识 - 对应表单上按钮的 key/标识 + * 点击此按钮时触发弹窗 + */ + private static final String BUTTON_KEY = "会费缴纳"; + + /** + * 按钮点击事件 + * 点击按钮时,以弹窗方式打开 membershipFeePay 表单 + * + * @param buttonKey 按钮标识 + * @param objectValue 当前表单数据对象 + */ + @Override + public void buttonTriggered(String buttonKey, ObjectValue objectValue) { + // 仅响应指定按钮的点击事件 + if (!BUTTON_KEY.equals(buttonKey)) { + return; + } + + // 调用 showForm 打开 membershipFeePay 表单 + ShowParameter showParameter = new ShowParameter(); + showParameter.setFormId(FORM_ID.toString()); + showParameter.setHowType(ShowTypeEnum.OPEN_ONLINE_MODAL); + showParameter.setStatus(ViewStatus.EDIT); + Map customParam = new HashMap<>(); + customParam.put("id"," "); + showParameter.setCustomParam(customParam); + super.showForm(showParameter); + } +} +