From 3a6bfaa1f81b9c9f281fa9932f2495f1f2de154a Mon Sep 17 00:00:00 2001 From: zhangzhiguo <421587375@qq.com> Date: Tue, 22 Jul 2025 10:41:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E6=AC=BE=E4=BA=BA=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E9=87=8D=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/CostcompanyDefaultPlugin.java | 46 +++++++++++++------ 1 file changed, 33 insertions(+), 13 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 1fff9e9..b28beff 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 @@ -1,6 +1,8 @@ package zcgj.zcdev.zcdev.fs.plugin.form; import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.bill.BillShowParameter; +import kd.bos.bill.OperationStatus; import kd.bos.context.RequestContext; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; @@ -38,22 +40,40 @@ public class CostcompanyDefaultPlugin extends AbstractBillPlugIn implements Plu 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); + //如果是新增时 + BillShowParameter bsp=(BillShowParameter)this.getView().getFormShowParameter(); + if(bsp.getStatus()== OperationStatus.ADDNEW ){ + 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); + } + } + }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 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