费用报销单,收款信息的收款人类型,把供应商,客户隐藏

This commit is contained in:
zhangzhiguo 2025-07-16 15:27:43 +08:00
parent f8c601d531
commit f350619bea
1 changed files with 28 additions and 5 deletions

View File

@ -4,6 +4,7 @@ import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.context.RequestContext; import kd.bos.context.RequestContext;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.entity.LocaleString;
import kd.bos.dataentity.metadata.dynamicobject.DynamicProperty; import kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
import kd.bos.entity.datamodel.IDataModel; import kd.bos.entity.datamodel.IDataModel;
import kd.bos.entity.datamodel.RowDataEntity; 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.datamodel.events.PropertyChangedArgs;
import kd.bos.entity.property.EntryProp; import kd.bos.entity.property.EntryProp;
import kd.bos.form.control.events.ItemClickEvent; 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.QCP;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper; 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.CommonUtils;
import zcgj.zcdev.zcdev.fs.utils.OrgCheckUtils; import zcgj.zcdev.zcdev.fs.utils.OrgCheckUtils;
import java.util.ArrayList;
import java.util.EventObject; import java.util.EventObject;
import java.util.List;
/** /**
* 对公报销单费用报销单 成本中心默认值 * 对公报销单费用报销单 成本中心默认值
@ -27,11 +34,27 @@ import java.util.EventObject;
public class CostcompanyDefaultPlugin extends AbstractBillPlugIn implements Plugin { public class CostcompanyDefaultPlugin extends AbstractBillPlugIn implements Plugin {
/*@Override @Override
public void afterCreateNewData(EventObject e) { public void beforeBindData(EventObject e) {
super.afterCreateNewData(e); super.beforeBindData(e);
setCostValue(); 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<ComboItem> comboList = new ArrayList<>();
comboList.add(new ComboItem(new LocaleString("个人"), "er_payeer"));
ComboEdit comboEdit = getView().getControl("payertype");
comboEdit.setComboItems(comboList);
}
}
}
}
@Override @Override
public void afterBindData(EventObject e) { public void afterBindData(EventObject e) {