提交人:陈绍鑫

日期:2025/6/19 16:00
内容:收款处理表单插件
This commit is contained in:
陈绍鑫 2025-06-19 15:45:45 +08:00
parent 04f8a83dec
commit 723f1962a2
1 changed files with 44 additions and 2 deletions

View File

@ -2,14 +2,19 @@ package shkd.sys.sys.plugin.form;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.datamodel.events.ChangeData;
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.form.field.BasedataEdit;
import kd.bos.form.field.TextEdit;
import kd.bos.form.field.events.BeforeF7SelectEvent;
import kd.bos.form.field.events.BeforeF7SelectListener;
import kd.bos.form.plugin.AbstractFormPlugin;
import kd.bos.list.ListShowParameter;
import kd.bos.orm.query.QFilter;
import kd.bos.util.StringUtils;
import kd.fi.cas.enums.SettleMentTypeEnum;
import kd.fi.cas.helper.SystemParameterHelper;
import kd.fi.cas.util.EmptyUtil;
import java.util.Arrays;
import java.util.EventObject;
@ -21,16 +26,19 @@ import java.util.List;
public class CasRecbillFormPlugin extends AbstractFormPlugin implements BeforeF7SelectListener {
@Override
public void registerListener(EventObject e) {
super.registerListener(e);
//监听基础资料
BasedataEdit laxv_itemclassfield = this.getView().getControl("shkd_xkuse");//单据类型星空
laxv_itemclassfield.addBeforeF7SelectListener(this);
TextEdit settleNumber = (TextEdit)this.getView().getControl("settletnumber");
settleNumber.addButtonClickListener(this);
BasedataEdit draftBill = (BasedataEdit)this.getControl("draftbill");
draftBill.addBeforeF7SelectListener(this);
}
@Override
public void propertyChanged(PropertyChangedArgs e) {
super.propertyChanged(e);
List<String> list = Arrays.asList("FKTKDLX01_SYS", "SKTKDLX02_SYS", "FKTKDLX03_SYS", "4", "FKTKDLX04_SYS", "FKTKDLX05_SYS");
String name = e.getProperty().getName();
if ("shkd_xkbilltype".equals(name)) {
@ -51,6 +59,25 @@ public class CasRecbillFormPlugin extends AbstractFormPlugin implements BeforeF7
}
}
}
//电汇支付逻辑
String fieldKey = e.getProperty().getName();
ChangeData[] changeData = e.getChangeSet();
Object newValue = changeData[0].getNewValue();
Object oldValue = changeData[0].getOldValue();
if (newValue != oldValue) {
switch (fieldKey) {
case "settletype":
DynamicObject settleType;
Object value = this.getModel().getValue("settletype");
settleType=value != null ? (DynamicObject)value : null;
if ("电汇".equals(settleType.getString("name"))){
this.getView().setVisible(true, new String[]{"settletnumber"});
this.getView().setVisible(true, new String[]{"draftbill"});
}
}
}
}
@Override
@ -101,4 +128,19 @@ public class CasRecbillFormPlugin extends AbstractFormPlugin implements BeforeF7
return null;
}
}
public void afterBindData(EventObject e) {
initSettleNumberVisible1();
}
private void initSettleNumberVisible1() {
DynamicObject settleType;
Object value = this.getModel().getValue("settletype");
settleType=value != null ? (DynamicObject)value : null;
if ("电汇".equals(settleType.getString("name"))){
this.getView().setVisible(true, new String[]{"settletnumber"});
this.getView().setVisible(true, new String[]{"draftbill"});
}
}
}