package tqq9.lc123.cloud.app.plugin.form.sys; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.utils.StringUtils; import kd.bos.form.CloseCallBack; import kd.bos.form.FormShowParameter; import kd.bos.form.ShowType; import kd.bos.form.control.events.ItemClickEvent; import kd.bos.form.events.ClosedCallBackEvent; import kd.bos.list.plugin.AbstractListPlugin; import kd.sdk.plugin.Plugin; import java.util.EventObject; import java.util.HashMap; /** * 商品批次注册证管理界面插件 */ public class GoodlotManageBillPlugin extends AbstractListPlugin implements Plugin { @Override public void registerListener(EventObject e) { super.registerListener(e); this.addItemClickListeners("tbmain"); } @Override public void itemClick(ItemClickEvent evt) { super.itemClick(evt); String itemKey = evt.getItemKey(); if (StringUtils.equals(itemKey,"tqq9_lotchecktb")||StringUtils.equals(itemKey,"tqq9_customchecktb")) { FormShowParameter param = new FormShowParameter(); param.setFormId("tqq9_upattachment"); param.setCloseCallBack(new CloseCallBack(this, "tqq9_upattachment")); param.getOpenStyle().setShowType(ShowType.Modal); this.getView().showForm(param); } } @Override public void closedCallBack(ClosedCallBackEvent closedCallBackEvent) { super.closedCallBack(closedCallBackEvent); String actionId = closedCallBackEvent.getActionId(); Object returnData = closedCallBackEvent.getReturnData(); if (returnData != null) { if ("tqq9_upattachment".equals(actionId)) { DynamicObject data = (DynamicObject) ((HashMap) returnData).get("data"); // model.setValue("tqq9_paybillno", dynamicObject.getString("billno"));//付款单 // model.setValue("joinpayamount", unsettleamount, seq);//关联付款金额 // model.setValue("paidamount", unsettleamount, seq);//已付金额 // model.setValue("tqq9_settleamount", unsettleamount, seq);//本次结算金额 getView().updateView(); } } } }