часть логов готова

This commit is contained in:
PotapovaA 2026-06-16 19:11:16 +03:00
parent 4f7b4aaae5
commit 9eced76d4b
5 changed files with 67 additions and 12 deletions

View File

@ -1,9 +1,12 @@
import api from './client';
import api from "./client";
export const DictVspApi = {
get(params) {
return api.get(`/dict/info`, { params }).then((r) => r.data);
},
getById(id) {
return api.get(`/dict/info/${id}`).then((r) => r.data);
},
create(payload) {
return api.post(`/dict/info`, payload).then((r) => r.data);
},
@ -15,7 +18,7 @@ export const DictVspApi = {
},
export(payload) {
return api.post(`/dict/info/export`, payload, {
responseType: 'blob',
responseType: "blob",
});
},
};

View File

@ -130,7 +130,6 @@ const JsonViewModal = ({ open, onClose, jsonData, eventType }) => {
<Tab label="Форматированные данные события" />
</Tabs>
{/* Контент вкладок */}
<Box
sx={{
maxHeight: '300px',

View File

@ -17,6 +17,7 @@ export const DEFAULT_ACTIONS = {
export const ENTITY_RUSSIAN_NAMES = {
LOGIN: 'Вход в систему',
ROW: 'строки',
PROJECT: 'проекта',
TABLE: 'таблицы',
STAGE: 'этапа',
SSP: 'ССП/РФ',

View File

@ -1,18 +1,17 @@
export const EVENT_CONFIGS = {
USER_CREATE: { full_name: 'ФИО', email: 'Email', role_id: 'Роль' },
USER_ROLE_CHANGE: {
'changes.role_id.old': 'Старая роль',
'changes.role_id.new': 'Новая роль',
'role_id_before': 'Старая роль',
'role_id_after': 'Новая роль',
entity_id: 'Пользователь',
},
VSP_CREATE: {
ssp_id: 'Региональный филиал',
registration_number: 'Регистрационный номер ВСП',
reg_number: 'Регистрационный номер ВСП',
vsp_type: 'Вид ВСП',
address: 'Адрес ВСП',
approved_format: 'Утвержденный формат',
open_date: 'Дата открытия ВСП',
close_date: 'Дата закрытия ВСП',
notes: 'Примечания',
location_form: 'Форма расположения ВСП',
numbers: 'Штатная численность ВСП',
@ -20,15 +19,17 @@ export const EVENT_CONFIGS = {
rent_contract_num: 'Номер договора аренды',
rent_end_date: 'Срок окончания договора аренды',
system_code: 'Код РФ',
branch_name: 'Региональный филиал ',
closed_at: 'Дата закрытия ВСП',
user_email: 'Почта пользователя',
},
VSP_UPDATE: {
ssp_id: 'Региональный филиал',
registration_number: 'Регистрационный номер ВСП',
reg_number: 'Регистрационный номер ВСП',
vsp_type: 'Вид ВСП',
address: 'Адрес ВСП',
approved_format: 'Утвержденный формат',
open_date: 'Дата открытия ВСП',
close_date: 'Дата закрытия ВСП',
notes: 'Примечания',
location_form: 'Форма расположения ВСП',
numbers: 'Штатная численность ВСП',
@ -36,13 +37,39 @@ export const EVENT_CONFIGS = {
rent_contract_num: 'Номер договора аренды',
rent_end_date: 'Срок окончания договора аренды',
system_code: 'Код РФ',
branch_name: 'Региональный филиал ',
closed_at: 'Дата закрытия ВСП',
user_email: 'Почта пользователя',
},
USER_ACCESS_GRANTED: {
entity_id: 'Пользователь',
requested_ssp_ids: 'Список СПП/РФ',
org_unit_name: 'Название СПП/РФ',
},
USER_ACCESS_REVOKED: {
entity_id: 'Пользователь',
requested_ssp_ids: 'Список СПП/РФ',
org_unit_name: 'Название СПП/РФ',
},
CREATE_TASK: {
year: 'Год',
form_type: 'Форма',
ssp_list: 'Создана для СПП/РФ',
},
ROW_CREATE: {
sheet: "Лист",
expense_item_id: 'Статья расходов'
},
ROW_DELETE: {
sheet: "Лист",
expense_item_id: 'Статья расходов'
},
PROJECT_CREATE: {
"name": "Название",
"year": "Год",
"org_unit_id": "СПП/РФ",
},
PROJECT_DELETE: {
"name": "Название",
"year": "Год",
"org_unit_id": "СПП/РФ",
}
};

View File

@ -1,6 +1,8 @@
import { DictVspApi } from '../../../../api/dict-vsp';
import { SspApi } from '../../../../api/ssp';
import { TasksApi } from '../../../../api/tasks';
import { UsersApi } from '../../../../api/users';
import { ROLES_ID_RUSSIAN_NAME } from '../../../../constants';
import { ROLES_ID_RUSSIAN_NAME, SHEET_NAME } from '../../../../constants';
export const VALUE_TRANSFORMERS = {
Роль: transformRole,
@ -9,6 +11,9 @@ export const VALUE_TRANSFORMERS = {
Пользователь: transformUser,
'Региональный филиал': transformSsp,
'Список СПП/РФ': transformSsps,
'Создана для СПП/РФ': transformSspsDict,
'Лист': transformSheet,
'СПП/РФ': transformSsp,
};
export function transformRole(value) {
@ -58,3 +63,23 @@ export async function transformSsps(sspIds) {
}
return res;
}
export async function transformSspsDict(ssps) {
if (!Array.isArray(ssps) || ssps.length === 0) {
return [];
}
const res = [];
for (const ssp of ssps) {
try {
res.push(ssp?.title || 'РФ/ССП не найден');
} catch (error) {
res.push('РФ/ССП не найден');
}
}
return res;
}
export function transformSheet(value) {
return SHEET_NAME[value] || 'Лист не найден';
}