lc/lc123/cloud/app/plugin/form/pm/PurorderEntryBtnPlugin.java

44 lines
1.5 KiB
Java

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.servicehelper.operation.SaveServiceHelper;
import java.util.EventObject;
/**
* 采购订单界面插件
* 明细计算返利、不计算返利两个按钮的逻辑
*/
public class PurorderEntryBtnPlugin extends AbstractBillPlugIn {
@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");
}
}