В валидации при нажатии кнопки Рассчитать есть проверка DYN-1067 :
ЕСЛИ Лизинг без КАСКО SelectLeasingWithoutKasko = null И Децентрализованное страхование cbxInsDecentral = False И в контрагенте-страховой компании ОСАГО значение поля "Страхование ОСАГО вместе с КАСКО" = ДА И на вкладке "страхование" в таблице страхования страховая компания КАСКО отличается от страховой компании ОСАГО, ТО вывеси ошибку: "Невозможно страхование ОСАГО отдельно от КАСКО - страховая компания должна быть одна!" И затереть поле со страховой компанией ОСАГО.
This commit is contained in:
parent
ba55dc7b37
commit
aaf0b93797
@ -28,8 +28,9 @@ function validateInsuranceTable(this: ICalculationStore) {
|
|||||||
x => x.accountid === osagoRow.insuranceCompany,
|
x => x.accountid === osagoRow.insuranceCompany,
|
||||||
);
|
);
|
||||||
|
|
||||||
const { insDecentral } = this.values;
|
const { insDecentral, leasingWithoutKasko } = this.values;
|
||||||
const invalid =
|
const invalid =
|
||||||
|
!leasingWithoutKasko &&
|
||||||
!insDecentral &&
|
!insDecentral &&
|
||||||
osagoInsuranceCompanyOption?.evo_osago_with_kasko &&
|
osagoInsuranceCompanyOption?.evo_osago_with_kasko &&
|
||||||
osagoRow.insuranceCompany !== kaskoRow.insuranceCompany;
|
osagoRow.insuranceCompany !== kaskoRow.insuranceCompany;
|
||||||
@ -134,7 +135,6 @@ function validateInsuranceTable(this: ICalculationStore) {
|
|||||||
* вместо костыля сбрасывать значение КАСКО на дефолтное, если текущего значения нет в списке опций
|
* вместо костыля сбрасывать значение КАСКО на дефолтное, если текущего значения нет в списке опций
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
const leasingWithoutKasko = this.getValue('leasingWithoutKasko');
|
|
||||||
const otherInsuranceCompany =
|
const otherInsuranceCompany =
|
||||||
this.tables.tableInsurance.options?.insuranceCompany?.find(x =>
|
this.tables.tableInsurance.options?.insuranceCompany?.find(x =>
|
||||||
x.name?.includes('ПРОЧИЕ'),
|
x.name?.includes('ПРОЧИЕ'),
|
||||||
|
|||||||
Reference in New Issue
Block a user