diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/InTreelistingeditListPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/InTreelistingeditListPlugin.java new file mode 100644 index 0000000..9655d79 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/InTreelistingeditListPlugin.java @@ -0,0 +1,49 @@ +package zcgj.zcdev.zcdev.pr.plugin.form; + +import kd.bos.bill.BillShowParameter; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.form.ShowType; +import kd.bos.form.control.events.ItemClickEvent; +import kd.bos.form.plugin.AbstractFormPlugin; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.sdk.plugin.Plugin; + +import java.util.EventObject; + +public class InTreelistingeditListPlugin extends AbstractFormPlugin implements Plugin { + + @Override + public void registerListener(EventObject e) { + super.registerListener(e); + this.addItemClickListeners("zcgj_toolbarap"); + } + + @Override + public void itemClick(ItemClickEvent evt) { + super.itemClick(evt); + if("zcgj_edit".equals(evt.getItemKey())){ + DynamicObject contract = (DynamicObject)this.getModel().getValue("zcgj_ec_incontract"); + Integer index = (Integer)this.getModel().getValue("zcgj_ec_incontractindex"); + + QFilter filterOrgId = new QFilter("contractid", QCP.equals,contract.getLong("id"));//中材矿山建设有限公司 + if(index ==null || index == 0){ + index = 1; + } + QFilter sequence = new QFilter("sequence", QCP.equals,index);//中材矿山建设有限公司 + DynamicObject intreelisting = BusinessDataServiceHelper.loadSingle("ec_intreelisting", "id", new QFilter[]{filterOrgId,sequence}); + if(intreelisting!=null){ + long id = intreelisting.getLong("id"); + //弹出发票详情 + BillShowParameter showParameter = new BillShowParameter(); + showParameter.setPkId(id); + showParameter.setFormId("ec_intreelisting"); + showParameter.getOpenStyle().setShowType(ShowType.MainNewTabPage); //打开方式 + getView().showForm(showParameter); + } + + } + } + +} diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/OutTreelistingeditListPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/OutTreelistingeditListPlugin.java new file mode 100644 index 0000000..84ed6f1 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/OutTreelistingeditListPlugin.java @@ -0,0 +1,49 @@ +package zcgj.zcdev.zcdev.pr.plugin.form; + +import kd.bos.bill.BillShowParameter; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.form.ShowType; +import kd.bos.form.control.events.ItemClickEvent; +import kd.bos.form.plugin.AbstractFormPlugin; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.sdk.plugin.Plugin; + +import java.util.EventObject; + +public class OutTreelistingeditListPlugin extends AbstractFormPlugin implements Plugin { + + @Override + public void registerListener(EventObject e) { + super.registerListener(e); + this.addItemClickListeners("zcgj_toolbarap"); + } + + @Override + public void itemClick(ItemClickEvent evt) { + super.itemClick(evt); + if("zcgj_edit".equals(evt.getItemKey())){ + DynamicObject contract = (DynamicObject)this.getModel().getValue("zcgj_ec_outcontract"); + Integer index = (Integer)this.getModel().getValue("zcgj_ec_outcontractindex"); + + QFilter filterOrgId = new QFilter("contractid", QCP.equals,contract.getLong("id"));//中材矿山建设有限公司 + if(index ==null || index == 0){ + index = 1; + } + QFilter sequence = new QFilter("sequence", QCP.equals,index);//中材矿山建设有限公司 + DynamicObject intreelisting = BusinessDataServiceHelper.loadSingle("ec_outtreelisting", "id", new QFilter[]{filterOrgId,sequence}); + if(intreelisting!=null){ + long id = intreelisting.getLong("id"); + //弹出发票详情 + BillShowParameter showParameter = new BillShowParameter(); + showParameter.setPkId(id); + showParameter.setFormId("ec_outtreelisting"); + showParameter.getOpenStyle().setShowType(ShowType.MainNewTabPage); //打开方式 + getView().showForm(showParameter); + } + + } + } + +}