реакция radioBalanceHolder - cbxLastPaymentRedemption

This commit is contained in:
vchikalkin 2023-02-06 14:52:23 +03:00
parent d4444aff5c
commit 1db69ce4e2
2 changed files with 34 additions and 15 deletions

View File

@ -1,4 +1,3 @@
import { MIN_LASTPAYMENT_NSIB } from '@/constants/values';
import type { ReactionsContext } from '@/process/types';
import { reaction } from 'mobx';
@ -31,20 +30,15 @@ export default function commonReactions({ store }: ReactionsContext) {
);
reaction(
() => {
const lastPaymentRub = $calculation.element('tbxLastPaymentRub').getValue();
const insNSIB = $calculation.element('selectInsNSIB').getValue();
return {
insNSIB,
lastPaymentRub,
};
},
({ lastPaymentRub, insNSIB }) => {
$calculation.element('tbxLastPaymentRub').validate({
invalid: Boolean(insNSIB) && lastPaymentRub < MIN_LASTPAYMENT_NSIB,
message: `Последний платеж меньше ${MIN_LASTPAYMENT_NSIB} руб. не может быть при наличии НСИБ, укажите большее значение`,
});
() => $calculation.element('radioBalanceHolder').getValue(),
(balanceHolder) => {
if (balanceHolder) {
if (balanceHolder === 100000001) {
$calculation.element('cbxLastPaymentRedemption').setValue(true).block();
} else {
$calculation.element('cbxLastPaymentRedemption').unblock();
}
}
}
);
}

View File

@ -0,0 +1,25 @@
import { MIN_LASTPAYMENT_NSIB } from '@/constants/values';
import type { ReactionsContext } from '@/process/types';
import { reaction } from 'mobx';
export default function commonReactions({ store }: ReactionsContext) {
const { $calculation } = store;
reaction(
() => {
const lastPaymentRub = $calculation.element('tbxLastPaymentRub').getValue();
const insNSIB = $calculation.element('selectInsNSIB').getValue();
return {
insNSIB,
lastPaymentRub,
};
},
({ lastPaymentRub, insNSIB }) => {
$calculation.element('tbxLastPaymentRub').validate({
invalid: Boolean(insNSIB) && lastPaymentRub < MIN_LASTPAYMENT_NSIB,
message: `Последний платеж меньше ${MIN_LASTPAYMENT_NSIB} руб. не может быть при наличии НСИБ, укажите большее значение`,
});
}
);
}