diff --git a/src/client/Containers/Calculation/Components/ELT/Osago/lib/validation.ts b/src/client/Containers/Calculation/Components/ELT/Osago/lib/validation.ts index a86565d..2b549ed 100644 --- a/src/client/Containers/Calculation/Components/ELT/Osago/lib/validation.ts +++ b/src/client/Containers/Calculation/Components/ELT/Osago/lib/validation.ts @@ -20,6 +20,29 @@ export const requiredFields: ElementsNames[] = [ ]; const osagoConditions: Partial> = { + selectLeaseObjectType: calculationStore => { + const leaseObjectType = calculationStore.getOption('selectLeaseObjectType'); + // Проверяем на мотоцикл + if (leaseObjectType?.evo_id && ['11'].includes(leaseObjectType?.evo_id)) { + return { + isValid: false, + message: `По данному Типу предмета лизинга возможен только индивидуальный запрос тарифов КАСКО и ОСАГО. Просьба обратиться на адрес strakhovka@evoleasing.ru`, + }; + } + + if ( + leaseObjectType?.evo_id && + !['1', '2', '3', '6', '7', '9', '10'].includes(leaseObjectType?.evo_id) + ) { + return { + isValid: false, + message: `Для выбранной категории ТС расчет в ЭЛТ недоступен`, + }; + } + return { + isValid: true, + }; + }, selectTownRegistration: calculationStore => { const objectRegistration = calculationStore.getValue('objectRegistration'); if (objectRegistration === 100000001) { @@ -39,7 +62,7 @@ const osagoConditions: Partial> = { const conditions = Object.assign( osagoConditions, - omit(kaskoConditions, ['selectEngineType']), + omit(kaskoConditions, ['selectEngineType', 'selectLeaseObjectType']), ); export const resetFields: ElementsNames[] = [