合作伙伴/客户管理:自然人的银行账户添加后,再修改保存后多出来一条一模一样的

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);

扫描二维码关注公众号,回复: 1893145 查看本文章

                }

新增按钮的函数备注 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;


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

猜你喜欢

转载自blog.csdn.net/nancy1018/article/details/80814755
今日推荐