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) {