package fi.cas.formplugin; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.form.plugin.AbstractFormPlugin; import kd.sdk.plugin.Plugin; import java.util.EventObject; /** * @author cjz * @date 2024/11/6 14:52 * @description:代发处理单,控制按钮显隐 */ public class AgpaybillButPlugin extends AbstractFormPlugin implements Plugin { @Override public void afterBindData(EventObject e) { super.afterBindData(e); //设置付款给前置按钮不可见 this.getView().setVisible(false,"nckd_payforfront"); //设置付款执行按钮不可见 this.getView().setVisible(false,"nckd_payzx"); //设置重新支付按钮不可见 this.getView().setVisible(false,"nckd_cxzf"); //设置支付关闭按钮不可见 this.getView().setVisible(false,"nckd_payclose"); //获取当前单据 DynamicObject dynamicObject=this.getModel().getDataEntity(true); //单据状态 String billstatus = dynamicObject.getString("billstatus"); //支付状态 String paystatus=dynamicObject.getString("nckd_paystatus"); //核心状态 String nckdHxzt = dynamicObject.getString("nckd_hxzt"); //已审核,支付状态未支付,或者支付状态为空,或者支付失败才可看到付款给前置按钮,核心状态未登记 if ("C".equals(billstatus)&&"E".equals(nckdHxzt)&&(paystatus.isEmpty()|| "A".equals(paystatus)|| "D".equals(paystatus))) { this.getView().setVisible(true,"nckd_payforfront"); } //核心状态为已登记执行失败,已审批,才能看到付款执行按钮 if ( "A".equals(nckdHxzt)&&"C".equals(billstatus)) { this.getView().setVisible(true,"nckd_payzx"); } //支付状态--支付中,已审批,核心状态--支付处理部分成功才能看到重新支付按钮 if ("B".equals(paystatus)&&"C".equals(billstatus)&&"B".equals(nckdHxzt)) { this.getView().setVisible(true,"nckd_cxzf"); } //支付状态--支付中,核心状态--支付处理部分成功或执行失败才能看到支付关闭按钮 if ("B".equals(paystatus)&&"B".equals(nckdHxzt)||"A".equals(nckdHxzt)) { this.getView().setVisible(true,"nckd_payclose"); } } }