设备维修确认添加供应商赋值和必录逻辑

This commit is contained in:
xuhaihui 2025-08-29 10:35:52 +08:00
parent ab66a158a9
commit e88739f6ca
1 changed files with 18 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.datamodel.events.ChangeData; import kd.bos.entity.datamodel.events.ChangeData;
import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.form.field.BasedataEdit; 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.BeforeF7SelectEvent;
import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.form.field.events.BeforeF7SelectListener;
import kd.bos.list.ListShowParameter; import kd.bos.list.ListShowParameter;
@ -19,6 +20,7 @@ import java.util.EventObject;
* 设备维修确认单表单插件 * 设备维修确认单表单插件
* 说明 1过滤合同名称字段 * 说明 1过滤合同名称字段
* 2结算期间初始化赋值 * 2结算期间初始化赋值
* 3供应商赋值和必录逻辑
*/ */
public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener { public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener {
@Override @Override
@ -56,6 +58,22 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements
if (newValue == null || !newValue.equals(oldValue)) { if (newValue == null || !newValue.equals(oldValue)) {
this.getModel().setValue("zcgj_contract", null);//清空合同名称 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);// 设置非必录
}
} }
} }