From fab79f81d09a8ad36a57c265131ed0f78489cf67 Mon Sep 17 00:00:00 2001 From: Chika Date: Mon, 31 Oct 2022 14:33:01 +0300 Subject: [PATCH] =?UTF-8?q?ELT/Osago:=20=D0=BD=D0=B5=20=D1=81=D1=87=D0=B8?= =?UTF-8?q?=D1=82=D0=B0=D0=B5=D0=BC=20=D0=BF=D1=80=D0=B8=D1=86=D0=B5=D0=BF?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/ELT/Osago/lib/validation.ts | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) 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[] = [