diff --git a/src/client/Containers/Calculation/Elements/props/common.ts b/src/client/Containers/Calculation/Elements/props/common.ts index 41fbfb2..600e61d 100644 --- a/src/client/Containers/Calculation/Elements/props/common.ts +++ b/src/client/Containers/Calculation/Elements/props/common.ts @@ -76,7 +76,7 @@ const elementsProps: Partial> = { }, tbxLastPaymentPerc: { min: '0', - max: '15', + max: '70', step: '1.000000', precision: 6, formatter: formatNumber, diff --git a/src/client/stores/CalculationStore/Effects/actions/calculate/validate/tables.ts b/src/client/stores/CalculationStore/Effects/actions/calculate/validate/tables.ts index 182458b..e355725 100644 --- a/src/client/stores/CalculationStore/Effects/actions/calculate/validate/tables.ts +++ b/src/client/stores/CalculationStore/Effects/actions/calculate/validate/tables.ts @@ -11,32 +11,12 @@ function validateInsuranceTable(this: ICalculationStore) { rows => rows.findIndex(x => x?.key === 'osago'), 'value', ); - this.setTableRow('tableInsurance', rows => - rows.findIndex(x => x?.key === 'osago'), - )({ - insuranceCompany: { - validation: !isNil(osagoRow.insuranceCompany), - }, - insured: { - validation: !isNil(osagoRow.insured), - }, - }); const kaskoRow = this.getTableRowValues( 'tableInsurance', rows => rows.findIndex(x => x?.key === 'kasko'), 'value', ); - this.setTableRow('tableInsurance', rows => - rows.findIndex(x => x?.key === 'kasko'), - )({ - insuranceCompany: { - validation: !isNil(kaskoRow.insuranceCompany), - }, - insured: { - validation: !isNil(kaskoRow.insured), - }, - }); /** * если в СК ОСАГО поле evo_osago_with_kasko=True И СК ОСАГО != СК КАСКО, @@ -50,25 +30,52 @@ function validateInsuranceTable(this: ICalculationStore) { const invalid = osagoInsuranceCompanyOption?.evo_osago_with_kasko && osagoRow.insuranceCompany !== kaskoRow.insuranceCompany; - if (invalid) + if (invalid) { openNotification({ type: 'error', message: 'Ошибка', description: 'Невозможно страхование ОСАГО отдельно от КАСКО - страховая компания должна быть одна!', }); + this.setTableRow('tableInsurance', rows => + rows.findIndex(x => x?.key === 'osago'), + )({ + insuranceCompany: { + validation: !invalid, + }, + }); + this.setTableRow('tableInsurance', rows => + rows.findIndex(x => x?.key === 'kasko'), + )({ + insuranceCompany: { + validation: !invalid, + }, + }); + return; + } + + /** + * Проверка на заполнение ОСАГО и КАСКО + */ this.setTableRow('tableInsurance', rows => rows.findIndex(x => x?.key === 'osago'), )({ insuranceCompany: { - validation: !invalid, + validation: !isNil(osagoRow.insuranceCompany), + }, + insured: { + validation: !isNil(osagoRow.insured), }, }); + this.setTableRow('tableInsurance', rows => rows.findIndex(x => x?.key === 'kasko'), )({ insuranceCompany: { - validation: !invalid, + validation: !isNil(kaskoRow.insuranceCompany), + }, + insured: { + validation: !isNil(kaskoRow.insured), }, }); }