В валидации при нажатии кнопки Рассчитать есть проверка DYN-1067 :

ЕСЛИ Лизинг без КАСКО SelectLeasingWithoutKasko = null И Децентрализованное страхование cbxInsDecentral = False И в контрагенте-страховой компании ОСАГО значение поля "Страхование ОСАГО вместе с КАСКО" = ДА И на вкладке "страхование" в таблице страхования страховая компания КАСКО отличается от страховой компании ОСАГО, ТО вывеси ошибку: "Невозможно страхование ОСАГО отдельно от КАСКО - страховая компания должна быть одна!" И затереть поле со страховой компанией ОСАГО.
This commit is contained in:
Chika 2022-11-21 16:12:20 +03:00
parent ba55dc7b37
commit aaf0b93797

View File

@ -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('ПРОЧИЕ'),