вывод столбцов для unlimited

This commit is contained in:
vchikalkin 2023-04-20 18:01:10 +03:00
parent 94e053c38d
commit 9f0c126ffb
5 changed files with 71 additions and 2 deletions

View File

@ -36,4 +36,49 @@ export const columns: ColumnsType<ResultPayment> = [
currency: 'RUB',
}).format,
},
{
key: 'piColumn',
dataIndex: 'piColumn',
title: 'PIColumn',
render: Intl.NumberFormat('ru', {
style: 'currency',
currency: 'RUB',
}).format,
},
{
key: 'cashflowMsfoWithCfColumn',
dataIndex: 'cashflowMsfoWithCfColumn',
title: 'CashflowMSFOWithCF',
render: Intl.NumberFormat('ru', {
style: 'currency',
currency: 'RUB',
}).format,
},
{
key: 'creditPaymentColumn',
dataIndex: 'creditPaymentColumn',
title: 'CreditPayment',
render: Intl.NumberFormat('ru', {
style: 'currency',
currency: 'RUB',
}).format,
},
{
key: 'cashflowMsfoColumn',
dataIndex: 'cashflowMsfoColumn',
title: 'CashflowMSFO',
render: Intl.NumberFormat('ru', {
style: 'currency',
currency: 'RUB',
}).format,
},
{
key: 'interestColumn',
dataIndex: 'interestColumn',
title: 'Interest',
render: Intl.NumberFormat('ru', {
style: 'currency',
currency: 'RUB',
}).format,
},
];

View File

@ -1,3 +1,4 @@
/* eslint-disable no-negated-condition */
import { columns } from './config';
import { MAX_LEASING_PERIOD } from '@/constants/values';
import { useStore } from '@/stores/hooks';
@ -6,11 +7,13 @@ import { observer } from 'mobx-react-lite';
import { Table } from 'ui/elements';
const PaymentsTable = observer(() => {
const { $results } = useStore();
const { $results, $process } = useStore();
const unlimited = $process.has('Unlimited');
return (
<Table
columns={columns}
columns={!unlimited ? columns.filter((x) => !x.key.includes('Column')) : columns}
dataSource={toJS($results.payments)}
size="small"
pagination={{

View File

@ -217,6 +217,10 @@ const ColumnsSchema = z.object({
nominal: z.number(),
values: z.number().array(),
}),
cashflowMsfoWithCfColumn: z.object({
sum: z.number(),
values: z.number().array(),
}),
cashflowNpvColumn: z.object({
values: z.number().array(),
}),
@ -240,6 +244,10 @@ const ColumnsSchema = z.object({
sum: z.number(),
values: z.number().array(),
}),
creditPaymentColumn: z.object({
sum: z.number(),
values: z.number().array(),
}),
creditVATColumn: z.object({
sum: z.number(),
values: z.number().array(),
@ -351,6 +359,9 @@ const ColumnsSchema = z.object({
percentPaymentColumn: z.object({
values: z.number().array(),
}),
piColumn: z.object({
values: z.number().array(),
}),
ratExpensesColumn: z.object({
sum: z.number(),
values: z.number().array(),

View File

@ -23,10 +23,15 @@ export const ResultValuesSchema = z.object({
});
export const ResultPaymentSchema = z.object({
cashflowMsfoColumn: z.number(),
cashflowMsfoWithCfColumn: z.number(),
creditPaymentColumn: z.number(),
interestColumn: z.number(),
key: z.string(),
ndsCompensation: z.number(),
num: z.number(),
paymentSum: z.number(),
piColumn: z.number(),
redemptionAmount: z.number(),
});

View File

@ -21,10 +21,15 @@ export function transformCalculateResults({
length: preparedValues.nmper,
},
(_, i) => ({
cashflowMsfoColumn: columns.cashflowMsfoColumn.values[i + 1],
cashflowMsfoWithCfColumn: columns.cashflowMsfoWithCfColumn.values[i + 1],
creditPaymentColumn: columns.creditPaymentColumn.values[i + 1],
interestColumn: columns.interestColumn.values[i + 1],
key: String(i + 1),
ndsCompensation: columns.vatColumn.values[i + 1],
num: i + 1,
paymentSum: columns.sumWithVatColumn.values[i + 1],
piColumn: columns.piColumn.values[i + 1],
redemptionAmount: columns.sumRepaymentColumn.values[i + 1],
})
);