В момент загрузки КП:

Если Пересчет без пересмотра recalcWthtRevision= True и в Предложении "Последний платеж считается от" evo_last_payment_calc = как платеж (100 000 002),

то на форме в поле Последний платеж radioLastPaymentRule  указывается значение "в процентах" 100000001 (не уверена насчет этого значения)

иначе как сейчас аналогичным значением из поля quote.evo_last_payment_calc
This commit is contained in:
vchikalkin 2024-01-17 15:21:33 +03:00
parent eba2589077
commit 5f45e35a1b

View File

@ -1,3 +1,4 @@
/* eslint-disable sonarjs/cognitive-complexity */
import type { GetQuoteInputData, GetQuoteProcessData } from '../load-kp/types';
import initializeApollo from '@/apollo/client';
import defaultValues from '@/config/default-values';
@ -27,7 +28,7 @@ const QUERY_GET_QUOTE_PRICE_DATA = gql`
`;
export async function getKPData({
values: { quote: quoteId },
values: { quote: quoteId, recalcWithRevision },
}: GetQuoteInputData): Promise<GetQuoteProcessData> {
const apolloClient = initializeApollo();
@ -40,6 +41,12 @@ export async function getKPData({
},
});
let lastPaymentRule = quote?.evo_last_payment_calc ?? defaultValues.lastPaymentRule;
if (recalcWithRevision && quote?.evo_last_payment_calc === 100_000_002) {
lastPaymentRule = 100_000_001;
}
return {
values: {
VATInLeaseObjectPrice:
@ -51,7 +58,7 @@ export async function getKPData({
firstPaymentRub: quote?.evo_first_payment_rub ?? defaultValues.firstPaymentRub,
lastPaymentPerc: quote?.evo_last_payment_perc ?? defaultValues.lastPaymentPerc,
lastPaymentRub: quote?.evo_last_payment_rub ?? defaultValues.lastPaymentRub,
lastPaymentRule: quote?.evo_last_payment_calc,
lastPaymentRule,
leaseObjectPrice: quote?.evo_supplier_currency_price ?? defaultValues.leaseObjectPrice,
leaseObjectPriceWthtVAT:
quote?.evo_price_without_nds_supplier_currency ?? defaultValues.leaseObjectPriceWthtVAT,