From a96bfafcee26b1fbf211dc9968d27d6e5fb48cef Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Wed, 26 Nov 2025 16:50:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=81=E4=B8=9A=E6=88=90=E6=9C=AC=E6=A0=B8?= =?UTF-8?q?=E7=AE=97=E8=A1=A8=E5=8D=95=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/EntCostSplitBillPlugin.java | 49 ++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EntCostSplitBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EntCostSplitBillPlugin.java index ae771ab..1a83d55 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EntCostSplitBillPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EntCostSplitBillPlugin.java @@ -6,10 +6,15 @@ import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType; import kd.bos.dataentity.resource.ResManager; import kd.bos.dataentity.utils.StringUtils; +import kd.bos.entity.MainEntityType; +import kd.bos.entity.ValueMapItem; import kd.bos.entity.datamodel.events.ChangeData; import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.entity.property.ComboProp; import kd.bos.form.events.BeforeDoOperationEventArgs; import kd.bos.form.field.BasedataEdit; +import kd.bos.form.field.ComboEdit; +import kd.bos.form.field.ComboItem; import kd.bos.form.field.events.BeforeF7SelectEvent; import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.form.operate.FormOperate; @@ -52,7 +57,33 @@ public class EntCostSplitBillPlugin extends AbstractBillPlugIn implements Before subEntryEntity.set("zcgj_cbs", cbs);//成本核算维度明细-成本分解结构 } this.getView().updateView("zcgj_subentryentity");//刷新成本核算维度明细 - } + } /*else if ("costtype".equals(key)) { + //成本项 + ChangeData[] changeSet = e.getChangeSet(); + ChangeData changeData = changeSet[0]; + Object newValue = changeData.getNewValue();//新值 + + MainEntityType dataEntityType = this.getModel().getDataEntityType(); + ComboProp zcgj_sectype = (ComboProp) dataEntityType.getProperty("zcgj_sectype"); + List comboItems = zcgj_sectype.getComboItems(); + this.getModel().setValue("zcgj_sectype", null); + + List comboItemss = new ArrayList<>(); + List item1 = new ArrayList<>(); + item1.add("10.10"); + item1.add("10.20"); + item1.add("10.30"); + List item6 = new ArrayList<>(); + item6.add("60.10"); + if (newValue.equals("10.")) { + comboItemFor(comboItems, item1, comboItemss); + } else if (newValue.equals("60.")) { + comboItemFor(comboItems, item6, comboItemss); + } + + ComboEdit comboEdit = this.getControl("zcgj_sectype");//二级分类 + comboEdit.setComboItems(comboItemss); + }*/ } public void beforeF7Select(BeforeF7SelectEvent arg0) { @@ -332,4 +363,20 @@ public class EntCostSplitBillPlugin extends AbstractBillPlugIn implements Before if ("100.".equals(type)) return 100; return null; } + + private static void comboItemFor(List comboItems, List item, List comboItemss) { + //下拉字段过滤逻辑 + ComboItem comboItem; + for (ValueMapItem valueMapItem : comboItems) { + String value = valueMapItem.getValue(); + //将item1包含的key设置为可见 + if (item.contains(value)) { + valueMapItem.setItemVisible(true); + comboItem = new ComboItem(); + comboItem.setCaption(valueMapItem.getName()); + comboItem.setValue(value); + comboItemss.add(comboItem); + } + } + } }