spelling-style-fix #92
@ -1,5 +1,5 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path
|
||||
d="M8 21V7C8 6.07003 8 5.60504 8.10222 5.22354C8.37962 4.18827 9.18827 3.37962 10.2235 3.10222C10.605 3 11.07 3 12 3C12.93 3 13.395 3 13.7765 3.10222C14.8117 3.37962 15.6204 4.18827 15.8978 5.22354C16 5.60504 16 6.07003 16 7V21M5.2 21H18.8C19.9201 21 20.4802 21 20.908 20.782C21.2843 20.5903 21.5903 20.2843 21.782 19.908C22 19.4802 22 18.9201 22 17.8V10.2C22 9.07989 22 8.51984 21.782 8.09202C21.5903 7.71569 21.2843 7.40973 20.908 7.21799C20.4802 7 19.9201 7 18.8 7H5.2C4.07989 7 3.51984 7 3.09202 7.21799C2.71569 7.40973 2.40973 7.71569 2.21799 8.09202C2 8.51984 2 9.07989 2 10.2V17.8C2 18.9201 2 19.4802 2.21799 19.908C2.40973 20.2843 2.71569 20.5903 3.09202 20.782C3.51984 21 4.0799 21 5.2 21Z"
|
||||
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
|
||||
</svg>
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M7 6V4.75C7 3.78 7.78 3 8.75 3h2.5C12.22 3 13 3.78 13 4.75V6" stroke="#4A5565" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M3.25 7.5c0-.83.67-1.5 1.5-1.5h10.5c.83 0 1.5.67 1.5 1.5v7c0 .83-.67 1.5-1.5 1.5H4.75c-.83 0-1.5-.67-1.5-1.5v-7Z" stroke="#4A5565" stroke-width="1.25" stroke-linejoin="round"/>
|
||||
<path d="M3.5 9.5c1.85.9 4.08 1.35 6.5 1.35s4.65-.45 6.5-1.35M8.75 10.75v1.5h2.5v-1.5" stroke="#4A5565" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 900 B After Width: | Height: | Size: 625 B |
@ -1,5 +1,4 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path
|
||||
d="M14 11H8M10 15H8M16 7H8M20 6.8V17.2C20 18.8802 20 19.7202 19.673 20.362C19.3854 20.9265 18.9265 21.3854 18.362 21.673C17.7202 22 16.8802 22 15.2 22H8.8C7.11984 22 6.27976 22 5.63803 21.673C5.07354 21.3854 4.6146 20.9265 4.32698 20.362C4 19.7202 4 18.8802 4 17.2V6.8C4 5.11984 4 4.27976 4.32698 3.63803C4.6146 3.07354 5.07354 2.6146 5.63803 2.32698C6.27976 2 7.11984 2 8.8 2H15.2C16.8802 2 17.7202 2 18.362 2.32698C18.9265 2.6146 19.3854 3.07354 19.673 3.63803C20 4.27976 20 5.11984 20 6.8Z"
|
||||
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
|
||||
</svg>
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M5.25 3.25h6.25l3.25 3.25v9c0 .69-.56 1.25-1.25 1.25H5.25c-.69 0-1.25-.56-1.25-1.25v-11c0-.69.56-1.25 1.25-1.25Z" stroke="#4A5565" stroke-width="1.25" stroke-linejoin="round"/>
|
||||
<path d="M11.5 3.5v3h3M6.75 9h5.5M6.75 11.75h5.5M6.75 14.5h3.25" stroke="#4A5565" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 704 B After Width: | Height: | Size: 444 B |
@ -5,7 +5,7 @@ export const GroupByObject = ({ title, children }) => {
|
||||
return (
|
||||
<Stack direction='column' spacing={0.375}>
|
||||
<GroupByObjectTitle>{title}</GroupByObjectTitle>
|
||||
<Stack direction='row' sx={{ gap: '.75rem' }}>
|
||||
<Stack direction='row' sx={{ alignItems: 'center', gap: '.75rem', height: '2.5rem' }}>
|
||||
{children}
|
||||
</Stack>
|
||||
</Stack>
|
||||
|
||||
@ -1,11 +1,24 @@
|
||||
import { Divider, IconButton, Stack, Tooltip } from '@mui/material';
|
||||
import { useEffect, useState, useCallback } from 'react';
|
||||
import { useCallback, useEffect, useMemo, useState } from 'react';
|
||||
import { FORM_TYPE_OPTIONS } from '../../../constants/constants';
|
||||
import { exportSheet, exportSheetProject } from '../../../utils/exportFile';
|
||||
import { ExportDefaultButton } from '../../common/Buttons/ButtonsActions';
|
||||
import CollapsibleTree from '../../common/CollapsibleTree';
|
||||
import SearchComponent from '../../common/SearchComponent';
|
||||
import { AddLine, Eye, Minus, Pin, Plus, Program, Project, RemoveLine, Search } from '../../common/icons/icons';
|
||||
import {
|
||||
AddLine,
|
||||
AllStageColumns,
|
||||
CurrentStageColumns,
|
||||
HiddenExpenseItems,
|
||||
Minus,
|
||||
Pin,
|
||||
Plus,
|
||||
Program,
|
||||
Project,
|
||||
RemoveLine,
|
||||
Search,
|
||||
VisibleExpenseItems,
|
||||
} from '../../common/icons/icons';
|
||||
import { GroupByObject } from './GroupByObject/GroupByObject';
|
||||
import { Panel } from './SettingPanel.style';
|
||||
import ValidationErrorsAlert from './ValidationErrorsAlert';
|
||||
@ -13,6 +26,11 @@ import ZoomSlider from './ZoomSlider';
|
||||
import { collectLeafColumns } from '../utils/columnUtils';
|
||||
import { stageColumnsHiddenFromPicker } from '../../Stages/constants';
|
||||
|
||||
const controlSx = {
|
||||
minHeight: '2.5rem',
|
||||
flex: '0 0 2.5rem',
|
||||
};
|
||||
|
||||
const SettingPanel = ({
|
||||
selectedColumnId,
|
||||
columnPinning,
|
||||
@ -86,21 +104,23 @@ const SettingPanel = ({
|
||||
await exportSheet(formId, sheetName, direction);
|
||||
setIsExporting(false);
|
||||
};
|
||||
// Обработчик скрытия всех столбцов кроме текущего этапа
|
||||
const handleShowOnlyCurrentStageColumns = useCallback(() => {
|
||||
const leafColumns = useMemo(() => collectLeafColumns({ columns }), [columns]);
|
||||
const stageColumnIds = useMemo(() => new Set([...stageColumnsHiddenFromPicker, ...columnsCurStage]), [columnsCurStage]);
|
||||
const showOnlyCurrentStageColumns = useMemo(() => {
|
||||
if (!columnsCurStage?.length || !leafColumns.length) return false;
|
||||
return leafColumns.every((column) => stageColumnIds.has(column.id) ? columnVisibility[column.id] !== false : columnVisibility[column.id] === false);
|
||||
}, [columnVisibility, columnsCurStage, leafColumns, stageColumnIds]);
|
||||
|
||||
// Переключение между столбцами текущего этапа и всеми столбцами.
|
||||
const handleToggleCurrentStageColumns = useCallback(() => {
|
||||
if (!columnsCurStage || columnsCurStage.length === 0) {
|
||||
console.warn('Нет столбцов для текущего этапа');
|
||||
return;
|
||||
}
|
||||
//колонки которые не относятся не к какому этапу
|
||||
const allColumnVisible = [...stageColumnsHiddenFromPicker, ...columnsCurStage];
|
||||
const leafCols = collectLeafColumns({ columns: columns });
|
||||
for (const col of leafCols) {
|
||||
const isColCurStage = allColumnVisible.includes(col.id);
|
||||
onToggleColumnVisibility(col, isColCurStage || (!isColCurStage ^ columnVisibility[col.id]));
|
||||
for (const column of leafColumns) {
|
||||
onToggleColumnVisibility(column, showOnlyCurrentStageColumns || stageColumnIds.has(column.id));
|
||||
}
|
||||
|
||||
}, [columnsCurStage, columns, onToggleColumnVisibility, columnVisibility]);
|
||||
}, [columnsCurStage, leafColumns, onToggleColumnVisibility, showOnlyCurrentStageColumns, stageColumnIds]);
|
||||
|
||||
return (
|
||||
<>
|
||||
@ -112,6 +132,7 @@ const SettingPanel = ({
|
||||
<Tooltip title='Закрепить область'>
|
||||
<IconButton
|
||||
variant='outlined'
|
||||
sx={controlSx}
|
||||
data-active={isPinned}
|
||||
disabled={!selectedColumnId}
|
||||
onMouseDown={(e) => e.stopPropagation()}
|
||||
@ -133,14 +154,14 @@ const SettingPanel = ({
|
||||
{!isFormNoCanAddRow && (
|
||||
<>
|
||||
<Tooltip title='Добавить строку'>
|
||||
<IconButton onClick={onAddRow} variant='outlined'>
|
||||
<IconButton onClick={onAddRow} variant='outlined' sx={controlSx}>
|
||||
<Plus />
|
||||
<AddLine />
|
||||
</IconButton>
|
||||
</Tooltip>
|
||||
|
||||
<Tooltip title='Удалить строку'>
|
||||
<IconButton onClick={onDeleteRow} variant='outlined'>
|
||||
<IconButton onClick={onDeleteRow} variant='outlined' sx={controlSx}>
|
||||
<Minus />
|
||||
<RemoveLine />
|
||||
</IconButton>
|
||||
@ -149,14 +170,14 @@ const SettingPanel = ({
|
||||
{formType === FORM_TYPE_OPTIONS[3] && (
|
||||
<>
|
||||
<Tooltip title='Добавить программу'>
|
||||
<IconButton onClick={onAddProgram} variant='outlined'>
|
||||
<IconButton onClick={onAddProgram} variant='outlined' sx={controlSx}>
|
||||
<Plus />
|
||||
<Program />
|
||||
</IconButton>
|
||||
</Tooltip>
|
||||
|
||||
<Tooltip title='Добавить проект'>
|
||||
<IconButton onClick={onAddProject} variant='outlined'>
|
||||
<IconButton onClick={onAddProject} variant='outlined' sx={controlSx}>
|
||||
<Plus />
|
||||
<Project />
|
||||
</IconButton>
|
||||
@ -165,9 +186,9 @@ const SettingPanel = ({
|
||||
)}
|
||||
</>
|
||||
)}
|
||||
<Tooltip title='Скрыть статьи расходов'>
|
||||
<IconButton onClick={onToggleDepthVisibility} variant='outlined'>
|
||||
<Eye />
|
||||
<Tooltip title={showOnlyDepth2 ? 'Показать статьи расходов' : 'Скрыть статьи расходов'}>
|
||||
<IconButton onClick={onToggleDepthVisibility} variant='outlined' data-active={showOnlyDepth2} sx={controlSx}>
|
||||
{showOnlyDepth2 ? <VisibleExpenseItems /> : <HiddenExpenseItems />}
|
||||
</IconButton>
|
||||
</Tooltip>
|
||||
</GroupByObject>
|
||||
@ -179,24 +200,33 @@ const SettingPanel = ({
|
||||
) : (
|
||||
''
|
||||
)}
|
||||
<Tooltip title='Скрыть все столбцы кроме текущих'>
|
||||
<Tooltip title={showOnlyCurrentStageColumns ? 'Показать все столбцы' : 'Скрыть все столбцы кроме текущих'}>
|
||||
<IconButton
|
||||
variant='outlined'
|
||||
sx={controlSx}
|
||||
color='success'
|
||||
onClick={handleShowOnlyCurrentStageColumns}
|
||||
data-active={showOnlyCurrentStageColumns}
|
||||
onClick={handleToggleCurrentStageColumns}
|
||||
disabled={!columnsCurStage || columnsCurStage.length === 0}
|
||||
>
|
||||
<Eye />
|
||||
{showOnlyCurrentStageColumns ? <AllStageColumns /> : <CurrentStageColumns />}
|
||||
</IconButton>
|
||||
</Tooltip>
|
||||
</GroupByObject>
|
||||
<Divider orientation='vertical' flexItem />
|
||||
<ZoomSlider onChange={onChangeSizeMult} curScale={sizeMult} />
|
||||
<GroupByObject title='Масштаб'>
|
||||
<ZoomSlider onChange={onChangeSizeMult} curScale={sizeMult} />
|
||||
</GroupByObject>
|
||||
<Divider orientation='vertical' flexItem />
|
||||
<GroupByObject title='Поиск'>
|
||||
<SearchComponent onChange={onGlobalFilterChange} height='2.5rem' />
|
||||
<SearchComponent onChange={onGlobalFilterChange} height='2.5rem' sx={{ height: '2.5rem' }} />
|
||||
<Tooltip title='Поиск по колонкам'>
|
||||
<IconButton variant='outlined' color='success' data-active={showColumnFilters} onClick={handleChangeShowColumnFilters}>
|
||||
<IconButton
|
||||
variant='outlined'
|
||||
color='success'
|
||||
data-active={showColumnFilters}
|
||||
onClick={handleChangeShowColumnFilters}
|
||||
sx={controlSx}>
|
||||
<Search />
|
||||
</IconButton>
|
||||
</Tooltip>
|
||||
@ -209,6 +239,7 @@ const SettingPanel = ({
|
||||
onClick={handleExport}
|
||||
disabled={!formId || !sheetName || isExporting}
|
||||
text={isExporting ? 'Экспорт...' : 'Экспорт'}
|
||||
sx={{ height: '2.5rem', minHeight: '2.5rem' }}
|
||||
/>
|
||||
</GroupByObject>
|
||||
</Stack>
|
||||
@ -218,4 +249,4 @@ const SettingPanel = ({
|
||||
);
|
||||
};
|
||||
|
||||
export default SettingPanel;
|
||||
export default SettingPanel;
|
||||
|
||||
@ -10,7 +10,7 @@ const ZoomSlider = ({ onChange, width = 200, curScale }) => {
|
||||
};
|
||||
|
||||
return (
|
||||
<Box sx={{ width, display: 'flex', alignItems: 'center', gap: 2 }}>
|
||||
<Box sx={{ width, height: '2.5rem', display: 'flex', alignItems: 'center', gap: 2 }}>
|
||||
<Slider
|
||||
value={scale}
|
||||
onChange={handleChange}
|
||||
|
||||
@ -2281,7 +2281,7 @@ export const config = {
|
||||
accessorKey: '2_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2344,7 +2344,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '2_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2807,7 +2807,7 @@ export const config = {
|
||||
accessorKey: '3_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2870,7 +2870,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '3_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3320,7 +3320,7 @@ export const config = {
|
||||
accessorKey: '4_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3383,7 +3383,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '4_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3789,7 +3789,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОДов',
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОД',
|
||||
accessorKey: '4_kvartal_2026_ostatok_posle_fakta_4_kv_26_i_spodov',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -2356,7 +2356,7 @@ export const config = {
|
||||
accessorKey: '2_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '2_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2419,7 +2419,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '2_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2920,7 +2920,7 @@ export const config = {
|
||||
accessorKey: '3_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '3_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2983,7 +2983,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '3_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3471,7 +3471,7 @@ export const config = {
|
||||
accessorKey: '4_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '4_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3534,7 +3534,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '4_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3947,7 +3947,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Остаток после факта 4 кв. 24 и СПОДов',
|
||||
header: 'Остаток после факта 4 кв. 24 и СПОД',
|
||||
accessorKey: '4_kvartal_2024_ostatok_posle_fakta_4_kv_24_i_spodov',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -2289,7 +2289,7 @@ export const config = {
|
||||
accessorKey: '2_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '2_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2352,7 +2352,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '2_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2817,7 +2817,7 @@ export const config = {
|
||||
accessorKey: '3_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '3_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2880,7 +2880,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '3_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3333,7 +3333,7 @@ export const config = {
|
||||
accessorKey: '4_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '4_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3396,7 +3396,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '4_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -2357,7 +2357,7 @@ export const config = {
|
||||
accessorKey: '2_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '2_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2420,7 +2420,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '2_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2940,7 +2940,7 @@ export const config = {
|
||||
accessorKey: '3_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '3_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3003,7 +3003,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '3_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3510,7 +3510,7 @@ export const config = {
|
||||
accessorKey: '4_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '4_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3573,7 +3573,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '4_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -2274,7 +2274,7 @@ export const config = {
|
||||
accessorKey: '2_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '2_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2337,7 +2337,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '2_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2803,7 +2803,7 @@ export const config = {
|
||||
accessorKey: '3_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '3_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2866,7 +2866,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '3_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3317,7 +3317,7 @@ export const config = {
|
||||
accessorKey: '4_kvartal_2024',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '4_kvartal_2024_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3380,7 +3380,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '4_kvartal_2024_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -1409,7 +1409,7 @@ export const config = {
|
||||
"1_kvartal_2026_goda_korrektirovki_planovykh_znacheniy",
|
||||
columns: [
|
||||
{
|
||||
header: "Текущие (= 0)",
|
||||
header: "Текущие корректировки (= 0)",
|
||||
accessorKey: "data.q1.adj_current",
|
||||
columnLetter: "BA",
|
||||
size: 150,
|
||||
@ -1422,7 +1422,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Корректиз сметы ГО",
|
||||
header: "Корректировка из сметы ГО",
|
||||
accessorKey: "data.q1.adj_ssp",
|
||||
columnLetter: "BB",
|
||||
size: 190,
|
||||
@ -1435,7 +1435,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Корректиз резерва",
|
||||
header: "Корректировка из резерва",
|
||||
accessorKey: "data.q1.adj_reserve",
|
||||
columnLetter: "BC",
|
||||
size: 180,
|
||||
@ -1551,7 +1551,7 @@ export const config = {
|
||||
accessorKey: "1_kvartal_2026_goda_fakticheskie_raskhody",
|
||||
columns: [
|
||||
{
|
||||
header: "Бронь1 квартал",
|
||||
header: "Бронь квартал",
|
||||
accessorKey: "data.q1.booking",
|
||||
columnLetter: "BL",
|
||||
size: 150,
|
||||
@ -1564,7 +1564,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактЯнварь",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q1.actual_m1",
|
||||
columnLetter: "BM",
|
||||
size: 150,
|
||||
@ -1577,7 +1577,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактФевраль",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q1.actual_m2",
|
||||
columnLetter: "BN",
|
||||
size: 150,
|
||||
@ -1590,7 +1590,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактМарт",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q1.actual_m3",
|
||||
columnLetter: "BO",
|
||||
size: 150,
|
||||
@ -1603,7 +1603,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Факт1 квартал",
|
||||
header: "Факт квартал",
|
||||
accessorKey: "data.q1.actual_quarter",
|
||||
columnLetter: "BP",
|
||||
size: 150,
|
||||
@ -1707,7 +1707,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Комментарий переноса во2 квартал",
|
||||
header: "Комментарий переноса во 2 квартал",
|
||||
accessorKey: "data.q1.transfer_next_comment",
|
||||
columnLetter: "BX",
|
||||
size: 330,
|
||||
@ -1746,7 +1746,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Комментарий переноса в3 и 4 квартал",
|
||||
header: "Комментарий переноса в 3 и 4 квартал",
|
||||
accessorKey: "data.q1.transfer_far_comment",
|
||||
columnLetter: "CA",
|
||||
size: 360,
|
||||
@ -1810,7 +1810,7 @@ export const config = {
|
||||
columns: [
|
||||
{
|
||||
header:
|
||||
"Изменение целевого назначения перенесенной экономии (= 0)",
|
||||
"Изменение целевого назначения перенесённой экономии (= 0)",
|
||||
accessorKey: "data.q2.target_change",
|
||||
columnLetter: "CE",
|
||||
size: 250,
|
||||
@ -1849,7 +1849,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ДФиПУвеличение плана (> 0)",
|
||||
header: "ДФиП: увеличение плана (> 0)",
|
||||
accessorKey: "data.q2.revision_inc",
|
||||
columnLetter: "CH",
|
||||
size: 270,
|
||||
@ -1862,7 +1862,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ДФиПCеквестр плана (< 0)",
|
||||
header: "ДФиП: секвестр плана (< 0)",
|
||||
accessorKey: "data.q2.revision_seq",
|
||||
columnLetter: "CI",
|
||||
size: 250,
|
||||
@ -1915,7 +1915,7 @@ export const config = {
|
||||
"2_kvartal_2026_goda_korrektirovki_planovykh_znacheniy",
|
||||
columns: [
|
||||
{
|
||||
header: "Текущие (= 0)",
|
||||
header: "Текущие корректировки (= 0)",
|
||||
accessorKey: "data.q2.adj_current",
|
||||
columnLetter: "CM",
|
||||
size: 150,
|
||||
@ -1928,7 +1928,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Корректиз сметы ГО",
|
||||
header: "Корректировка из сметы ГО",
|
||||
accessorKey: "data.q2.adj_ssp",
|
||||
columnLetter: "CN",
|
||||
size: 190,
|
||||
@ -1941,7 +1941,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Корректиз резерва",
|
||||
header: "Корректировка из резерва",
|
||||
accessorKey: "data.q2.adj_reserve",
|
||||
columnLetter: "CO",
|
||||
size: 180,
|
||||
@ -2056,7 +2056,7 @@ export const config = {
|
||||
accessorKey: "2_kvartal_2026_goda_fakticheskie_raskhody",
|
||||
columns: [
|
||||
{
|
||||
header: "Бронь2 квартал",
|
||||
header: "Бронь квартал",
|
||||
accessorKey: "data.q2.booking",
|
||||
columnLetter: "CX",
|
||||
size: 150,
|
||||
@ -2069,7 +2069,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактАпрель",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q2.actual_m1",
|
||||
columnLetter: "CY",
|
||||
size: 150,
|
||||
@ -2082,7 +2082,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактМай",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q2.actual_m2",
|
||||
columnLetter: "CZ",
|
||||
size: 150,
|
||||
@ -2095,7 +2095,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактИюнь",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q2.actual_m3",
|
||||
columnLetter: "DA",
|
||||
size: 150,
|
||||
@ -2108,7 +2108,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Факт2 квартал",
|
||||
header: "Факт квартал",
|
||||
accessorKey: "data.q2.actual_quarter",
|
||||
columnLetter: "DB",
|
||||
size: 150,
|
||||
@ -2212,7 +2212,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Комментарий переноса в3 квартал",
|
||||
header: "Комментарий переноса в 3 квартал",
|
||||
accessorKey: "data.q2.transfer_next_comment",
|
||||
columnLetter: "DJ",
|
||||
size: 320,
|
||||
@ -2238,7 +2238,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Комментарий переноса в4 квартал",
|
||||
header: "Комментарий переноса в 4 квартал",
|
||||
accessorKey: "data.q2.transfer_far_comment",
|
||||
columnLetter: "DL",
|
||||
size: 320,
|
||||
@ -2302,7 +2302,7 @@ export const config = {
|
||||
columns: [
|
||||
{
|
||||
header:
|
||||
"Изменение целевого назначения перенесенной экономии (= 0)",
|
||||
"Изменение целевого назначения перенесённой экономии (= 0)",
|
||||
accessorKey: "data.q3.target_change",
|
||||
columnLetter: "DP",
|
||||
size: 250,
|
||||
@ -2341,7 +2341,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ДФиПУвеличение плана (> 0)",
|
||||
header: "ДФиП: увеличение плана (> 0)",
|
||||
accessorKey: "data.q3.revision_inc",
|
||||
columnLetter: "DS",
|
||||
size: 270,
|
||||
@ -2354,7 +2354,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ДФиПCеквестр плана (< 0)",
|
||||
header: "ДФиП: секвестр плана (< 0)",
|
||||
accessorKey: "data.q3.revision_seq",
|
||||
columnLetter: "DT",
|
||||
size: 250,
|
||||
@ -2407,7 +2407,7 @@ export const config = {
|
||||
"3_kvartal_2026_goda_korrektirovki_planovykh_znacheniy",
|
||||
columns: [
|
||||
{
|
||||
header: "Текущие (= 0)",
|
||||
header: "Текущие корректировки (= 0)",
|
||||
accessorKey: "data.q3.adj_current",
|
||||
columnLetter: "DX",
|
||||
size: 150,
|
||||
@ -2420,7 +2420,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Корректиз сметы ГО",
|
||||
header: "Корректировка из сметы ГО",
|
||||
accessorKey: "data.q3.adj_ssp",
|
||||
columnLetter: "DY",
|
||||
size: 190,
|
||||
@ -2433,7 +2433,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Корректиз резерва",
|
||||
header: "Корректировка из резерва",
|
||||
accessorKey: "data.q3.adj_reserve",
|
||||
columnLetter: "DZ",
|
||||
size: 180,
|
||||
@ -2548,7 +2548,7 @@ export const config = {
|
||||
accessorKey: "3_kvartal_2026_goda_fakticheskie_raskhody",
|
||||
columns: [
|
||||
{
|
||||
header: "Бронь3 квартал",
|
||||
header: "Бронь квартал",
|
||||
accessorKey: "data.q3.booking",
|
||||
columnLetter: "EI",
|
||||
size: 150,
|
||||
@ -2561,7 +2561,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактИюль",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q3.actual_m1",
|
||||
columnLetter: "EJ",
|
||||
size: 150,
|
||||
@ -2574,7 +2574,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактАвгуст",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q3.actual_m2",
|
||||
columnLetter: "EK",
|
||||
size: 150,
|
||||
@ -2587,7 +2587,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактСентябрь",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q3.actual_m3",
|
||||
columnLetter: "EL",
|
||||
size: 150,
|
||||
@ -2600,7 +2600,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Факт3 квартал",
|
||||
header: "Факт квартал",
|
||||
accessorKey: "data.q3.actual_quarter",
|
||||
columnLetter: "EM",
|
||||
size: 150,
|
||||
@ -2704,7 +2704,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Комментарий переноса в4 квартал",
|
||||
header: "Комментарий переноса в 4 квартал",
|
||||
accessorKey: "data.q3.transfer_next_comment",
|
||||
columnLetter: "EU",
|
||||
size: 320,
|
||||
@ -2768,7 +2768,7 @@ export const config = {
|
||||
columns: [
|
||||
{
|
||||
header:
|
||||
"Изменение целевого назначения перенесенной экономии (= 0)",
|
||||
"Изменение целевого назначения перенесённой экономии (= 0)",
|
||||
accessorKey: "data.q4.target_change",
|
||||
columnLetter: "EY",
|
||||
size: 250,
|
||||
@ -2807,7 +2807,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ДФиПУвеличение плана (> 0)",
|
||||
header: "ДФиП: увеличение плана (> 0)",
|
||||
accessorKey: "data.q4.revision_inc",
|
||||
columnLetter: "FB",
|
||||
size: 270,
|
||||
@ -2820,7 +2820,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ДФиПCеквестр плана (< 0)",
|
||||
header: "ДФиП: секвестр плана (< 0)",
|
||||
accessorKey: "data.q4.revision_seq",
|
||||
columnLetter: "FC",
|
||||
size: 250,
|
||||
@ -2873,7 +2873,7 @@ export const config = {
|
||||
"4_kvartal_2026_goda_korrektirovki_planovykh_znacheniy",
|
||||
columns: [
|
||||
{
|
||||
header: "Текущие (= 0)",
|
||||
header: "Текущие корректировки (= 0)",
|
||||
accessorKey: "data.q4.adj_current",
|
||||
columnLetter: "FG",
|
||||
size: 150,
|
||||
@ -2886,7 +2886,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Корректиз сметы ГО",
|
||||
header: "Корректировка из сметы ГО",
|
||||
accessorKey: "data.q4.adj_ssp",
|
||||
columnLetter: "FH",
|
||||
size: 190,
|
||||
@ -2899,7 +2899,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Корректиз резерва",
|
||||
header: "Корректировка из резерва",
|
||||
accessorKey: "data.q4.adj_reserve",
|
||||
columnLetter: "FI",
|
||||
size: 180,
|
||||
@ -3014,7 +3014,7 @@ export const config = {
|
||||
accessorKey: "4_kvartal_2026_goda_fakticheskie_raskhody",
|
||||
columns: [
|
||||
{
|
||||
header: "Бронь4 квартал",
|
||||
header: "Бронь квартал",
|
||||
accessorKey: "data.q4.booking",
|
||||
columnLetter: "FR",
|
||||
size: 150,
|
||||
@ -3027,7 +3027,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактОктябрь",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q4.actual_m1",
|
||||
columnLetter: "FS",
|
||||
size: 150,
|
||||
@ -3040,7 +3040,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактНоябрь",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q4.actual_m2",
|
||||
columnLetter: "FT",
|
||||
size: 150,
|
||||
@ -3053,7 +3053,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "ФактДекабрь",
|
||||
header: "Факт ",
|
||||
accessorKey: "data.q4.actual_m3",
|
||||
columnLetter: "FU",
|
||||
size: 150,
|
||||
@ -3066,7 +3066,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "СПОД (Январь)",
|
||||
header: "СПОД (январь)",
|
||||
accessorKey: "data.q4.actual_spod",
|
||||
columnLetter: "FV",
|
||||
size: 150,
|
||||
@ -3079,7 +3079,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Факт4 квартал (с уч СПОД)",
|
||||
header: "Факт квартал (с учётом СПОД)",
|
||||
accessorKey: "data.q4.actual_quarter",
|
||||
columnLetter: "FW",
|
||||
size: 260,
|
||||
@ -3092,7 +3092,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Остаток после брони 4 квартала (с уч СПОД)",
|
||||
header: "Остаток после брони 4 квартала (с учётом СПОД)",
|
||||
accessorKey: "data.q4.residual_after_booking",
|
||||
columnLetter: "FX",
|
||||
size: 420,
|
||||
@ -3105,7 +3105,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Остаток после факта 4 квартала (с уч СПОД)",
|
||||
header: "Остаток после факта 4 квартала (с учётом СПОД)",
|
||||
accessorKey: "data.q4.residual_after_actual",
|
||||
columnLetter: "FY",
|
||||
size: 420,
|
||||
|
||||
@ -61,7 +61,7 @@ export const config = {
|
||||
},
|
||||
columns: [
|
||||
{
|
||||
header: 'N п/п',
|
||||
header: '№ п/п',
|
||||
accessorKey: 'n_pp',
|
||||
columns: [
|
||||
{
|
||||
@ -179,7 +179,7 @@ export const config = {
|
||||
accessorKey: 'i_kvartal_2026_g',
|
||||
columns: [
|
||||
{
|
||||
header: 'Количество,в шт.',
|
||||
header: 'Количество, в шт.',
|
||||
accessorKey: 'data.qty_q1',
|
||||
columnLetter: 'I',
|
||||
size: 170,
|
||||
@ -217,7 +217,7 @@ export const config = {
|
||||
accessorKey: 'ii_kvartal_2026_g',
|
||||
columns: [
|
||||
{
|
||||
header: 'Количество,в шт.',
|
||||
header: 'Количество, в шт.',
|
||||
accessorKey: 'data.qty_q2',
|
||||
columnLetter: 'L',
|
||||
size: 170,
|
||||
@ -255,7 +255,7 @@ export const config = {
|
||||
accessorKey: 'iii_kvartal_2026_g',
|
||||
columns: [
|
||||
{
|
||||
header: 'Количество,в шт.',
|
||||
header: 'Количество, в шт.',
|
||||
accessorKey: 'data.qty_q3',
|
||||
columnLetter: 'O',
|
||||
size: 170,
|
||||
@ -293,7 +293,7 @@ export const config = {
|
||||
accessorKey: 'iv_kvartal_2026_g',
|
||||
columns: [
|
||||
{
|
||||
header: 'Количество,в шт.',
|
||||
header: 'Количество, в шт.',
|
||||
accessorKey: 'data.qty_q4',
|
||||
columnLetter: 'R',
|
||||
size: 170,
|
||||
|
||||
@ -1690,7 +1690,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Доп.соглашения, спецификации и пр. (реквизиты)",
|
||||
header: "Доп. соглашения, спецификации и пр. (реквизиты)",
|
||||
accessorKey: "data.contract.addenda",
|
||||
columnLetter: "BK",
|
||||
size: 460,
|
||||
@ -2359,7 +2359,7 @@ export const config = {
|
||||
accessorKey: "2_kvartal_2026",
|
||||
columns: [
|
||||
{
|
||||
header: "Изменение целевого назначения перенесенной экономии (= 0)",
|
||||
header: "Изменение целевого назначения перенесённой экономии (= 0)",
|
||||
accessorKey:
|
||||
"2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
|
||||
columns: [
|
||||
@ -2423,7 +2423,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Cеквестр базового плана (< 0)",
|
||||
header: "Секвестр базового плана (< 0)",
|
||||
accessorKey: "2_kvartal_2026_cekvestr_bazovogo_plana_0",
|
||||
columns: [
|
||||
{
|
||||
@ -2889,7 +2889,7 @@ export const config = {
|
||||
accessorKey: "3_kvartal_2026",
|
||||
columns: [
|
||||
{
|
||||
header: "Изменение целевого назначения перенесенной экономии (= 0)",
|
||||
header: "Изменение целевого назначения перенесённой экономии (= 0)",
|
||||
accessorKey:
|
||||
"3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
|
||||
columns: [
|
||||
@ -2953,7 +2953,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Cеквестр базового плана (< 0)",
|
||||
header: "Секвестр базового плана (< 0)",
|
||||
accessorKey: "3_kvartal_2026_cekvestr_bazovogo_plana_0",
|
||||
columns: [
|
||||
{
|
||||
@ -3406,7 +3406,7 @@ export const config = {
|
||||
accessorKey: "4_kvartal_2026",
|
||||
columns: [
|
||||
{
|
||||
header: "Изменение целевого назначения перенесенной экономии (= 0)",
|
||||
header: "Изменение целевого назначения перенесённой экономии (= 0)",
|
||||
accessorKey:
|
||||
"4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
|
||||
columns: [
|
||||
@ -3470,7 +3470,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Cеквестр базового плана (< 0)",
|
||||
header: "Секвестр базового плана (< 0)",
|
||||
accessorKey: "4_kvartal_2026_cekvestr_bazovogo_plana_0",
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -2359,7 +2359,7 @@ export const config = {
|
||||
accessorKey: "2_kvartal_2026",
|
||||
columns: [
|
||||
{
|
||||
header: "Изменение целевого назначения перенесенной экономии (= 0)",
|
||||
header: "Изменение целевого назначения перенесённой экономии (= 0)",
|
||||
accessorKey:
|
||||
"2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
|
||||
columns: [
|
||||
@ -2423,7 +2423,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Cеквестр базового плана (< 0)",
|
||||
header: "Секвестр базового плана (< 0)",
|
||||
accessorKey: "2_kvartal_2026_cekvestr_bazovogo_plana_0",
|
||||
columns: [
|
||||
{
|
||||
@ -2889,7 +2889,7 @@ export const config = {
|
||||
accessorKey: "3_kvartal_2026",
|
||||
columns: [
|
||||
{
|
||||
header: "Изменение целевого назначения перенесенной экономии (= 0)",
|
||||
header: "Изменение целевого назначения перенесённой экономии (= 0)",
|
||||
accessorKey:
|
||||
"3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
|
||||
columns: [
|
||||
@ -2953,7 +2953,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Cеквестр базового плана (< 0)",
|
||||
header: "Секвестр базового плана (< 0)",
|
||||
accessorKey: "3_kvartal_2026_cekvestr_bazovogo_plana_0",
|
||||
columns: [
|
||||
{
|
||||
@ -3406,7 +3406,7 @@ export const config = {
|
||||
accessorKey: "4_kvartal_2026",
|
||||
columns: [
|
||||
{
|
||||
header: "Изменение целевого назначения перенесенной экономии (= 0)",
|
||||
header: "Изменение целевого назначения перенесённой экономии (= 0)",
|
||||
accessorKey:
|
||||
"4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
|
||||
columns: [
|
||||
@ -3470,7 +3470,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: "Cеквестр базового плана (< 0)",
|
||||
header: "Секвестр базового плана (< 0)",
|
||||
accessorKey: "4_kvartal_2026_cekvestr_bazovogo_plana_0",
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -399,7 +399,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Перенесено на б/счет 604',
|
||||
header: 'Перенесено на балансовый счёт 604',
|
||||
accessorKey: 'data.60415_pereneseno_na_bschet_604',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -1050,7 +1050,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Признак централиз. договора',
|
||||
header: 'Признак централизованного договора',
|
||||
accessorKey: 'data.contract_summary.centralized_flag',
|
||||
columnLetter: 'T',
|
||||
size: 270,
|
||||
@ -2355,7 +2355,7 @@ export const config = {
|
||||
accessorKey: '2_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2418,7 +2418,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '2_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2883,7 +2883,7 @@ export const config = {
|
||||
accessorKey: '3_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2946,7 +2946,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '3_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3398,7 +3398,7 @@ export const config = {
|
||||
accessorKey: '4_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3461,7 +3461,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '4_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3849,7 +3849,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОДов',
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОД',
|
||||
accessorKey: '4_kvartal_2026_ostatok_posle_fakta_4_kv_26_i_spodov',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -1050,7 +1050,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Признак централиз. договора',
|
||||
header: 'Признак централизованного договора',
|
||||
accessorKey: 'data.contract_summary.centralized_flag',
|
||||
columnLetter: 'T',
|
||||
size: 270,
|
||||
@ -2354,7 +2354,7 @@ export const config = {
|
||||
accessorKey: '2_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2417,7 +2417,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '2_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2881,7 +2881,7 @@ export const config = {
|
||||
accessorKey: '3_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2944,7 +2944,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '3_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3395,7 +3395,7 @@ export const config = {
|
||||
accessorKey: '4_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3458,7 +3458,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '4_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3845,7 +3845,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОДов',
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОД',
|
||||
accessorKey: '4_kvartal_2026_ostatok_posle_fakta_4_kv_26_i_spodov',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -1050,7 +1050,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Признак централиз. договора',
|
||||
header: 'Признак централизованного договора',
|
||||
accessorKey: 'data.contract_summary.centralized_flag',
|
||||
columnLetter: 'T',
|
||||
size: 270,
|
||||
@ -2353,7 +2353,7 @@ export const config = {
|
||||
accessorKey: '2_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2416,7 +2416,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '2_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2880,7 +2880,7 @@ export const config = {
|
||||
accessorKey: '3_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2943,7 +2943,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '3_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3394,7 +3394,7 @@ export const config = {
|
||||
accessorKey: '4_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3457,7 +3457,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '4_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3844,7 +3844,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОДов',
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОД',
|
||||
accessorKey: '4_kvartal_2026_ostatok_posle_fakta_4_kv_26_i_spodov',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -2375,7 +2375,7 @@ export const config = {
|
||||
accessorKey: '2_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2438,7 +2438,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '2_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2903,7 +2903,7 @@ export const config = {
|
||||
accessorKey: '3_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -2966,7 +2966,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '3_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3418,7 +3418,7 @@ export const config = {
|
||||
accessorKey: '4_kvartal_2026',
|
||||
columns: [
|
||||
{
|
||||
header: 'Изменение целевого назначения перенесенной экономии (= 0)',
|
||||
header: 'Изменение целевого назначения перенесённой экономии (= 0)',
|
||||
accessorKey: '4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3481,7 +3481,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Cеквестр базового плана (< 0)',
|
||||
header: 'Секвестр базового плана (< 0)',
|
||||
accessorKey: '4_kvartal_2026_cekvestr_bazovogo_plana_0',
|
||||
columns: [
|
||||
{
|
||||
@ -3876,7 +3876,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОДов',
|
||||
header: 'Остаток после факта 4 кв. 26 и СПОД',
|
||||
accessorKey: '4_kvartal_2026_ostatok_posle_fakta_4_kv_26_i_spodov',
|
||||
columns: [
|
||||
{
|
||||
|
||||
@ -368,7 +368,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'заМАРТ',
|
||||
header: 'за ',
|
||||
accessorKey: 'data.q1.m3',
|
||||
columnLetter: 'J',
|
||||
size: 150,
|
||||
@ -551,7 +551,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'заИЮНЬ',
|
||||
header: 'за ',
|
||||
accessorKey: 'data.q2.m3',
|
||||
columnLetter: 'T',
|
||||
size: 150,
|
||||
@ -734,7 +734,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'заСЕНТЯБРЬ',
|
||||
header: 'за ',
|
||||
accessorKey: 'data.q3.m3',
|
||||
columnLetter: 'AD',
|
||||
size: 150,
|
||||
@ -917,7 +917,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'заДЕКАБРЬ',
|
||||
header: 'за ',
|
||||
accessorKey: 'data.q4.m3',
|
||||
columnLetter: 'AN',
|
||||
size: 150,
|
||||
|
||||
@ -271,7 +271,7 @@ export const config = {
|
||||
],
|
||||
},
|
||||
{
|
||||
header: 'Отчет об исполнении лимита затрат, утвержденного Правлением Банка в I квартале',
|
||||
header: 'Отчет об исполнении лимита затрат, утверждённого Правлением Банка в I квартале',
|
||||
accessorKey: 'otchet_ob_ispolnenii_limita_zatrat_utverzhdennogo_pravleniem_banka_v_i_kvartale',
|
||||
columns: [
|
||||
{
|
||||
@ -368,7 +368,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'заМАРТ',
|
||||
header: 'за ',
|
||||
accessorKey: 'data.q1.m3',
|
||||
columnLetter: 'J',
|
||||
size: 150,
|
||||
@ -429,7 +429,7 @@ export const config = {
|
||||
],
|
||||
},
|
||||
{
|
||||
header: 'Отчет об исполнении лимита затрат, утвержденного Правлением Банка в II квартале',
|
||||
header: 'Отчет об исполнении лимита затрат, утверждённого Правлением Банка в II квартале',
|
||||
accessorKey: 'otchet_ob_ispolnenii_limita_zatrat_utverzhdennogo_pravleniem_banka_v_ii_kvartale',
|
||||
columns: [
|
||||
{
|
||||
@ -552,7 +552,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'заИЮНЬ',
|
||||
header: 'за ',
|
||||
accessorKey: 'data.q2.m3',
|
||||
columnLetter: 'T',
|
||||
size: 150,
|
||||
@ -613,7 +613,7 @@ export const config = {
|
||||
],
|
||||
},
|
||||
{
|
||||
header: 'Отчет об исполнении лимита затрат, утвержденного Правлением Банка в III квартале',
|
||||
header: 'Отчет об исполнении лимита затрат, утверждённого Правлением Банка в III квартале',
|
||||
accessorKey: 'otchet_ob_ispolnenii_limita_zatrat_utverzhdennogo_pravleniem_banka_v_iii_kvartale',
|
||||
columns: [
|
||||
{
|
||||
@ -736,7 +736,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'заСЕНТЯБРЬ',
|
||||
header: 'за ',
|
||||
accessorKey: 'data.q3.m3',
|
||||
columnLetter: 'AD',
|
||||
size: 150,
|
||||
@ -797,7 +797,7 @@ export const config = {
|
||||
],
|
||||
},
|
||||
{
|
||||
header: 'Отчет об исполнении лимита затрат, утвержденного Правлением Банка в IV квартале',
|
||||
header: 'Отчет об исполнении лимита затрат, утверждённого Правлением Банка в IV квартале',
|
||||
accessorKey: 'otchet_ob_ispolnenii_limita_zatrat_utverzhdennogo_pravleniem_banka_v_iv_kvartale',
|
||||
columns: [
|
||||
{
|
||||
@ -920,7 +920,7 @@ export const config = {
|
||||
},
|
||||
},
|
||||
{
|
||||
header: 'заДЕКАБРЬ',
|
||||
header: 'за ',
|
||||
accessorKey: 'data.q4.m3',
|
||||
columnLetter: 'AN',
|
||||
size: 150,
|
||||
|
||||
@ -540,7 +540,7 @@ export const columns = [
|
||||
},
|
||||
{
|
||||
accessorKey: 'data.contract_detail.additional_agreements',
|
||||
header: 'Доп.соглашения, спецификации и пр. (реквизиты)',
|
||||
header: 'Доп. соглашения, спецификации и пр. (реквизиты)',
|
||||
size: 250,
|
||||
},
|
||||
{
|
||||
|
||||
@ -139,7 +139,7 @@ export const SettingModal = ({
|
||||
|
||||
<EditContainer>
|
||||
<Stack direction='row' sx={{ width: '100%', justifyContent: 'space-between' }}>
|
||||
<Typography fontWeight='bold'>Этапы</Typography>
|
||||
<Typography sx={{ fontWeight: 'bold' }}>Этапы</Typography>
|
||||
|
||||
<PrimaryButton onClick={handleAddStage} startIcon={<WhitePlus />}>
|
||||
Добавить этап
|
||||
|
||||
@ -110,7 +110,7 @@ export function PaginatedList({
|
||||
<Stack direction='row' spacing='0.5rem'>
|
||||
{!exportMode ? (
|
||||
<>
|
||||
<ExportWithTextButton text='Пакетный экспорт' onClick={() => setExportMode(true)} height='2.5rem' />
|
||||
<ExportWithTextButton text='Пакетный экспорт' onClick={() => setExportMode(true)} sx={{ height: '2.5rem' }} />
|
||||
{extraActions}
|
||||
</>
|
||||
) : (
|
||||
@ -119,7 +119,7 @@ export function PaginatedList({
|
||||
text='Экспортировать'
|
||||
onClick={handleBulkExport}
|
||||
disabled={exportList.length === 0}
|
||||
height='2.5rem'
|
||||
sx={{ height: '2.5rem' }}
|
||||
/>
|
||||
<ExportExitButton onClick={() => setExportMode(false)} />
|
||||
</>
|
||||
|
||||
@ -227,6 +227,40 @@ export const Eye = styled.div`
|
||||
background-position: center;
|
||||
`;
|
||||
|
||||
export const HiddenExpenseItems = ({ size = 20 }) => (
|
||||
<svg width={size} height={size} viewBox='0 0 20 20' fill='none' aria-hidden='true'>
|
||||
<path d='M3.25 5.25h9.5M3.25 9.25h7.5M3.25 13.25h5.5' stroke='currentColor' strokeWidth='1.25' strokeLinecap='round' />
|
||||
<path d='M11.2 12.15c.83.72 1.77 1.1 2.8 1.1 1.73 0 3.04-1.07 3.75-2-.37-.48-.87-.98-1.5-1.37' stroke='currentColor' strokeWidth='1.25' strokeLinecap='round' strokeLinejoin='round' />
|
||||
<path d='M10.25 8.9A5.8 5.8 0 0 1 14 7.25c.68 0 1.31.17 1.88.45M10 5l7 10' stroke='currentColor' strokeWidth='1.25' strokeLinecap='round' strokeLinejoin='round' />
|
||||
</svg>
|
||||
);
|
||||
|
||||
export const VisibleExpenseItems = ({ size = 20 }) => (
|
||||
<svg width={size} height={size} viewBox='0 0 20 20' fill='none' aria-hidden='true'>
|
||||
<path d='M3.25 5.25h9.5M3.25 9.25h7.5M3.25 13.25h5.5' stroke='currentColor' strokeWidth='1.25' strokeLinecap='round' />
|
||||
<path d='M10.25 11.25c.77-1 2.03-2 3.75-2s2.98 1 3.75 2c-.77 1-2.03 2-3.75 2s-2.98-1-3.75-2Z' stroke='currentColor' strokeWidth='1.25' strokeLinecap='round' strokeLinejoin='round' />
|
||||
<circle cx='14' cy='11.25' r='1' fill='currentColor' />
|
||||
</svg>
|
||||
);
|
||||
|
||||
export const CurrentStageColumns = ({ size = 20 }) => (
|
||||
<svg width={size} height={size} viewBox='0 0 20 20' fill='none' aria-hidden='true'>
|
||||
<rect x='2.75' y='3.25' width='4' height='13.5' rx='1' stroke='currentColor' strokeWidth='1.25' opacity='.45' />
|
||||
<rect x='8' y='3.25' width='4' height='13.5' rx='1' stroke='currentColor' strokeWidth='1.25' />
|
||||
<rect x='13.25' y='3.25' width='4' height='13.5' rx='1' stroke='currentColor' strokeWidth='1.25' opacity='.45' />
|
||||
<path d='m8.9 10 1 1 1.7-2' stroke='currentColor' strokeWidth='1.25' strokeLinecap='round' strokeLinejoin='round' />
|
||||
</svg>
|
||||
);
|
||||
|
||||
export const AllStageColumns = ({ size = 20 }) => (
|
||||
<svg width={size} height={size} viewBox='0 0 20 20' fill='none' aria-hidden='true'>
|
||||
<rect x='2.75' y='3.25' width='4' height='13.5' rx='1' stroke='currentColor' strokeWidth='1.25' />
|
||||
<rect x='8' y='3.25' width='4' height='13.5' rx='1' stroke='currentColor' strokeWidth='1.25' />
|
||||
<rect x='13.25' y='3.25' width='4' height='13.5' rx='1' stroke='currentColor' strokeWidth='1.25' />
|
||||
<path d='M4.25 10h1M9.5 10h1M14.75 10h1' stroke='currentColor' strokeWidth='1.25' strokeLinecap='round' />
|
||||
</svg>
|
||||
);
|
||||
|
||||
export const Trash = styled.div`
|
||||
background-image: url('images/Trash.svg');
|
||||
width: 1.25rem;
|
||||
@ -531,4 +565,4 @@ export const SummarySvg = ({ size = 16 }) => (
|
||||
<path d="M2.5 13.3V2.7M2.5 13.3h11" stroke="#99A1AF" stroke-width="1.15" stroke-linecap="round" /><path d="M4.6 10.6V7.9M7.9 10.6V4.8M11.2 10.6V6.4" stroke="#99A1AF" stroke-width="1.45" stroke-linecap="round">
|
||||
</path>
|
||||
</svg>
|
||||
);
|
||||
);
|
||||
|
||||
@ -158,7 +158,7 @@ const AuditLogsFilters = ({
|
||||
</Stack>
|
||||
|
||||
<Stack direction={'row'} spacing={'1rem'} sx={{ width: '100%', alignItems: 'end' }}>
|
||||
<DefaultOutlinedButton onClick={onResetFilters} height={'2.56rem'} sx={{ flex: '0 0 auto' }}>
|
||||
<DefaultOutlinedButton onClick={onResetFilters} sx={{ flex: '0 0 auto', height: '2.56rem' }}>
|
||||
Сбросить фильтры
|
||||
</DefaultOutlinedButton>
|
||||
</Stack>
|
||||
|
||||
@ -61,7 +61,7 @@ const AuditLogsTable = ({ logs, loading, totalCount, page, rowsPerPage, onPageCh
|
||||
size: 300,
|
||||
Cell: ({ cell, row }) => (
|
||||
<Box sx={{ display: 'flex', gap: '.5rem', flexDirection: 'column' }}>
|
||||
<Typography component='div' fontWeight='medium'>
|
||||
<Typography component='div' sx={{ fontWeight: 'medium' }}>
|
||||
{row.original.user ? row.original.user.full_name + ' (' + row.original.user.email + ')' : '-'}
|
||||
</Typography>
|
||||
</Box>
|
||||
|
||||
@ -119,7 +119,7 @@ const JsonViewModal = ({ open, onClose, jsonData, eventType }) => {
|
||||
alignItems: 'center',
|
||||
mb: '.75rem',
|
||||
}}>
|
||||
<Typography variant='subtitle1' fontWeight='medium'>
|
||||
<Typography variant='subtitle1' sx={{ fontWeight: 'medium' }}>
|
||||
Детали события:
|
||||
</Typography>
|
||||
</Box>
|
||||
|
||||
@ -133,7 +133,7 @@ export const ModalChangeUsersInSsp = ({ open, onClose, ssp, onUsersCountChange }
|
||||
</Button>
|
||||
</>
|
||||
}>
|
||||
<Box maxHeight={'max-content'} minHeight='8rem'>
|
||||
<Box sx={{ maxHeight: 'max-content', minHeight: '8rem' }}>
|
||||
{loadingUsers ? (
|
||||
<Box
|
||||
sx={{
|
||||
|
||||
@ -64,7 +64,7 @@ const SspDataTable = ({
|
||||
maxSize: 454,
|
||||
Cell: ({ cell }) => (
|
||||
<Box sx={{ display: 'flex', gap: '.5rem', alignItems: 'center' }}>
|
||||
<Typography variant='body2' component='div' fontWeight='medium'>
|
||||
<Typography variant='body2' component='div' sx={{ fontWeight: 'medium' }}>
|
||||
{cell.getValue()}
|
||||
</Typography>
|
||||
</Box>
|
||||
|
||||
@ -75,10 +75,10 @@ export const ModalAddUsers = ({ open, onClose, onAddUser }) => {
|
||||
customSize={58.13}
|
||||
actions={
|
||||
<>
|
||||
<SecondaryButton onClick={onClose} height={'2.5rem'}>
|
||||
<SecondaryButton onClick={onClose} sx={{ height: '2.5rem' }}>
|
||||
Отменить
|
||||
</SecondaryButton>
|
||||
<PrimaryButton height={'2.5rem'} onClick={handleAddUsers}>
|
||||
<PrimaryButton sx={{ height: '2.5rem' }} onClick={handleAddUsers}>
|
||||
Сохранить
|
||||
</PrimaryButton>
|
||||
</>
|
||||
|
||||
@ -326,10 +326,10 @@ export const EditUserModal = ({ isOpen, onClose, onConfirm, user, onEditSsp }) =
|
||||
justifyContent: 'end',
|
||||
paddingTop: '1.5rem',
|
||||
}}>
|
||||
<SecondaryButton onClick={handleCancel} width={'5.88rem'}>
|
||||
<SecondaryButton onClick={handleCancel} sx={{ width: '5.88rem' }}>
|
||||
Отмена
|
||||
</SecondaryButton>
|
||||
<PrimaryButton onClick={handleSubmit} width={'5.88rem'}>
|
||||
<PrimaryButton onClick={handleSubmit} sx={{ width: '5.88rem' }}>
|
||||
Сохранить
|
||||
</PrimaryButton>
|
||||
</Box>
|
||||
|
||||
@ -21,7 +21,7 @@ const GroupDeps = ({ items, itemsPerRow, type }) => {
|
||||
|
||||
return (
|
||||
<Stack>
|
||||
<Typography fontSize={'0.875rem'}>{type}</Typography>
|
||||
<Typography sx={{ fontSize: '0.875rem' }}>{type}</Typography>
|
||||
<Box
|
||||
sx={{
|
||||
display: 'flex',
|
||||
|
||||
@ -180,7 +180,7 @@ const UserTable = ({
|
||||
},
|
||||
Cell: ({ row }) => (
|
||||
<Box sx={{ display: 'flex', gap: '.5rem', flexDirection: 'column' }}>
|
||||
<Typography variant='body2' component='div' fontWeight='medium'>
|
||||
<Typography variant='body2' component='div' sx={{ fontWeight: 'medium' }}>
|
||||
{row.original.full_name}
|
||||
</Typography>
|
||||
<Typography
|
||||
|
||||
@ -177,8 +177,8 @@ const UserTableForAdd = ({ usersEmail = [], sspOptions = [], onDeleteUser, onCha
|
||||
}}>
|
||||
<IconButton size='small' onClick={() => handleDeleteUser(row.original.id)} sx={{ color: 'error.main' }}>
|
||||
<Box
|
||||
display='flex'
|
||||
sx={{
|
||||
display: 'flex',
|
||||
padding: '0.75rem 1.25rem',
|
||||
width: '4rem',
|
||||
height: '2.75rem',
|
||||
|
||||
@ -136,8 +136,8 @@ function DictVspPage() {
|
||||
<DictVspInfo />
|
||||
{/* <HeaderSwitch /> */}
|
||||
<PageContainer>
|
||||
<Stack sx={{ alignItems: 'stretch' }} width='100%'>
|
||||
<Box width='100%'>
|
||||
<Stack sx={{ alignItems: 'stretch', width: '100%' }}>
|
||||
<Box sx={{ width: '100%' }}>
|
||||
{user.role_id !== ROLES_NAME_ID.executor_rf && (
|
||||
<DictVspFilters ssps={ssps} onSspChange={setSelectedSsp} selectedSsp={selectedSsp} />
|
||||
)}
|
||||
|
||||
@ -38,7 +38,7 @@ const DictVspFilters = ({ ssps, selectedSsp = null, onSspChange }) => {
|
||||
mb: '1.5rem',
|
||||
}}>
|
||||
<Stack direction={'row'} spacing={'1rem'}>
|
||||
<Box width='30rem'>
|
||||
<Box sx={{ width: '30rem' }}>
|
||||
<AutocompleteStyled
|
||||
size='small'
|
||||
options={ssps || []}
|
||||
|
||||
@ -2,14 +2,14 @@ import { Box, TextField, Typography } from '@mui/material';
|
||||
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
|
||||
|
||||
// Стилевые компоненты
|
||||
export const ModalContainer = ({ children, maxHeight = '60vh' }) => (
|
||||
export const ModalContainer = ({ children, sx }) => (
|
||||
<Box
|
||||
sx={{
|
||||
display: 'flex',
|
||||
flexDirection: 'column',
|
||||
gap: '1.5rem',
|
||||
width: '100%',
|
||||
maxHeight: maxHeight,
|
||||
maxHeight: '60vh',
|
||||
overflowY: 'auto',
|
||||
overflowX: 'hidden',
|
||||
paddingRight: '0.5rem',
|
||||
@ -31,6 +31,7 @@ export const ModalContainer = ({ children, maxHeight = '60vh' }) => (
|
||||
background: '#a8a8a8',
|
||||
},
|
||||
},
|
||||
...sx,
|
||||
}}>
|
||||
{children}
|
||||
</Box>
|
||||
|
||||
@ -243,7 +243,7 @@ const ModalEditAddVsp = ({ open, onClose, onSave, onDelete, initialData = null,
|
||||
customSize={'60'}
|
||||
actions={
|
||||
showActions && (
|
||||
<Stack direction={'row'} justifyContent={'space-between'} width={'100%'}>
|
||||
<Stack direction={'row'} sx={{ justifyContent: 'space-between', width: '100%' }}>
|
||||
{showDeleteButton && (
|
||||
<DangerOutlinedButton onClick={handleDelete} style={{ height: '2.5rem' }}>
|
||||
Удалить
|
||||
@ -263,7 +263,7 @@ const ModalEditAddVsp = ({ open, onClose, onSave, onDelete, initialData = null,
|
||||
}>
|
||||
<Divider sx={{ mb: '1.5rem' }} />
|
||||
|
||||
<ModalContainer maxHeight='60vh'>
|
||||
<ModalContainer sx={{ maxHeight: '60vh' }}>
|
||||
<FieldContainer>
|
||||
<FieldLabel>Код РФ</FieldLabel>
|
||||
<StyledTextField
|
||||
|
||||
@ -74,7 +74,7 @@ const ModalExport = ({ open, onClose, ssps = [], loading = false }) => {
|
||||
onClose={handleClose}
|
||||
customSize={'40'}
|
||||
actions={
|
||||
<Stack direction={'row'} justifyContent={'space-between'} width={'100%'}>
|
||||
<Stack direction={'row'} sx={{ justifyContent: 'space-between', width: '100%' }}>
|
||||
<Typography variant='body2' color='textSecondary'>
|
||||
Выбрано: {selectedCount} из {totalCount}
|
||||
</Typography>
|
||||
@ -94,13 +94,13 @@ const ModalExport = ({ open, onClose, ssps = [], loading = false }) => {
|
||||
}>
|
||||
<Divider sx={{ mb: '1.5rem' }} />
|
||||
|
||||
<ModalContainer maxHeight='50vh'>
|
||||
<ModalContainer sx={{ maxHeight: '50vh' }}>
|
||||
<SearchComponent
|
||||
placeholder='Введите название для поиска...'
|
||||
value={searchTerm}
|
||||
onChange={setSearchTerm}
|
||||
disabled={loading}
|
||||
height='2.5rem'
|
||||
sx={{ height: '2.5rem' }}
|
||||
/>
|
||||
|
||||
<FormControlLabel
|
||||
|
||||
@ -62,7 +62,7 @@ const TableDictVsp = ({ data, onEdit, onDelete, onAdd, loading = false, ssps, se
|
||||
enableColumnActions: false,
|
||||
enableSorting: false,
|
||||
Cell: ({ row }) => (
|
||||
<Typography variant='body2' component='div' fontWeight='medium'>
|
||||
<Typography variant='body2' component='div' sx={{ fontWeight: 'medium' }}>
|
||||
{row.index + 1}
|
||||
</Typography>
|
||||
),
|
||||
@ -74,7 +74,7 @@ const TableDictVsp = ({ data, onEdit, onDelete, onAdd, loading = false, ssps, se
|
||||
minSize: 50,
|
||||
maxSize: 100,
|
||||
Cell: ({ cell }) => (
|
||||
<Typography variant='body2' component='div' fontWeight='medium'>
|
||||
<Typography variant='body2' component='div' sx={{ fontWeight: 'medium' }}>
|
||||
{cell.getValue() || '-'}
|
||||
</Typography>
|
||||
),
|
||||
@ -88,7 +88,7 @@ const TableDictVsp = ({ data, onEdit, onDelete, onAdd, loading = false, ssps, se
|
||||
minSize: 150,
|
||||
maxSize: 200,
|
||||
Cell: ({ cell }) => (
|
||||
<Typography variant='body2' component='div' fontWeight='medium'>
|
||||
<Typography variant='body2' component='div' sx={{ fontWeight: 'medium' }}>
|
||||
{cell.getValue() || '-'}
|
||||
</Typography>
|
||||
),
|
||||
|
||||
@ -73,46 +73,47 @@ const FeatureItem = styled.li`
|
||||
`;
|
||||
|
||||
function DictsNavigatorPage() {
|
||||
const navigate = useNavigate();
|
||||
const navigate = useNavigate();
|
||||
|
||||
const handleNavigateToVSP = () => {
|
||||
navigate('/dicts/dict-vsp');
|
||||
};
|
||||
const handleNavigateToVSP = () => {
|
||||
navigate('/dicts/dict-vsp');
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<HeaderSwitch />
|
||||
<PageContainer>
|
||||
<CardsContainer>
|
||||
<Card>
|
||||
<CardContent>
|
||||
<CardTitle>Справочник объектов ВСП</CardTitle>
|
||||
<CardDescription>
|
||||
Централизованное управление данными о внутренних структурных подразделениях. Ведите учет регистрационных номеров, адресов,
|
||||
дат открытия, форм расположения и штатной численности всех ВСП организации.
|
||||
</CardDescription>
|
||||
<FeatureList>
|
||||
<FeatureItem>Добавление и редактирование записей об объектах</FeatureItem>
|
||||
<FeatureItem>Отслеживание метаданных филиалов</FeatureItem>
|
||||
<FeatureItem>Удобная табличная форма представления данных</FeatureItem>
|
||||
</FeatureList>
|
||||
<PrimaryButton height={'2.75rem'} onClick={handleNavigateToVSP}>
|
||||
<Stack
|
||||
sx={{
|
||||
spacing: '.25rem',
|
||||
direction: 'row',
|
||||
alignItems: 'center',
|
||||
}}>
|
||||
<TransitionSvg />
|
||||
<p>Открыть справочник объектов</p>
|
||||
</Stack>
|
||||
</PrimaryButton>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</CardsContainer>
|
||||
</PageContainer>
|
||||
</>
|
||||
);
|
||||
return (
|
||||
<>
|
||||
<HeaderSwitch />
|
||||
<PageContainer>
|
||||
<CardsContainer>
|
||||
<Card>
|
||||
<CardContent>
|
||||
<CardTitle>Справочник объектов ВСП</CardTitle>
|
||||
<CardDescription>
|
||||
Централизованное управление данными о внутренних структурных подразделениях. Ведите учет регистрационных номеров, адресов,
|
||||
дат открытия, форм расположения и штатной численности всех ВСП организации.
|
||||
</CardDescription>
|
||||
<FeatureList>
|
||||
<FeatureItem>Добавление и редактирование записей об объектах</FeatureItem>
|
||||
<FeatureItem>Отслеживание метаданных филиалов</FeatureItem>
|
||||
<FeatureItem>Удобная табличная форма представления данных</FeatureItem>
|
||||
</FeatureList>
|
||||
<PrimaryButton sx={{ height: '2.75rem' }} onClick={handleNavigateToVSP}>
|
||||
<Stack
|
||||
sx={{
|
||||
gap: '.25rem',
|
||||
flexDirection: 'row',
|
||||
alignItems: 'center',
|
||||
justifyContent: 'center',
|
||||
}}>
|
||||
<TransitionSvg />
|
||||
<p>Открыть справочник объектов</p>
|
||||
</Stack>
|
||||
</PrimaryButton>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</CardsContainer>
|
||||
</PageContainer>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default DictsNavigatorPage;
|
||||
|
||||
@ -135,7 +135,7 @@ const EditModal = ({ open, onClose, rowData, onSave }) => {
|
||||
alignItems: 'center',
|
||||
bgcolor: '#f8f9fa',
|
||||
}}>
|
||||
<Typography variant='h6' fontWeight='600' fontSize='18px'>
|
||||
<Typography variant='h6' sx={{ fontWeight: 600, fontSize: '18px' }}>
|
||||
Редактирование строки
|
||||
</Typography>
|
||||
<IconButton onClick={onClose} size='small'>
|
||||
|
||||
@ -215,7 +215,7 @@ export default function ProjectsPage() {
|
||||
getItemId={(project) => project.id}
|
||||
getItemTitle={(project) => project.name || 'Проект'}
|
||||
extraActions={
|
||||
<PrimaryButton onClick={openModal} startIcon={<WhitePlus />} height='2.5rem'>
|
||||
<PrimaryButton onClick={openModal} startIcon={<WhitePlus />} sx={{ height: '2.5rem' }}>
|
||||
Создать проект
|
||||
</PrimaryButton>
|
||||
}
|
||||
@ -240,7 +240,7 @@ export default function ProjectsPage() {
|
||||
sx={{ width: 200 }}
|
||||
renderInput={(params) => <TextField {...params} placeholder='Все' size='small' />}
|
||||
/>
|
||||
<PrimaryOutlinedButton onClick={handleClearFilters} height='100%'>
|
||||
<PrimaryOutlinedButton onClick={handleClearFilters} sx={{ height: '100%' }}>
|
||||
{' '}
|
||||
Сбросить
|
||||
</PrimaryOutlinedButton>
|
||||
|
||||
@ -236,7 +236,7 @@ export default function TasksPage() {
|
||||
}
|
||||
extraActions={
|
||||
user.role_id === ROLES_NAME_ID.admin && (
|
||||
<PrimaryButton onClick={openModal} startIcon={<WhitePlus />} height={'2.5rem'}>
|
||||
<PrimaryButton onClick={openModal} startIcon={<WhitePlus />} sx={{ height: '2.5rem' }}>
|
||||
Создать задачу
|
||||
</PrimaryButton>
|
||||
)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user