12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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");
- }
- }
- }
|