diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyGeneralPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyGeneralPlugin.java index f39f91a..709c987 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyGeneralPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyGeneralPlugin.java @@ -133,6 +133,10 @@ public class PaymentapplyGeneralPlugin extends AbstractBillPlugIn implements Plu if (expenseitem != null) { expenseitem.addBeforeF7SelectListener(this); } + BasedataEdit persondepart = this.getControl("zcgj_persondepart"); //费用项目 + if (persondepart != null) { + persondepart.addBeforeF7SelectListener(this); + } } @@ -171,6 +175,20 @@ public class PaymentapplyGeneralPlugin extends AbstractBillPlugIn implements Plu formShowParameter.getListFilterParameter().getQFilters().add(qFilter); } + }else if(name.equals("zcgj_persondepart")){ + //QFilter structure = new QFilter("structure.longnumber", QCP.like, "10000000!10006431%"); + Object org = this.getModel().getValue("org"); + if(org!=null){ + DynamicObject zcgjOrg = (DynamicObject) org; + String number = zcgjOrg.getString("number"); + List qFilterList = new ArrayList<>(); + if("cw000573".equals(number)){//山东莒县 + qFilterList.add(new QFilter("structure.longnumber", QCP.like,"%cw000572%")); + }else{ + qFilterList.add(new QFilter("structure.longnumber", QCP.like,"%"+number+"%")); + } + beforeF7SelectEvent.setCustomQFilters(qFilterList); + } } }