diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/composeRequest.ts b/src/client/Components/Calculation/ELT/Content/Kasko/lib/composeRequest.ts index b7a920a..6675a3a 100644 --- a/src/client/Components/Calculation/ELT/Content/Kasko/lib/composeRequest.ts +++ b/src/client/Components/Calculation/ELT/Content/Kasko/lib/composeRequest.ts @@ -69,7 +69,11 @@ export default function (this: ICalculationStore) { let country = 0, countrySpecified = false; - if (leaseObjectCategory === 100000002 || leaseObjectType?.evo_id === '9') + if ( + leaseObjectCategory === 100000002 || + (leaseObjectType?.evo_id && + ['6', '9', '10'].includes(leaseObjectType?.evo_id)) + ) if (brand?.evo_brand_owner === 100000001) { country = 1; countrySpecified = true; @@ -96,7 +100,11 @@ export default function (this: ICalculationStore) { selfIgnitionSpecified = false, outsideRoads, outsideRoadsSpecified = false; - if (leaseObjectCategory === 100000002 || leaseObjectType?.evo_id === '9') { + if ( + leaseObjectCategory === 100000002 || + (leaseObjectType?.evo_id && + ['6', '9', '10'].includes(leaseObjectType?.evo_id)) + ) { notConfirmedGlassesDamages = 3; notConfirmedGlassesDamagesSpecified = true; notConfirmedDamages = 2; @@ -118,7 +126,11 @@ export default function (this: ICalculationStore) { sex = '0', driversCount = 1; - const risk = leaseObjectType?.evo_id === '9' ? 3 : 0; + const risk = + leaseObjectType?.evo_id && + ['6', '9', '10'].includes(leaseObjectType?.evo_id) + ? 3 + : 0; if (this.getValue('insUnlimitDrivers')) { age = 18; @@ -183,16 +195,16 @@ export default function (this: ICalculationStore) { let specialMachineryType = 0, specialMachineryIndustry = 0, specialMachineryMover = 0; - if (leaseObjectType?.evo_id === '9') { + if ( + leaseObjectType?.evo_id && + ['6', '9', '10'].includes(leaseObjectType?.evo_id) + ) { specialMachineryType = parseInt( model?.evo_vehicle_body_typeidData?.evo_id_elt || '0', ); specialMachineryIndustry = mapLeaseObjectUseForToIndustry[leaseObjectUseForValue]; - specialMachineryMover = - leaseObjectType.evo_id === '9' && model?.evo_running_gear === 100000001 - ? 2 - : 1; + specialMachineryMover = model?.evo_running_gear === 100000001 ? 2 : 1; } return { diff --git a/src/client/Components/Calculation/ELT/Content/Kasko/lib/validation.ts b/src/client/Components/Calculation/ELT/Content/Kasko/lib/validation.ts index 8b1c844..caeb7b1 100644 --- a/src/client/Components/Calculation/ELT/Content/Kasko/lib/validation.ts +++ b/src/client/Components/Calculation/ELT/Content/Kasko/lib/validation.ts @@ -31,7 +31,7 @@ export const conditions: TElements = { if ( leaseObjectType?.evo_id && - !['1', '2', '3', '7', '9'].includes(leaseObjectType?.evo_id) + !['1', '2', '3', '6', '7', '9', '10'].includes(leaseObjectType?.evo_id) ) { return { isValid: false, @@ -78,7 +78,10 @@ export const conditions: TElements = { const leaseObjectType = calculationStore.getOption('selectLeaseObjectType'); if (!leaseObjectCategory) { - if (['6', '9', '10'].includes(leaseObjectType?.evo_id || '')) { + if ( + leaseObjectType?.evo_id && + ['6', '9', '10'].includes(leaseObjectType?.evo_id) + ) { return { isValid: true, }; diff --git a/src/client/Components/Calculation/ELT/Content/lib/resetIns.ts b/src/client/Components/Calculation/ELT/Content/lib/resetIns.ts index b2a1dbb..7602e1a 100644 --- a/src/client/Components/Calculation/ELT/Content/lib/resetIns.ts +++ b/src/client/Components/Calculation/ELT/Content/lib/resetIns.ts @@ -9,10 +9,16 @@ const mapInsType = { }; export const map_evo_id_elt_FieldName = { - kasko: (calculationStore: ICalculationStore) => - calculationStore.getOption('selectLeaseObjectType')?.evo_id !== '9' - ? 'evo_id_elt' - : 'evo_id_elt_smr', + kasko: (calculationStore: ICalculationStore) => { + const leaseObjectType = calculationStore.getOption('selectLeaseObjectType'); + if ( + leaseObjectType?.evo_id && + ['6', '9', '10'].includes(leaseObjectType?.evo_id) + ) { + return 'evo_id_elt_smr'; + } + return 'evo_id_elt'; + }, osago: (_: ICalculationStore) => 'evo_id_elt_osago', };