Untitled

 avatar
unknown
plain_text
10 months ago
3.5 kB
1
Indexable
onDeleteTransfer = async (id, sequenceNum, categoryTypeCD, resourceSeqNum) => {
        let data = AppContext.model.getValue('transferResourceDetails.overrideResourceDetails');
        let newList;
        if (resourceSeqNum === null || resourceSeqNum === undefined) {
            newList = data.filter((item) => item.id !== id);
            AppContext.model.setValue('transferResourceDetails.overrideResourceDetails', []);
            AppContext.model.setValue('transferResourceDetails.overrideResourceDetails', newList);
        } else {
            this.onDeleteTransferDetails(sequenceNum, categoryTypeCD, resourceSeqNum, data);
        }
        this.closeTransferModal();
    };

    onDeleteTransferDetails = async (sequenceNum, categoryTypeCD, resourceSeqNum, data) => {
        try {
            Lift.spinner.show();
            let transferReqResp = {
                indvId: AppContext.model.getValue('indvId'),
                sequenceNum: sequenceNum,
                categoryTypeCD: categoryTypeCD,
                resourceSeqNum: resourceSeqNum,
            };

            await webService
                .deleteTransferDetails({ requestBody: transferReqResp })
                .then((updatedData) => {
                    if (updatedData !== undefined) {
                        let existingVehicleAssetList;
                        let updatedVehicleAssetList = [];
                        if (AppContext.model.getValue('vehicleAsset')) {
                            existingVehicleAssetList = AppContext.model.getValue('vehicleAsset');
                        }

                        let newList;
                        newList = data.filter((item) => item.resourceSeqNum !== resourceSeqNum);
                        existingVehicleAssetList.forEach((item) => {
                            if (item.jointOwnership) {
                                item.jointOwnership.forEach((jointItem) => {
                                    if (jointItem.resourceSeqNum === resourceSeqNum) {
                                        item.jointOwnership = newList;
                                    }
                                });
                            }
                            updatedVehicleAssetList.push(item);
                        });
                        AppContext.model.setValue('vehicleAsset', updatedVehicleAssetList);
                        AppContext.model.setValue(
                            'indvVehicleAssetInfoMap',
                            this.setIndvVehicleAssetInfoMap(updatedVehicleAssetList),
                        );
                        this.prepareIndvVehicleAssetMap(updatedVehicleAssetList);

                        this.getTotalOfAssetType(
                            updatedVehicleAssetList,
                            CaseMgmtConstants.CONTEXT_KEYS.totalVehicleAssets,
                        );

                        AppContext.model.setValue('assetJointOwnershipTable', []);
                        AppContext.model.setValue('assetJointOwnershipTable', newList);
                        AppContext.model.setValue('updatedJointOwnershipTable', newList);
                        Lift.spinner.hide();
                    }
                });
        } catch (error) {
            AppContext.notification.error(error);
        } finally {
            Lift.spinner.hide();
            document.getElementById('root').scrollIntoView();
        }
    };
Editor is loading...
Leave a Comment