parent
04f8a83dec
commit
723f1962a2
|
@ -2,14 +2,19 @@ package shkd.sys.sys.plugin.form;
|
||||||
|
|
||||||
import kd.bos.dataentity.entity.DynamicObject;
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
|
import kd.bos.entity.datamodel.events.ChangeData;
|
||||||
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
||||||
import kd.bos.form.field.BasedataEdit;
|
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.BeforeF7SelectEvent;
|
||||||
import kd.bos.form.field.events.BeforeF7SelectListener;
|
import kd.bos.form.field.events.BeforeF7SelectListener;
|
||||||
import kd.bos.form.plugin.AbstractFormPlugin;
|
import kd.bos.form.plugin.AbstractFormPlugin;
|
||||||
import kd.bos.list.ListShowParameter;
|
import kd.bos.list.ListShowParameter;
|
||||||
import kd.bos.orm.query.QFilter;
|
import kd.bos.orm.query.QFilter;
|
||||||
import kd.bos.util.StringUtils;
|
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.Arrays;
|
||||||
import java.util.EventObject;
|
import java.util.EventObject;
|
||||||
|
@ -21,16 +26,19 @@ import java.util.List;
|
||||||
public class CasRecbillFormPlugin extends AbstractFormPlugin implements BeforeF7SelectListener {
|
public class CasRecbillFormPlugin extends AbstractFormPlugin implements BeforeF7SelectListener {
|
||||||
@Override
|
@Override
|
||||||
public void registerListener(EventObject e) {
|
public void registerListener(EventObject e) {
|
||||||
super.registerListener(e);
|
|
||||||
//监听基础资料
|
//监听基础资料
|
||||||
BasedataEdit laxv_itemclassfield = this.getView().getControl("shkd_xkuse");//单据类型(星空)
|
BasedataEdit laxv_itemclassfield = this.getView().getControl("shkd_xkuse");//单据类型(星空)
|
||||||
laxv_itemclassfield.addBeforeF7SelectListener(this);
|
laxv_itemclassfield.addBeforeF7SelectListener(this);
|
||||||
|
|
||||||
|
TextEdit settleNumber = (TextEdit)this.getView().getControl("settletnumber");
|
||||||
|
settleNumber.addButtonClickListener(this);
|
||||||
|
BasedataEdit draftBill = (BasedataEdit)this.getControl("draftbill");
|
||||||
|
draftBill.addBeforeF7SelectListener(this);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void propertyChanged(PropertyChangedArgs e) {
|
public void propertyChanged(PropertyChangedArgs e) {
|
||||||
super.propertyChanged(e);
|
|
||||||
List<String> list = Arrays.asList("FKTKDLX01_SYS", "SKTKDLX02_SYS", "FKTKDLX03_SYS", "4", "FKTKDLX04_SYS", "FKTKDLX05_SYS");
|
List<String> list = Arrays.asList("FKTKDLX01_SYS", "SKTKDLX02_SYS", "FKTKDLX03_SYS", "4", "FKTKDLX04_SYS", "FKTKDLX05_SYS");
|
||||||
String name = e.getProperty().getName();
|
String name = e.getProperty().getName();
|
||||||
if ("shkd_xkbilltype".equals(name)) {
|
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
|
@Override
|
||||||
|
@ -101,4 +128,19 @@ public class CasRecbillFormPlugin extends AbstractFormPlugin implements BeforeF7
|
||||||
return null;
|
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"});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue