Merge branch 'master' of https://github.com/vchikalkin/EvoCalculator
This commit is contained in:
commit
5429791bbf
@ -76,7 +76,7 @@ const elementsProps: Partial<Record<AllElementsNames, ElementProps>> = {
|
|||||||
},
|
},
|
||||||
tbxLastPaymentPerc: {
|
tbxLastPaymentPerc: {
|
||||||
min: '0',
|
min: '0',
|
||||||
max: '15',
|
max: '70',
|
||||||
step: '1.000000',
|
step: '1.000000',
|
||||||
precision: 6,
|
precision: 6,
|
||||||
formatter: formatNumber,
|
formatter: formatNumber,
|
||||||
|
|||||||
@ -11,32 +11,12 @@ function validateInsuranceTable(this: ICalculationStore) {
|
|||||||
rows => rows.findIndex(x => x?.key === 'osago'),
|
rows => rows.findIndex(x => x?.key === 'osago'),
|
||||||
'value',
|
'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(
|
const kaskoRow = this.getTableRowValues(
|
||||||
'tableInsurance',
|
'tableInsurance',
|
||||||
rows => rows.findIndex(x => x?.key === 'kasko'),
|
rows => rows.findIndex(x => x?.key === 'kasko'),
|
||||||
'value',
|
'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 И СК ОСАГО != СК КАСКО,
|
* если в СК ОСАГО поле evo_osago_with_kasko=True И СК ОСАГО != СК КАСКО,
|
||||||
@ -50,25 +30,52 @@ function validateInsuranceTable(this: ICalculationStore) {
|
|||||||
const invalid =
|
const invalid =
|
||||||
osagoInsuranceCompanyOption?.evo_osago_with_kasko &&
|
osagoInsuranceCompanyOption?.evo_osago_with_kasko &&
|
||||||
osagoRow.insuranceCompany !== kaskoRow.insuranceCompany;
|
osagoRow.insuranceCompany !== kaskoRow.insuranceCompany;
|
||||||
if (invalid)
|
if (invalid) {
|
||||||
openNotification({
|
openNotification({
|
||||||
type: 'error',
|
type: 'error',
|
||||||
message: 'Ошибка',
|
message: 'Ошибка',
|
||||||
description:
|
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 =>
|
this.setTableRow('tableInsurance', rows =>
|
||||||
rows.findIndex(x => x?.key === 'osago'),
|
rows.findIndex(x => x?.key === 'osago'),
|
||||||
)({
|
)({
|
||||||
insuranceCompany: {
|
insuranceCompany: {
|
||||||
validation: !invalid,
|
validation: !isNil(osagoRow.insuranceCompany),
|
||||||
|
},
|
||||||
|
insured: {
|
||||||
|
validation: !isNil(osagoRow.insured),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
this.setTableRow('tableInsurance', rows =>
|
this.setTableRow('tableInsurance', rows =>
|
||||||
rows.findIndex(x => x?.key === 'kasko'),
|
rows.findIndex(x => x?.key === 'kasko'),
|
||||||
)({
|
)({
|
||||||
insuranceCompany: {
|
insuranceCompany: {
|
||||||
validation: !invalid,
|
validation: !isNil(kaskoRow.insuranceCompany),
|
||||||
|
},
|
||||||
|
insured: {
|
||||||
|
validation: !isNil(kaskoRow.insured),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user