Untitled
unknown
plain_text
2 years ago
3.5 kB
10
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