Переглянути джерело

报销付款、预付单校验

wanghaiwu 1 тиждень тому
батько
коміт
e7f842213b

+ 33 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/PayBotpUpCusEditPlugin.java

@@ -0,0 +1,33 @@
+package nckd.jimin.jyyy.fi.plugin.form;
+
+import kd.bos.bill.AbstractBillPlugIn;
+import kd.bos.dataentity.resource.ResManager;
+import kd.bos.form.events.BeforeDoOperationEventArgs;
+import kd.bos.form.operate.AbstractOperate;
+import kd.bos.logging.Log;
+import kd.bos.logging.LogFactory;
+
+/**
+ * 处理报销付款、预付单关联合同时校验必录项
+ * @author wanghaiwu_kd
+ * @date 2025/07/10
+ */
+public class PayBotpUpCusEditPlugin extends AbstractBillPlugIn {
+    private static final Log log = LogFactory.getLog(PayBotpUpCusEditPlugin.class);
+
+    public void beforeDoOperation(BeforeDoOperationEventArgs args) {
+        Object source = args.getSource();
+        String opKey = ((AbstractOperate)source).getOperateKey();
+
+        if("drawunframcontract".equals(opKey)) {
+            String isrelapj = (String) this.getModel().getValue("nckd_isrelapj");
+            if("1".equals(isrelapj) && this.getModel().getValue("nckd_project") == null){
+                this.getView().showTipNotification(ResManager.loadKDString("请先选择项目", "PublicReimburseBotpUpPlugin_0", "fi-er-formplugin", new Object[0]));
+                args.setCancelMessage("请先选择项目");
+                args.setCancel(true);
+
+                return;
+            }
+        }
+    }
+}