package tqq9.lc123.cloud.app.plugin.form.pm; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.form.control.events.ItemClickEvent; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; import kd.bos.servicehelper.operation.SaveServiceHelper; import java.util.EventObject; /** * 采购订单界面插件 * 明细计算返利、不计算返利两个按钮的逻辑 */ public class PurorderEntryBtnPlugin extends AbstractBillPlugIn { private final static Log logger = LogFactory.getLog(PurorderEntryBtnPlugin.class); @Override public void registerListener(EventObject e) { super.registerListener(e); this.addItemClickListeners("tbmainentry"); } @Override public void itemClick(ItemClickEvent evt) { super.itemClick(evt); String itemKey = evt.getItemKey(); DynamicObject dataEntity = this.getModel().getDataEntity(true); if("tqq9_calrefundbtn".equals(itemKey)){ //分录计算返利按钮 DynamicObjectCollection billentries = dataEntity.getDynamicObjectCollection("billentry"); for (int i = 0; i < billentries.size(); i++) { this.getModel().setValue("tqq9_calrefund", true, i); } }else if("tqq9_nocalrefundbtn".equals(itemKey)){ DynamicObjectCollection billentries = dataEntity.getDynamicObjectCollection("billentry"); for (int i = 0; i < billentries.size(); i++) { this.getModel().setValue("tqq9_calrefund", false, i); } } // this.getView().updateView("billentry"); } }