fix tbxCountSeats validation

This commit is contained in:
Chika 2021-06-17 12:54:35 +03:00
parent 66305ed625
commit d3829fabe6

View File

@ -253,27 +253,29 @@ const reactionEffects: IReactionEffect[] = [
};
},
effect: ({ countSeats, leaseObjectCategory, recalcWithRevision }) => {
if (recalcWithRevision && leaseObjectCategory === 100000003) {
const quote = calculationStore.getOption('selectQuote');
if (quote && quote?.evo_seats)
if (
(countSeats < valuesConstants.MAX_VEHICLE_SEATS &&
quote.evo_seats < valuesConstants.MAX_VEHICLE_SEATS) ||
(countSeats >= valuesConstants.MAX_VEHICLE_SEATS &&
quote.evo_seats >= valuesConstants.MAX_VEHICLE_SEATS)
) {
calculationStore.setValidation('tbxCountSeats', undefined);
} else {
openNotification({
type: 'error',
title: 'Ошибка',
description:
'Указанная разрешенная макс. масса выходит из утвержденного диапазона. Для изменения параметра требуется пересмотр сделки',
})();
calculationStore.setValidation('tbxCountSeats', false);
}
} else {
calculationStore.setValidation('tbxCountSeats', undefined);
if (recalcWithRevision) {
if (leaseObjectCategory === 100000003) {
const quote = calculationStore.getOption('selectQuote');
if (quote && quote?.evo_seats)
if (
(countSeats < valuesConstants.MAX_VEHICLE_SEATS &&
quote.evo_seats < valuesConstants.MAX_VEHICLE_SEATS) ||
(countSeats >= valuesConstants.MAX_VEHICLE_SEATS &&
quote.evo_seats >= valuesConstants.MAX_VEHICLE_SEATS)
) {
calculationStore.setValidation('tbxCountSeats', undefined);
} else {
openNotification({
type: 'error',
title: 'Ошибка',
description:
'Указанное кол-во мест выходит из утвержденного диапазона. Для изменения параметра требуется пересмотр сделки',
})();
calculationStore.setValidation('tbxCountSeats', false);
}
} else {
calculationStore.setValidation('tbxCountSeats', undefined);
}
}
},
}),