Ver Fonte

代发处理隐藏按钮

zhouger há 5 meses atrás
pai
commit
67dd085354
1 ficheiros alterados com 59 adições e 0 exclusões
  1. 59 0
      src/main/java/fi/cas/formplugin/AgpaybillButPlugin.java

+ 59 - 0
src/main/java/fi/cas/formplugin/AgpaybillButPlugin.java

@@ -0,0 +1,59 @@
+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");
+        }
+
+
+    }
+
+}