差旅默认明细的费用项目
This commit is contained in:
parent
0c48054a22
commit
1a233f303f
shkd-cosmic-debug/src/main/java/shkd/fi/em/plugin/formplugin
|
@ -2,6 +2,8 @@ package shkd.fi.em.plugin.formplugin;
|
||||||
|
|
||||||
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.RowDataEntity;
|
||||||
|
import kd.bos.entity.datamodel.events.AfterAddRowEventArgs;
|
||||||
import kd.bos.entity.datamodel.events.ChangeData;
|
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.control.Control;
|
import kd.bos.form.control.Control;
|
||||||
|
@ -21,8 +23,8 @@ public class TripReimBillStaAmountCalculationFormPlugin extends AbstractFormPlug
|
||||||
@Override
|
@Override
|
||||||
public void afterBindData(EventObject e) {
|
public void afterBindData(EventObject e) {
|
||||||
super.afterBindData(e);
|
super.afterBindData(e);
|
||||||
BasedataEdit std_costcenter = this.getControl("std_costcenter");
|
// BasedataEdit std_costcenter = this.getControl("std_costcenter");
|
||||||
std_costcenter.setMustInput(true);
|
// std_costcenter.setMustInput(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -36,10 +38,12 @@ public class TripReimBillStaAmountCalculationFormPlugin extends AbstractFormPlug
|
||||||
DynamicObjectCollection entryentity = this.getModel().getEntryEntity("entryentity");
|
DynamicObjectCollection entryentity = this.getModel().getEntryEntity("entryentity");
|
||||||
DynamicObject dynamicObject = entryentity.get(rowIndex);
|
DynamicObject dynamicObject = entryentity.get(rowIndex);
|
||||||
DynamicObject expenseitem = dynamicObject.getDynamicObject("expenseitem");
|
DynamicObject expenseitem = dynamicObject.getDynamicObject("expenseitem");
|
||||||
|
if(expenseitem!=null){
|
||||||
String longnumber = expenseitem.getString("longnumber");//获取编码
|
String longnumber = expenseitem.getString("longnumber");//获取编码
|
||||||
if ("0016".equals(longnumber)){
|
if ("0016".equals(longnumber)){
|
||||||
this.getModel().setValue("orientryamount",newValue.multiply(BigDecimal.valueOf(100)),rowIndex);
|
this.getModel().setValue("orientryamount",newValue.multiply(BigDecimal.valueOf(100)),rowIndex);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}else if ("std_costcenter".equals(name)){
|
}else if ("std_costcenter".equals(name)){
|
||||||
ChangeData[] changeSet = e.getChangeSet();
|
ChangeData[] changeSet = e.getChangeSet();
|
||||||
DynamicObject newValue = (DynamicObject) changeSet[0].getNewValue();
|
DynamicObject newValue = (DynamicObject) changeSet[0].getNewValue();
|
||||||
|
@ -52,4 +56,21 @@ public class TripReimBillStaAmountCalculationFormPlugin extends AbstractFormPlug
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void afterAddRow(AfterAddRowEventArgs e) {
|
||||||
|
super.afterAddRow(e);
|
||||||
|
String name = e.getEntryProp().getName();
|
||||||
|
|
||||||
|
if ("accountentry".equals(name)) {
|
||||||
|
|
||||||
|
Object std_costcenter = this.getModel().getValue("std_costcenter");
|
||||||
|
|
||||||
|
DynamicObjectCollection entryentity = this.getModel().getEntryEntity("entryentity");
|
||||||
|
for (DynamicObject dynamicObject : entryentity) {
|
||||||
|
dynamicObject.set("travelcostcenter",std_costcenter);
|
||||||
|
}
|
||||||
|
this.getView().updateView("entryentity");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue