вывод столбцов для unlimited
This commit is contained in:
parent
94e053c38d
commit
9f0c126ffb
@ -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,
|
||||
},
|
||||
];
|
||||
|
||||
@ -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={{
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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(),
|
||||
});
|
||||
|
||||
|
||||
@ -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],
|
||||
})
|
||||
);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user