diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaintenanceConfirmBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaintenanceConfirmBillPlugin.java index 2a42702..d20441f 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaintenanceConfirmBillPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaintenanceConfirmBillPlugin.java @@ -5,6 +5,7 @@ import kd.bos.dataentity.entity.DynamicObject; import kd.bos.entity.datamodel.events.ChangeData; import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.form.field.BasedataEdit; +import kd.bos.form.field.TextEdit; import kd.bos.form.field.events.BeforeF7SelectEvent; import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.list.ListShowParameter; @@ -19,6 +20,7 @@ import java.util.EventObject; * 设备维修确认单表单插件 * 说明 1:过滤合同名称字段 * 2:结算期间初始化赋值 + * 3:供应商赋值和必录逻辑 */ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener { @Override @@ -56,6 +58,22 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements if (newValue == null || !newValue.equals(oldValue)) { this.getModel().setValue("zcgj_contract", null);//清空合同名称 } + } else if ("zcgj_contract".equals(key)) { + //合同名称 + ChangeData[] changeSet = e.getChangeSet(); + ChangeData changeData = changeSet[0]; + Object newValue = changeData.getNewValue();//新值 + if (newValue != null) { + DynamicObject zcgj_contract = (DynamicObject) newValue;//合同名称 + Object partb = zcgj_contract.get("partb");//合同名称-合同乙方 + this.getModel().setValue("zcgj_partb", partb); + BasedataEdit edit = this.getView().getControl("zcgj_partb");//供应商 + edit.setMustInput(partb != null); + } else { + this.getModel().setValue("zcgj_partb", null);//清空供应商 + BasedataEdit edit = this.getView().getControl("zcgj_partb"); + edit.setMustInput(false);// 设置非必录 + } } }