From 873f71b53d04c35d728749812503e3953c64065e Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Thu, 20 Nov 2025 13:42:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A0=E5=90=88=E5=90=8C=E4=BB=98=E6=AC=BE?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E6=B7=BB=E5=8A=A0=E5=85=A5=E5=BA=93=E5=8D=95?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E5=92=8C=E5=90=8D=E7=A7=B0=E8=B6=85=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E8=B7=B3=E8=BD=AC=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PublicreimbursebillNoContractPlugin.java | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractPlugin.java index 0b15454..3afe4e7 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractPlugin.java @@ -19,10 +19,7 @@ import kd.bos.form.control.AttachmentPanel; import kd.bos.form.control.EntryGrid; import kd.bos.form.control.events.ItemClickEvent; import kd.bos.form.events.*; -import kd.bos.form.field.BasedataEdit; -import kd.bos.form.field.ComboEdit; -import kd.bos.form.field.ComboItem; -import kd.bos.form.field.RefBillEdit; +import kd.bos.form.field.*; import kd.bos.form.field.events.BeforeF7SelectEvent; import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.form.operate.FormOperate; @@ -34,6 +31,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.QueryServiceHelper; import kd.bos.servicehelper.operation.DeleteServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; +import kd.ec.basedata.common.utils.OpenPageUtils; import org.apache.commons.lang3.StringUtils; import java.math.BigDecimal; @@ -42,7 +40,7 @@ import java.util.*; /** * 对公报销单无合同列表插件 */ -public class PublicreimbursebillNoContractPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener { +public class PublicreimbursebillNoContractPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener,HyperLinkClickListener { private static boolean editTitle = false; @@ -408,6 +406,23 @@ public class PublicreimbursebillNoContractPlugin extends AbstractBillPlugIn impl this.addItemClickListeners("receiveentrytoolbar");//收款信息 增行 + EntryGrid entryGrid = this.getView().getControl("zcgj_materialinbillentry");//入库单分录 + if (entryGrid != null) { + entryGrid.addHyperClickListener(this); + } + } + } + + @Override + public void hyperLinkClick(HyperLinkClickEvent hyperLinkClickEvent) { + String fieldName = hyperLinkClickEvent.getFieldName(); + if (StringUtils.equals(fieldName, "zcgj_materialinbill") || StringUtils.equals(fieldName, "zcgj_materialinbillname")) { + int rowIndex = hyperLinkClickEvent.getRowIndex(); + DynamicObjectCollection materialInBillEntryCollection = this.getModel().getDataEntity(true).getDynamicObjectCollection("zcgj_materialinbillentry");//入库单分录 + DynamicObject materialInBillEntry = materialInBillEntryCollection.get(rowIndex); + Object zcgj_purchaseapply_f7 = materialInBillEntry.getDynamicObject("zcgj_materialinbill").getPkValue(); + BillShowParameter billShowParameter = OpenPageUtils.buildBillShowParam(zcgj_purchaseapply_f7, "ecma_materialinbill");//入库单 + this.getView().showForm(billShowParameter);//打开入库单 } }