From e88739f6caffc1c72fafc59a447f79e65a8442b8 Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Fri, 29 Aug 2025 10:35:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=BB=B4=E4=BF=AE=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4=E6=B7=BB=E5=8A=A0=E4=BE=9B=E5=BA=94=E5=95=86=E8=B5=8B?= =?UTF-8?q?=E5=80=BC=E5=92=8C=E5=BF=85=E5=BD=95=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/MaintenanceConfirmBillPlugin.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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);// 设置非必录 + } } }