new similar effects

This commit is contained in:
Владислав Чикалкин 2020-09-25 13:31:31 +03:00
parent 7d672342ff
commit 12f8e93fc2
2 changed files with 65 additions and 4 deletions

View File

@ -503,6 +503,67 @@ const reactionEffects: IReactionEffect[] = [
},
}),
calculationStore => ({
expression: () => {
const { calcBrokerRewardCondition } = calculationStore.values;
return calcBrokerRewardCondition;
},
effect: calcBrokerRewardConditionId => {
if (!calcBrokerRewardConditionId) {
calculationStore.setValue('calcBrokerRewardSum', null);
calculationStore.setStatus('tbxCalcBrokerRewardSum', Status.Disabled);
} else {
const calcBrokerRewardCondition = calculationStore.options.selectCalcBrokerRewardCondition?.find(
x => x.evo_reward_conditionid === calcBrokerRewardConditionId,
);
if (calcBrokerRewardCondition) {
if (calcBrokerRewardCondition.evo_reward_summ) {
calculationStore.setValue(
'calcBrokerRewardSum',
calcBrokerRewardCondition.evo_reward_summ,
);
calculationStore.setStatus(
'tbxCalcBrokerRewardSum',
Status.Default,
);
}
}
}
},
}),
calculationStore => ({
expression: () => {
const { finDepartmentRewardCondtion } = calculationStore.values;
return finDepartmentRewardCondtion;
},
effect: finDepartmentRewardCondtionId => {
if (!finDepartmentRewardCondtionId) {
calculationStore.setValue('finDepartmentRewardSumm', null);
calculationStore.setStatus(
'tbxFinDepartmentRewardSumm',
Status.Disabled,
);
} else {
const finDepartmentRewardCondtion = calculationStore.options.selectFinDepartmentRewardCondtion?.find(
x => x.evo_reward_conditionid === finDepartmentRewardCondtionId,
);
if (finDepartmentRewardCondtion) {
if (finDepartmentRewardCondtion.evo_reward_summ) {
calculationStore.setValue(
'finDepartmentRewardSumm',
finDepartmentRewardCondtion.evo_reward_summ,
);
calculationStore.setStatus(
'tbxFinDepartmentRewardSumm',
Status.Default,
);
}
}
}
},
}),
calculationStore => ({
expression: () => {
const { channel } = calculationStore.values;

View File

@ -386,15 +386,15 @@ const entityFakeData: {
statecode: 0,
evo_agent_accountid: ACCOUNT_4_ID,
evo_reward_conditionid: REWARD_CONDITION_7_ID,
evo_name: 'Не более 15%',
evo_reward_summ: 15,
evo_name: 'Не более 30%',
evo_reward_summ: 30,
},
{
statecode: 0,
evo_agent_accountid: ACCOUNT_4_ID,
evo_reward_conditionid: REWARD_CONDITION_8_ID,
evo_name: 'Не более 20%',
evo_reward_summ: 20,
evo_name: 'Не более 40%',
evo_reward_summ: 40,
},
],
};