refactor broker effect: notification & validation

This commit is contained in:
Chika 2020-09-28 15:44:37 +03:00
parent bde33e07ef
commit 4a06366924
2 changed files with 31 additions and 14 deletions

View File

@ -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);
}
}
},

View File

@ -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,
},
{