合同过滤

This commit is contained in:
xiaoshi 2024-12-11 18:02:00 +08:00
parent 0bbf0a2447
commit c288a28fe1
2 changed files with 31 additions and 1 deletions

View File

@ -2,6 +2,7 @@ package zcgj.zcdev.zcdev.pr.plugin.form;
import kd.bos.bill.AbstractBillPlugIn; import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.form.FormShowParameter;
import kd.bos.form.field.BasedataEdit; import kd.bos.form.field.BasedataEdit;
import kd.bos.form.field.events.BeforeF7SelectEvent; import kd.bos.form.field.events.BeforeF7SelectEvent;
import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.form.field.events.BeforeF7SelectListener;
@ -26,12 +27,15 @@ public class ContractFilterPlugin extends AbstractBillPlugIn implements Plugin,
//给物品基础资料添加beforef7Select事件监听 //给物品基础资料添加beforef7Select事件监听
BasedataEdit supplies = this.getControl("contracttype"); BasedataEdit supplies = this.getControl("contracttype");
supplies.addBeforeF7SelectListener(this); supplies.addBeforeF7SelectListener(this);
BasedataEdit qdlx = this.getControl("treeresourceitem");
qdlx.addBeforeF7SelectListener(this);
} }
@Override @Override
public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) { public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {
if (beforeF7SelectEvent.getProperty().getName().equals("contracttype")) { String name1 = beforeF7SelectEvent.getProperty().getName();
if (name1.equals("contracttype")) {
// int row = beforeF7SelectEvent.getRow(); // int row = beforeF7SelectEvent.getRow();
// if (this.getModel().getValue("contracttype") != null) { // if (this.getModel().getValue("contracttype") != null) {
//判断当前支出还是收入 //判断当前支出还是收入
@ -55,6 +59,14 @@ public class ContractFilterPlugin extends AbstractBillPlugIn implements Plugin,
showParameter.getListFilterParameter().getQFilters().add(qFilter); showParameter.getListFilterParameter().getQFilters().add(qFilter);
//设置F7列表左树的过滤条件 //设置F7列表左树的过滤条件
showParameter.getTreeFilterParameter().getQFilters().add(treeFilter); showParameter.getTreeFilterParameter().getQFilters().add(treeFilter);
} else if (name1.equals("treeresourceitem")) {
FormShowParameter showParameter = beforeF7SelectEvent.getFormShowParameter();
Object contType = this.getModel().getValue("contracttype");
if(contType!=null){
DynamicObject contractType = (DynamicObject)contType;
showParameter.setCustomParam("contractType",contractType.getString("number"));
}
} }
} }
// } // }

View File

@ -0,0 +1,18 @@
package zcgj.zcdev.zcdev.pr.plugin.form;
import kd.bos.form.FormShowParameter;
import kd.ec.basedata.formplugin.ResourceFilterPlugin;
import java.util.EventObject;
import java.util.Map;
public class ResourceFilterExtPlugin extends ResourceFilterPlugin {
@Override
public void afterBindData(EventObject e) {
super.afterBindData(e);
FormShowParameter formShowParameter = this.getView().getParentView().getFormShowParameter();
Map<String, Object> customParams = formShowParameter.getCustomParams();
// customParams.get("contractType")
System.out.println();
}
}