replace modals => notifications & validation

This commit is contained in:
Chika 2020-09-28 15:35:26 +03:00
parent c982c55931
commit ad36498c22

View File

@ -1,3 +1,4 @@
import { openNotification } from 'client/Elements/Notification';
import CalculationService from 'client/services/CalculationService';
import { IReactionEffect } from 'core/types/effect';
import { Status } from 'core/types/statuses';
@ -1238,21 +1239,38 @@ const reactionEffects: IReactionEffect[] = [
x => x.evo_reward_conditionid === dealerRewardСonditionId,
);
if (dealerRewardCondition) {
if (
!dealerRewardCondition.evo_reduce_reward &&
dealerRewardCondition.evo_reward_summ
) {
if (dealerRewardSumm < dealerRewardCondition.evo_reward_summ) {
calculationStore.showModal(
'Вознаграждение ЮЛ поставщика указано меньше условия по агентскому договору! \nЗначение установлено по условию договора.',
);
}
}
if (dealerRewardCondition.evo_reward_summ) {
if (dealerRewardSumm > dealerRewardCondition.evo_reward_summ) {
calculationStore.showModal(
'Вознаграждение ЮЛ поставщика указано больше условия по агентскому договору! \nЗначение установлено по условию договора.',
);
if (
parseFloat(dealerRewardSumm) >
dealerRewardCondition.evo_reward_summ
) {
calculationStore.setValidation('tbxDealerRewardSumm', false);
openNotification({
type: 'error',
title: 'Ошибка',
description:
'Вознаграждение ЮЛ поставщика указано больше условия по агентскому договору! \nЗначение установлено по условию договора.',
})();
} else if (
!dealerRewardCondition.evo_reduce_reward &&
dealerRewardCondition.evo_reward_summ
) {
if (
parseFloat(dealerRewardSumm) <
dealerRewardCondition.evo_reward_summ
) {
calculationStore.setValidation('tbxDealerRewardSumm', false);
openNotification({
type: 'error',
title: 'Ошибка',
description:
'Вознаграждение ЮЛ поставщика указано меньше условия по агентскому договору! \nЗначение установлено по условию договора.',
})();
} else {
calculationStore.setValidation('tbxDealerRewardSumm', true);
}
} else {
calculationStore.setValidation('tbxDealerRewardSumm', true);
}
}
}