From 4c380dfdf000ce41fd27c415758e5ab7f78f27c2 Mon Sep 17 00:00:00 2001 From: zhangzhiguo <421587375@qq.com> Date: Mon, 18 Aug 2025 15:21:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E5=85=AC=E6=8A=A5=E9=94=80=E5=8D=95?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=A0=E5=90=88=E5=90=8C=E4=BB=98=E6=AC=BE?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...blicreimbursebillNoContractListPlugin.java | 66 +++++++++++++++++++ .../PublicreimbursebillNoContractPlugin.java | 32 +++++++++ 2 files changed, 98 insertions(+) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractListPlugin.java create mode 100644 code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractPlugin.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractListPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractListPlugin.java new file mode 100644 index 0000000..01bce29 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractListPlugin.java @@ -0,0 +1,66 @@ +package zcgj.zcdev.zcdev.fs.plugin.form; + +import kd.bos.entity.plugin.args.AfterOperationArgs; +import kd.bos.form.FormShowParameter; +import kd.bos.form.ShowType; +import kd.bos.form.control.events.BeforeItemClickEvent; +import kd.bos.form.control.events.ItemClickEvent; +import kd.bos.form.events.AfterDoOperationEventArgs; +import kd.bos.form.events.BeforeDoOperationEventArgs; +import kd.bos.form.events.SetFilterEvent; +import kd.bos.form.operate.FormOperate; +import kd.bos.list.ListShowParameter; +import kd.bos.list.events.BeforeShowBillFormEvent; +import kd.bos.list.plugin.AbstractListPlugin; +import kd.bos.mvc.list.ListView; +import kd.bos.orm.query.QFilter; + +import java.util.HashMap; +import java.util.Map; + +/** + * 对公报销单无合同列表插件 + */ +public class PublicreimbursebillNoContractListPlugin extends AbstractListPlugin { + + private static String current_opkey = ""; + + @Override + public void setFilter(SetFilterEvent e) { + ListShowParameter param = (ListShowParameter) this.getView().getFormShowParameter(); + String isec = param.getCustomParam("isec"); + if (isec!=null) { + if(isec.equals("true")) { + this.getView().setVisible(false, "tblnew"); + } + e.addCustomQFilter(new QFilter("zcgj_isec", "=", Boolean.valueOf(isec))); + }else{ + e.addCustomQFilter(new QFilter("zcgj_isec", "=", false)); + this.getView().setVisible(false, "zcgj_newecbill"); + } + } + + @Override + public void beforeShowBill(BeforeShowBillFormEvent e) { + FormShowParameter formShowParameter = this.getView().getFormShowParameter(); + if(null!=formShowParameter && current_opkey.equals("zcgj_newecbill")){ + Map customParams =formShowParameter.getCustomParams(); + if(null!=customParams){ + customParams.put("isec",true); + e.getParameter().setCustomParams(customParams); + } + current_opkey =""; + } + super.beforeShowBill(e); + } + + @Override + public void beforeItemClick(BeforeItemClickEvent evt) { + String itemKey = evt.getItemKey(); + if("zcgj_newecbill".equals(itemKey)) { + System.out.println(); + current_opkey = "zcgj_newecbill"; + } + super.beforeItemClick(evt); + } +} 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 new file mode 100644 index 0000000..3503de0 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/PublicreimbursebillNoContractPlugin.java @@ -0,0 +1,32 @@ +package zcgj.zcdev.zcdev.fs.plugin.form; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.entity.datamodel.IDataModel; +import kd.bos.form.FormShowParameter; +import kd.bos.form.events.AfterDoOperationEventArgs; +import kd.bos.form.events.SetFilterEvent; +import kd.bos.form.operate.FormOperate; +import kd.bos.list.ListShowParameter; +import kd.bos.list.plugin.AbstractListPlugin; +import kd.bos.orm.query.QFilter; + +import java.util.EventObject; + +/** + * 对公报销单无合同列表插件 + */ +public class PublicreimbursebillNoContractPlugin extends AbstractBillPlugIn { + + @Override + public void afterCreateNewData(EventObject e) { + + Object isecObj = this.getView().getFormShowParameter().getCustomParam("isec"); + if(null!=isecObj){ + boolean isec1 = (boolean)isecObj; + IDataModel model = this.getModel(); + model.setValue("zcgj_isec", isec1); + this.getView().updateView("zcgj_isec"); + } + + } +}