1.界面以以及函数:
银行列表界面:UI_ZY_NATURAL_ACCT_L
新增按钮的函数:udsOpenSaveBpAcct
保存按钮的函数:udsSaveNaturalAcct
编辑按钮的函数:udsUpdateAcct
删除按钮的函数:udsDeleteAcct
界面的操作按钮配置:
2.按钮函数:
新增按钮的函数:udsOpenSaveBpAcct
function udsOpenSaveBpAcct(actionService,RootFrameService){
var event = arguments[0];
var scope = arguments[1];
var cbayNtCustomerDTO = scope.root.cbayNtCustomerDTO;
//如果合作伙伴Id为空请先保存基本信息
if(cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.businessPartnerId==null){
RootFrameService.alert("请先保存客户基本信息!");
return;
}
// if(cbayNtCustomerDTO.cbayBpAcctInfoDTOs.length > 0){
// RootFrameService.alert("一个客户只对应一个代扣卡信息,请不要重复添加!");
// return;
// }
var data = {
bpName:cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.name,
certificateNumber:cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.certificateNumber,
certificateTypeCode:cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.certificateTypeCode,
bankCertTypeCd:cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.certificateTypeCode,
bankCertNbr:cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.certificateNumber,
bankAccountName:cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.name,
accountType:'133300000010',
idCard:cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.certificateNumber
};
actionService.openFormDialog(null, 'UI_ZY_NATURAL_ACCT_A', null, null, data, scope);
}
(新增按钮的函数备注: var data是需要构建的实体,即自己需要)
保存按钮的函数:udsSaveNaturalAcct
function udsSaveNaturalAcct(RootFrameService,hdsapiCustomerSaveAcctResource,hdsapiCustomerUpdateAcctResource){
var event = arguments[0];
var scope = arguments[1];
var businessPartnerId = scope.root.cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.businessPartnerId;
var data= scope.root.cbayNtCustomerDTO.cbayBpAcctInfoDTOs;
//如果合作伙伴Id为空请先保存基本信息
if(businessPartnerId==null){
RootFarmeService.alert("请先保存客户基本信息!");
return;
}
if(data.length==0){
RootFarmeService.alert("银行账户信息为空!");
return;
}
data[0].idCard = scope.root.cbayNtCustomerDTO.cbayNtBpBaseDTO.cbayNtBpInfoDTO.certificateNumber;
if(data[0].bpId==null){
hdsapiCustomerSaveAcctResource.save({businessPartnerId:businessPartnerId},data).$promise.then(function(res) {//(url:/customer/saveAcct)
scope.root.cbayNtCustomerDTO.cbayBpAcctInfoDTOs = res.result;
RootFrameService.alert('保存成功!');
},function(d){
RootFrameService.alert(d);
});
}else{
hdsapiCustomerUpdateAcctResource.save({businessPartnerId:businessPartnerId},data).$promise.then(function(res) {// (url:/customer/updateAcct)
scope.root.cbayNtCustomerDTO.cbayBpAcctInfoDTOs = res.result;
RootFrameService.alert('保存成功!');
},function(d){
RootFrameService.alert(d);
});
}
}
(保存按钮的函数备注:
<1>.hdsapiCustomerSaveAcctResource这个函数的url:/customer/saveAcct;所调的后台方法是:
hdsapiCustomerSaveAcctResource的参数:hdsapiCustomerSaveAcctResource.save({businessPartnerId:businessPartnerId},data)
@RequestMapping(value = "saveAcct",method = RequestMethod.POST) public ResponseEntity<BaseResponse> saveBpAcct(@RequestParam String businessPartnerId,@RequestBody List<CbayBpAcctInfoDTO> cbayBpAcctInfoDTO) throws Exception {
其中方法的参数跟函数中hdsapiCustomerSaveAcctResource.save的参数是保持一致的;
<2>.hdsapiCustomerUpdateAcctResource这个函数的url:/customer/updateAcct;所调的后台方法是:
hdsapiCustomerUpdateAcctResource的参数:hdsapiCustomerUpdateAcctResource.save({businessPartnerId:businessPartnerId},data)
@RequestMapping(value = "updateAcct",method = RequestMethod.POST) public ResponseEntity<BaseResponse> updateBpAcct(@RequestParam String businessPartnerId,@RequestBody List<CbayBpAcctInfoDTO> cbayBpAcctInfoDTO) throws Exception {
)
编辑按钮的函数:udsUpdateAcct
function udsUpdateAcct(actionService){
var event = arguments[0];
var scope = arguments[1];
var data = scope.data.entity;
actionService.openFormDialog(null, 'UI_ZY_NATURAL_ACCTEDIT_A', null, null, data, scope);
}
删除按钮的函数:udsDeleteAcct
function udsDeleteAcct(RootFrameService,hdsapiCustomerDeleteAcctResource){
var event = arguments[0];
var scope = arguments[1];
var data = scope.data.entity;
RootFrameService.confirm('确定删除此数据吗?',function(){
if (data.acctId!=null) {
hdsapiCustomerDeleteAcctResource.remove({id:data.acctId}).$promise.then(function(res) {//url:/customer/deleteAcct
_.remove( scope.root.container.cbayNtCustomerDTO.cbayBpAcctInfoDTOs, data);
scope.container.gridApi.grid.refresh(); // 刷新表格
scope.container.refreshGridHeight();
RootFrameService.alert('删除成功!');
},function(d){
RootFrameService.alert(d);
});
}else{
_.remove( scope.root.container.cbayNtCustomerDTO.cbayBpAcctInfoDTOs, data);
scope.container.gridApi.grid.refresh(); // 刷新表格
scope.container.refreshGridHeight();
RootFrameService.alert("数据删除成功!");
}
});
}
(删除按钮的函数备注:hdsapiCustomerDeleteAcctResource这个函数的url:/customer/deleteAcct;所调的方法:
hdsapiCustomerDeleteAcctResource函数的参数: hdsapiCustomerDeleteAcctResource.remove({id:data.acctId})
@RequestMapping(value = "/deleteAcct",method = RequestMethod.DELETE) public ResponseEntity<BaseResponse> deleteAcct(@RequestParam String id){ customerApplicationService.deleteAcct(id); return buildSuccessResponse(); }
)
--method-------------------------------------------------------------------------------------------------------------------------------------------------------------------
save、update 方法:method = RequestMethod.POST
delete方法:method = RequestMethod.DELETE
---具体原因---------------------------------------------------------------------------------------------------------------------------------------------------------------
‘’再修改保存后多出来一条一模一样的‘’具体原因:自然人银行账户信息会将修改的信息都写在同一个页面,所以会多出一条一模一样的数据,针对
这种情况,可以将“自然人银行账户信息”这个界面片段复制一下,修改后打开这个新复制的页面;
UI_ZY_NATURAL_ACCT_A复制的新页面为:UI_ZY_NATURAL_ACCTEDIT_A;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------