diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillTypeNameCarryFormPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillTypeNameCarryFormPlugin.java new file mode 100644 index 0000000..083e498 --- /dev/null +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillTypeNameCarryFormPlugin.java @@ -0,0 +1,61 @@ +package shjh.jhzj7.fi.fi.plugin.form; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.form.plugin.AbstractFormPlugin; +import kd.sdk.plugin.Plugin; + +import java.util.EventObject; + +/** + * 动态表单插件 + * 付款类型名称带到转账附言 + */ +public class PayBillTypeNameCarryFormPlugin extends AbstractFormPlugin implements Plugin { + + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + + if ("A".equals(this.getModel().getValue("billstatus"))) { + String name = e.getProperty().getName(); + if ("paymenttype".equals(name)) { + DynamicObject paymenttype = (DynamicObject) this.getModel().getValue("paymenttype"); + if (paymenttype != null) { + String number = paymenttype.getString("number"); + if ("214".equals(number) || "217".equals(number)) { + String name1 = paymenttype.getString("name"); + if (name1 != null) { + String value = (String) this.getModel().getValue("usage"); + if (value == null || "".equals(value)) { + this.getModel().setValue("usage", name1); + } + } + } + } + } + } + } + + @Override + public void afterBindData(EventObject e) { + super.afterBindData(e); + if ("A".equals(this.getModel().getValue("billstatus"))) { + DynamicObject paymenttype = (DynamicObject) this.getModel().getValue("paymenttype"); + if (paymenttype != null) { + String number = paymenttype.getString("number"); + if ("214".equals(number) || "217".equals(number)) { + String name1 = paymenttype.getString("name"); + if (name1 != null) { + String value = (String) this.getModel().getValue("usage"); + if (value == null || "".equals(value)) { + this.getModel().setValue("usage", name1); + } + } + } + } + } + } + + +} \ No newline at end of file