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.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"});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue