diff --git a/common/common-association/src/main/java/apelet/association/plugin/MembershipPayShowHidePlugin.java b/common/common-association/src/main/java/apelet/association/plugin/MembershipPayShowHidePlugin.java new file mode 100644 index 0000000..4edc78c --- /dev/null +++ b/common/common-association/src/main/java/apelet/association/plugin/MembershipPayShowHidePlugin.java @@ -0,0 +1,40 @@ +package apelet.association.plugin; + +import apelet.common.core.object.ObjectValue; +import apelet.common.online.abstractplugin.ExecutePluginParent; +import apelet.common.online.model.constant.AttributeEnum; + +import java.util.Objects; + + +/** + * @ClassName: MembershipPayShowHidePlugin + * @Author: huangdehua + * @Date: 2026/5/7 15:00 + * @Description: 会费缴纳界面会员类别为非会员时显示银行收款凭证号字段,其他情况隐藏 + */ +public class MembershipPayShowHidePlugin extends ExecutePluginParent { + @Override + public void formCreated(String widgetVariableName, ObjectValue objectValue) { + super.formCreated(widgetVariableName, objectValue); + String membershipType = objectValue.getString("membershipType"); + if (Objects.equals(membershipType, "E")){ + super.setWidgetAttribute("bankReceiptV", AttributeEnum.SHOW, true); + }else { + super.setWidgetAttribute("bankReceiptV", AttributeEnum.SHOW, false); + } + } + + @Override + public void change(String widgetVariableName, ObjectValue objectValue) { + super.change(widgetVariableName, objectValue); + String membershipType = objectValue.getString("membership_type"); + if (Objects.equals(widgetVariableName, "membershipType")){ + if (Objects.equals(membershipType, "E")){ + super.setWidgetAttribute("bankReceiptV", AttributeEnum.SHOW, true); + }else { + super.setWidgetAttribute("bankReceiptV", AttributeEnum.SHOW, false); + } + } + } +}