65 lines
2.5 KiB
TypeScript
65 lines
2.5 KiB
TypeScript
import type { GetQuoteInputData, GetQuoteProcessData } from '../load-kp/types';
|
|
import initializeApollo from '@/apollo/client';
|
|
import defaultValues from '@/config/default-values';
|
|
import * as CRMTypes from '@/graphql/crm.types';
|
|
import { gql } from '@apollo/client';
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
const QUERY_GET_QUOTE_PRICE_DATA = gql`
|
|
query GetQuotePriceData($quoteId: Uuid!) {
|
|
quote(quoteId: $quoteId) {
|
|
evo_comission_rub
|
|
evo_comission_perc
|
|
evo_discount_perc
|
|
evo_discount_supplier_currency
|
|
evo_first_payment_perc
|
|
evo_first_payment_rub
|
|
evo_last_payment_calc
|
|
evo_last_payment_perc
|
|
evo_last_payment_rub
|
|
evo_nds_in_price_supplier_currency
|
|
evo_price_without_nds_supplier_currency
|
|
evo_supplier_currency_price
|
|
evo_transactioncurrencyid
|
|
evo_equip_price
|
|
}
|
|
}
|
|
`;
|
|
|
|
export async function getKPData({
|
|
values: { quote: quoteId },
|
|
}: GetQuoteInputData): Promise<GetQuoteProcessData> {
|
|
const apolloClient = initializeApollo();
|
|
|
|
const {
|
|
data: { quote },
|
|
} = await apolloClient.query({
|
|
query: CRMTypes.GetQuotePriceDataDocument,
|
|
variables: {
|
|
quoteId,
|
|
},
|
|
});
|
|
|
|
return {
|
|
values: {
|
|
VATInLeaseObjectPrice:
|
|
quote?.evo_nds_in_price_supplier_currency ?? defaultValues.VATInLeaseObjectPrice,
|
|
addEquipmentPrice: quote?.evo_equip_price ?? defaultValues.addEquipmentPrice,
|
|
comissionPerc: quote?.evo_comission_perc ?? defaultValues.comissionPerc,
|
|
comissionRub: quote?.evo_comission_rub ?? defaultValues.comissionRub,
|
|
firstPaymentPerc: quote?.evo_first_payment_perc ?? defaultValues.firstPaymentPerc,
|
|
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,
|
|
leaseObjectPrice: quote?.evo_supplier_currency_price ?? defaultValues.leaseObjectPrice,
|
|
leaseObjectPriceWthtVAT:
|
|
quote?.evo_price_without_nds_supplier_currency ?? defaultValues.leaseObjectPriceWthtVAT,
|
|
supplierCurrency: quote?.evo_transactioncurrencyid ?? defaultValues.supplierCurrency,
|
|
supplierDiscountPerc: quote?.evo_discount_perc ?? defaultValues.supplierDiscountPerc,
|
|
supplierDiscountRub:
|
|
quote?.evo_discount_supplier_currency ?? defaultValues.supplierDiscountRub,
|
|
},
|
|
};
|
|
}
|