Compare commits

..

No commits in common. "58c3ce07cce3d61c8f9fbb1700ab09312ea0a1e5" and "0549f18dc47cf5b9a1af72fdce7129693422fc79" have entirely different histories.

2 changed files with 10 additions and 34 deletions

View File

@ -127,7 +127,6 @@ export const EVENT_CONFIGS = {
},
ACCESS_EXTEND: {
form_id: 'Информация о задаче',
project_id: 'Информация о проекте',
closes_at_after: 'Дата закрытия (новая)',
closes_at_before: 'Дата закрытия (старая)',
phase_name: 'Названия этапа',
@ -135,7 +134,6 @@ export const EVENT_CONFIGS = {
},
ACCESS_WINDOW_CHANGE: {
form_id: 'Информация о задаче',
project_id: 'Информация о проекте',
closes_at: 'Дата закрытия',
opens_at: 'Дата открытия',
phase_name: 'Названия этапа',
@ -146,11 +144,7 @@ export const EVENT_CONFIGS = {
},
};
export const EVENT_CONFIGS_MULT_DEPENDENTS = {
ACCESS_EXTEND: {
'Информация о проекте': ['year'],
},
ACCESS_WINDOW_CHANGE: {
'Информация о проекте': ['year'],
'Колонки в этапе': ['form_id', 'sheet', 'project_id', 'report_type'],
'Колонки в этапе': ['form_id', 'sheet'],
},
};

View File

@ -26,7 +26,6 @@ export const VALUE_TRANSFORMERS = {
'СПП/РФ': transformSsp,
'Статья расходов': transformExpense,
'Информация о задаче': transformForm,
'Информация о проекте': transformProjectInfo,
Направление: transformDirection,
'Для роли': transformRoleChanges,
'Колонки в этапе': transformColumns,
@ -133,16 +132,6 @@ export async function transformProject(projectId) {
}
}
export async function transformProjectInfo(projectId, year) {
const res = await ProjectsApi.get(projectId);
const project = res.result;
return {
название: project.name,
'ССП/РФ': project.org_unit_name || '—',
Год: year || '—',
};
}
export function transformRole(value) {
return ROLES_ID_RUSSIAN_NAME[value] || 'Роль не найдена';
}
@ -254,21 +243,13 @@ export function transformDirection(direction) {
return DIRECTION_TRANSLATE[direction];
}
export async function transformColumns(cols, formId, sheet, projectId, reportType) {
let formType;
let configSheet = sheet;
export async function transformColumns(cols, formId, sheet) {
if (!formId || !sheet) return cols;
const res = await FormsApi.getForm(formId);
const form = res.result;
const formType = form.form_type_code;
if (formId && sheet) {
const res = await FormsApi.getForm(formId);
formType = res.result.form_type_code;
} else if (projectId && reportType) {
formType = 'PROJECT';
configSheet = reportType.toUpperCase();
} else {
return cols;
}
const { config } = await import(`../../../../components/RealtimeTable/constants/${formType}/${configSheet}.js`);
const { config } = await import(`../../../../components/RealtimeTable/constants/${formType}/${sheet}.js`);
const columns = config.config.columns;
function findColumnAndHeaders(columns, targetAccessorKey) {
// Рекурсивная функция для поиска колонки и сбора родителей
@ -304,18 +285,19 @@ export async function transformColumns(cols, formId, sheet, projectId, reportTyp
column: result.column,
path: result.headers.join(' → '),
};
}
} else {
return {
headers: [],
column: null,
path: null,
error: `Колонка с accessorKey "${targetAccessorKey}" не найдена`,
};
}
}
if (Array.isArray(cols)) {
const res = [];
cols.forEach((c) => {
res.push(findColumnAndHeaders(columns, `data.${c}`).path || '');
res.push(findColumnAndHeaders(columns, 'data.' + c).path || '');
});
return res;
}