47 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Java
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.7 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.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");
 | 
						|
    }
 | 
						|
}
 |