收款人类型重定义

This commit is contained in:
zhangzhiguo 2025-07-22 10:41:17 +08:00
parent be399a1454
commit 3a6bfaa1f8
1 changed files with 33 additions and 13 deletions

View File

@ -1,6 +1,8 @@
package zcgj.zcdev.zcdev.fs.plugin.form; package zcgj.zcdev.zcdev.fs.plugin.form;
import kd.bos.bill.AbstractBillPlugIn; import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.bill.BillShowParameter;
import kd.bos.bill.OperationStatus;
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;
@ -38,22 +40,40 @@ public class CostcompanyDefaultPlugin extends AbstractBillPlugIn implements Plu
public void beforeBindData(EventObject e) { public void beforeBindData(EventObject e) {
super.beforeBindData(e); super.beforeBindData(e);
String billFormId = ((BillView) this.getView()).getFormId(); String billFormId = ((BillView) this.getView()).getFormId();
if("er_dailyreimbursebill".equals(billFormId)) { //如果是新增时
//隐藏费用报销单收款信息收款人类型为供应商和客户的选项 BillShowParameter bsp=(BillShowParameter)this.getView().getFormShowParameter();
Object company = this.getModel().getValue("costcompany");//核算组织 if(bsp.getStatus()== OperationStatus.ADDNEW ){
if(company!=null) { if("er_dailyreimbursebill".equals(billFormId)) {
DynamicObject companyObj = (DynamicObject) company; //隐藏费用报销单收款信息收款人类型为供应商和客户的选项
Long companyId = companyObj.getLong("id"); Object company = this.getModel().getValue("costcompany");//核算组织
String companyNumber = companyObj.getString("number"); if(company!=null) {
if (OrgCheckUtils.isKS(companyId)) { DynamicObject companyObj = (DynamicObject) company;
List<ComboItem> comboList = new ArrayList<>(); Long companyId = companyObj.getLong("id");
comboList.add(new ComboItem(new LocaleString("个人"), "er_payeer")); String companyNumber = companyObj.getString("number");
ComboEdit comboEdit = getView().getControl("payertype"); if (OrgCheckUtils.isKS(companyId)) {
comboEdit.setComboItems(comboList); List<ComboItem> comboList = new ArrayList<>();
comboList.add(new ComboItem(new LocaleString("个人"), "er_payeer"));
ComboEdit comboEdit = getView().getControl("payertype");
comboEdit.setComboItems(comboList);
}
}
}else if("er_publicreimbursebill".equals(billFormId)){
//对公报销单隐藏 个人
Object company = this.getModel().getValue("costcompany");//核算组织
if(company!=null) {
DynamicObject companyObj = (DynamicObject) company;
Long companyId = companyObj.getLong("id");
if (OrgCheckUtils.isKS(companyId)) {
List<ComboItem> comboList = new ArrayList<>();
comboList.add(new ComboItem(new LocaleString("供应商"), "bd_supplier"));
comboList.add(new ComboItem(new LocaleString("客户"), "bd_customer"));
comboList.add(new ComboItem(new LocaleString("内部公司"), "bos_org"));
ComboEdit comboEdit = getView().getControl("payertype");
comboEdit.setComboItems(comboList);
}
} }
} }
} }
} }
@Override @Override