From f350619bea93f2b584228bdcd102aad9b88dc32f Mon Sep 17 00:00:00 2001 From: zhangzhiguo <421587375@qq.com> Date: Wed, 16 Jul 2025 15:27:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=B9=E7=94=A8=E6=8A=A5=E9=94=80=E5=8D=95?= =?UTF-8?q?=EF=BC=8C=E6=94=B6=E6=AC=BE=E4=BF=A1=E6=81=AF=E7=9A=84=E6=94=B6?= =?UTF-8?q?=E6=AC=BE=E4=BA=BA=E7=B1=BB=E5=9E=8B=EF=BC=8C=E6=8A=8A=E4=BE=9B?= =?UTF-8?q?=E5=BA=94=E5=95=86=EF=BC=8C=E5=AE=A2=E6=88=B7=E9=9A=90=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/CostcompanyDefaultPlugin.java | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/CostcompanyDefaultPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/CostcompanyDefaultPlugin.java index c474733..1fff9e9 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/CostcompanyDefaultPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/CostcompanyDefaultPlugin.java @@ -4,6 +4,7 @@ import kd.bos.bill.AbstractBillPlugIn; import kd.bos.context.RequestContext; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.dataentity.entity.LocaleString; import kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; import kd.bos.entity.datamodel.IDataModel; import kd.bos.entity.datamodel.RowDataEntity; @@ -11,6 +12,10 @@ import kd.bos.entity.datamodel.events.AfterAddRowEventArgs; import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.entity.property.EntryProp; import kd.bos.form.control.events.ItemClickEvent; +import kd.bos.form.field.ComboEdit; +import kd.bos.form.field.ComboItem; +import kd.bos.list.IListView; +import kd.bos.mvc.bill.BillView; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; @@ -19,7 +24,9 @@ import kd.sdk.plugin.Plugin; import zcgj.zcdev.zcdev.fs.utils.CommonUtils; import zcgj.zcdev.zcdev.fs.utils.OrgCheckUtils; +import java.util.ArrayList; import java.util.EventObject; +import java.util.List; /** * 对公报销单、费用报销单 成本中心默认值 @@ -27,11 +34,27 @@ import java.util.EventObject; public class CostcompanyDefaultPlugin extends AbstractBillPlugIn implements Plugin { - /*@Override - public void afterCreateNewData(EventObject e) { - super.afterCreateNewData(e); - setCostValue(); - }*/ + @Override + public void beforeBindData(EventObject e) { + super.beforeBindData(e); + String billFormId = ((BillView) this.getView()).getFormId(); + if("er_dailyreimbursebill".equals(billFormId)) { + //隐藏费用报销单收款信息,收款人类型为供应商和客户的选项 + Object company = this.getModel().getValue("costcompany");//核算组织 + if(company!=null) { + DynamicObject companyObj = (DynamicObject) company; + Long companyId = companyObj.getLong("id"); + String companyNumber = companyObj.getString("number"); + if (OrgCheckUtils.isKS(companyId)) { + List comboList = new ArrayList<>(); + comboList.add(new ComboItem(new LocaleString("个人"), "er_payeer")); + ComboEdit comboEdit = getView().getControl("payertype"); + comboEdit.setComboItems(comboList); + } + } + } + + } @Override public void afterBindData(EventObject e) {