|
@@ -5,6 +5,7 @@ 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.ChangeData;
|
|
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
|
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
|
|
|
+import kd.bos.form.field.MulBasedataEdit;
|
|
import kd.bos.form.field.RefBillEdit;
|
|
import kd.bos.form.field.RefBillEdit;
|
|
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;
|
|
@@ -28,6 +29,8 @@ public class FinapbillBeforeF7SelectSample extends AbstractFormPlugin implements
|
|
//监听单据字段
|
|
//监听单据字段
|
|
super.registerListener(e);
|
|
super.registerListener(e);
|
|
RefBillEdit bill = this.getView().getControl(nckd_apfinapbill);
|
|
RefBillEdit bill = this.getView().getControl(nckd_apfinapbill);
|
|
|
|
+ MulBasedataEdit mEdit = this.getView().getControl("nckd_real_card");
|
|
|
|
+ mEdit.addBeforeF7SelectListener(this);
|
|
bill.addBeforeF7SelectListener(this);
|
|
bill.addBeforeF7SelectListener(this);
|
|
}
|
|
}
|
|
@Override
|
|
@Override
|
|
@@ -57,6 +60,12 @@ public class FinapbillBeforeF7SelectSample extends AbstractFormPlugin implements
|
|
ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
|
|
ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
|
|
showParameter.getListFilterParameter().setFilter(qFilter);
|
|
showParameter.getListFilterParameter().setFilter(qFilter);
|
|
}
|
|
}
|
|
|
|
+ } else if (StringUtils.equals(fieldKey, "nckd_real_card")) {
|
|
|
|
+ DynamicObject assetorg = (DynamicObject) this.getModel().getValue("assetorg");//资产组织
|
|
|
|
+ QFilter qFilter = new QFilter("nckd_orgfield.id", QCP.equals, assetorg.getLong("id"));
|
|
|
|
+ // 表过滤条件
|
|
|
|
+ ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
|
|
|
|
+ showParameter.getListFilterParameter().setFilter(qFilter);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -150,41 +159,7 @@ public class FinapbillBeforeF7SelectSample extends AbstractFormPlugin implements
|
|
//刷新冲预付借款分录
|
|
//刷新冲预付借款分录
|
|
this.getView().updateView("nckd_ap_finapbill_detail");
|
|
this.getView().updateView("nckd_ap_finapbill_detail");
|
|
}
|
|
}
|
|
- }//资产组织变更
|
|
|
|
- else if (StringUtils.equals("assetorg", fieldKey)) {
|
|
|
|
- ChangeData changeData = e.getChangeSet()[0];
|
|
|
|
- DynamicObject dynamicObject = (DynamicObject) changeData.getNewValue();
|
|
|
|
- Long id = dynamicObject.getLong("id");
|
|
|
|
- //查询组织
|
|
|
|
- QFilter filter = new QFilter("id", QCP.equals,id);
|
|
|
|
- DynamicObject[] orgDynamicObjects = BusinessDataServiceHelper.load("bos_org","id",new QFilter[] {filter});
|
|
|
|
- DynamicObject orgInfo = BusinessDataServiceHelper.loadSingle(orgDynamicObjects[0].getPkValue(), orgDynamicObjects[0].getDynamicObjectType().getName());
|
|
|
|
- //获取资产信息分录
|
|
|
|
- DynamicObjectCollection assetentry = this.getModel().getEntryEntity("assetentry");
|
|
|
|
- for (int i = 0; i < assetentry.size(); i++) {
|
|
|
|
- //给分录核算组织,使用部门赋值
|
|
|
|
- this.getModel().setValue("nckd_orgfield1", orgInfo, i);
|
|
|
|
- this.getModel().setValue("asset_costdept", orgInfo, i);
|
|
|
|
- }
|
|
|
|
- //刷新资产信息分录
|
|
|
|
- this.getView().updateView("assetentry");
|
|
|
|
- } //资产信息分录-核算组织变更
|
|
|
|
- else if (StringUtils.equals("nckd_orgfield1", fieldKey)) {
|
|
|
|
- ChangeData changeData = e.getChangeSet()[0];
|
|
|
|
- DynamicObject dynamicObject = (DynamicObject) changeData.getNewValue();
|
|
|
|
- Long id = dynamicObject.getLong("id");
|
|
|
|
- //查询组织
|
|
|
|
- QFilter filter = new QFilter("id", QCP.equals,id);
|
|
|
|
- DynamicObject[] orgDynamicObjects = BusinessDataServiceHelper.load("bos_org","id",new QFilter[] {filter});
|
|
|
|
- DynamicObject orgInfo = BusinessDataServiceHelper.loadSingle(orgDynamicObjects[0].getPkValue(), orgDynamicObjects[0].getDynamicObjectType().getName());
|
|
|
|
- //获取资产信息分录
|
|
|
|
- DynamicObjectCollection assetentry = this.getModel().getEntryEntity("assetentry");
|
|
|
|
- //给分录核算组织,使用部门赋值
|
|
|
|
- this.getModel().setValue("nckd_orgfield1", orgInfo, e.getChangeSet()[0].getRowIndex());
|
|
|
|
- this.getModel().setValue("asset_costdept", orgInfo, e.getChangeSet()[0].getRowIndex());
|
|
|
|
- //刷新资产信息分录
|
|
|
|
- this.getView().updateView("assetentry");
|
|
|
|
- } else if (StringUtils.equals("expenseamount", fieldKey) || StringUtils.equals("nckd_amountfield3", fieldKey)) {
|
|
|
|
|
|
+ }else if (StringUtils.equals("expenseamount", fieldKey) || StringUtils.equals("nckd_amountfield3", fieldKey)) {
|
|
String reimbursetype = (String) this.getModel().getValue("reimbursetype");
|
|
String reimbursetype = (String) this.getModel().getValue("reimbursetype");
|
|
if("asset".equals(reimbursetype)) {
|
|
if("asset".equals(reimbursetype)) {
|
|
if (this.getModel().getEntryEntity("assetentry").size() == 0) {
|
|
if (this.getModel().getEntryEntity("assetentry").size() == 0) {
|
|
@@ -278,13 +253,17 @@ public class FinapbillBeforeF7SelectSample extends AbstractFormPlugin implements
|
|
String reimbursetype = (String) this.getModel().getValue("reimbursetype");
|
|
String reimbursetype = (String) this.getModel().getValue("reimbursetype");
|
|
int rowIndex = this.getModel().createNewEntryRow("assetentry");
|
|
int rowIndex = this.getModel().createNewEntryRow("assetentry");
|
|
if("asset".equals(reimbursetype)){
|
|
if("asset".equals(reimbursetype)){
|
|
- //获取费用明细分录
|
|
|
|
- DynamicObjectCollection assetentry = this.getModel().getEntryEntity("expenseentryentity");
|
|
|
|
//查询费用明细
|
|
//查询费用明细
|
|
QFilter filter = new QFilter("name", QCP.equals,"资产报账");
|
|
QFilter filter = new QFilter("name", QCP.equals,"资产报账");
|
|
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("er_expenseitemedit","id",new QFilter[] {filter});
|
|
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("er_expenseitemedit","id",new QFilter[] {filter});
|
|
DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[0].getPkValue(), dynamicObjects[0].getDynamicObjectType().getName());
|
|
DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[0].getPkValue(), dynamicObjects[0].getDynamicObjectType().getName());
|
|
this.getModel().setValue("expenseitem", info, 0);
|
|
this.getModel().setValue("expenseitem", info, 0);
|
|
|
|
+
|
|
|
|
+ //给资产信息分录,核算组织,使用部门赋值
|
|
|
|
+ DynamicObject assetorg = (DynamicObject) this.getModel().getValue("assetorg");//资产组织
|
|
|
|
+ DynamicObject costdept = (DynamicObject) this.getModel().getValue("costdept");//费用承担部门
|
|
|
|
+ this.getModel().setValue("nckd_orgfield1", assetorg.getLong("id"), 0);//核算组织
|
|
|
|
+ this.getModel().setValue("asset_costdept", costdept.getLong("id"), 0);//使用部门
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|