diff --git a/src/client/stores/CalculationStore/Effects/reaction.ts b/src/client/stores/CalculationStore/Effects/reaction.ts index 163bfe7..a20b407 100644 --- a/src/client/stores/CalculationStore/Effects/reaction.ts +++ b/src/client/stores/CalculationStore/Effects/reaction.ts @@ -1290,29 +1290,46 @@ const reactionEffects: IReactionEffect[] = [ x => x.evo_reward_conditionid === dealerBrokerRewardСonditionId, ); if (dealerBrokerRewardСondition) { + if (dealerBrokerRewardСondition.evo_reward_summ) { + if ( + parseFloat(dealerBrokerRewardSumm) > + dealerBrokerRewardСondition.evo_reward_summ + ) { + calculationStore.setValidation( + 'tbxDealerBrokerRewardSumm', + false, + ); + openNotification({ + type: 'error', + title: 'Ошибка', + description: + 'Вознаграждение брокера поставщика указано больше условия по агентскому договору! \nЗначение установлено по условию договора.', + })(); + return; + } + } if ( !dealerBrokerRewardСondition.evo_reduce_reward && dealerBrokerRewardСondition.evo_reward_summ ) { if ( - dealerBrokerRewardSumm < + parseFloat(dealerBrokerRewardSumm) < dealerBrokerRewardСondition.evo_reward_summ ) { - calculationStore.showModal( - 'Вознаграждение брокера поставщика указано меньше условия по агентскому договору! \nЗначение установлено по условию договора.', - ); - } - } - if (dealerBrokerRewardСondition.evo_reward_summ) { - if ( - dealerBrokerRewardSumm > - dealerBrokerRewardСondition.evo_reward_summ - ) { - calculationStore.showModal( - 'Вознаграждение брокера поставщика указано больше условия по агентскому договору! \nЗначение установлено по условию договора.', + calculationStore.setValidation( + 'tbxDealerBrokerRewardSumm', + false, ); + openNotification({ + type: 'error', + title: 'Ошибка', + description: + 'Вознаграждение брокера поставщика указано меньше условия по агентскому договору! \nЗначение установлено по условию договора.', + })(); + return; } } + calculationStore.setValidation('tbxDealerBrokerRewardSumm', true); } } }, diff --git a/src/core/fakeData/entityFakes.ts b/src/core/fakeData/entityFakes.ts index c646b54..03bdd7a 100644 --- a/src/core/fakeData/entityFakes.ts +++ b/src/core/fakeData/entityFakes.ts @@ -434,7 +434,7 @@ const entityFakeData: { statecode: 0, evo_agent_accountid: ACCOUNT_4_ID, evo_reward_conditionid: REWARD_CONDITION_7_ID, - evo_name: 'Не более 3%', + evo_name: '3%', evo_reward_summ: 3, }, {