44 lines
1.5 KiB
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");
|
|
}
|
|
}
|