diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/ClaimFormPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/ClaimFormPlugin.java index a084be5..58d4400 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/ClaimFormPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/ClaimFormPlugin.java @@ -58,6 +58,44 @@ public class ClaimFormPlugin extends AbstractFormPlugin implements Plugin , Befo ListShowParameter listShowParameter = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter(); listShowParameter.getListFilterParameter().setFilter(q1); break; + case "shjh_bizbig": + //业务大类根据收款类型过滤 + QFilter q2 = null; + DynamicObject recpaytype = this.getModel().getDataEntity().getDynamicObject("recpaytype"); + if (null != recpaytype) { + /** + * 销售回款、应收业务——大类:02开头 + * 退预付款、应付业务——03开头 + * 员工还款、费用业务——05开头 + * 总账业务——01开头 + * 资金业务——04开头 + */ + switch (recpaytype.getString("number")){ + case "100": + case "JH002": + q2 = new QFilter("number", QCP.like, "02%"); + break; + case "103": + case "JH003": + q2 = new QFilter("number", QCP.like, "03%"); + break; + case "109": + case "JH005": + q2 = new QFilter("number", QCP.like, "05%"); + break; + case "JH001": + q2 = new QFilter("number", QCP.like, "01%"); + break; + case "JH004": + q2 = new QFilter("number", QCP.like, "04%"); + break; + default: + break; + } + } + ListShowParameter listShowParameter1 = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter(); + listShowParameter1.getListFilterParameter().setFilter(q2); + break; default: break; } @@ -76,6 +114,10 @@ public class ClaimFormPlugin extends AbstractFormPlugin implements Plugin , Befo case "shjh_bizebig": this.getView().getModel().setValue("shjh_bizsmall", null); break; + //认领单_收款类型 + case "recpaytype": + this.getView().getModel().setValue("shjh_bizbig", null); + break; default: break; }