Merge pull request 'front-logs' (#51) from front-logs into test

Reviewed-on: #51
This commit is contained in:
PotapovaA 2026-06-17 13:56:09 +03:00
commit 70bf9fa5b5
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 = { export const DictVspApi = {
get(params) { get(params) {
return api.get(`/dict/info`, { params }).then((r) => r.data); return api.get(`/dict/info`, { params }).then((r) => r.data);
}, },
getById(id) {
return api.get(`/dict/info/${id}`).then((r) => r.data);
},
create(payload) { create(payload) {
return api.post(`/dict/info`, payload).then((r) => r.data); return api.post(`/dict/info`, payload).then((r) => r.data);
}, },
@ -15,7 +18,7 @@ export const DictVspApi = {
}, },
export(payload) { export(payload) {
return api.post(`/dict/info/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="Форматированные данные события" /> <Tab label="Форматированные данные события" />
</Tabs> </Tabs>
{/* Контент вкладок */}
<Box <Box
sx={{ sx={{
maxHeight: '300px', maxHeight: '300px',

View File

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

View File

@ -1,18 +1,17 @@
export const EVENT_CONFIGS = { export const EVENT_CONFIGS = {
USER_CREATE: { full_name: 'ФИО', email: 'Email', role_id: 'Роль' }, USER_CREATE: { full_name: 'ФИО', email: 'Email', role_id: 'Роль' },
USER_ROLE_CHANGE: { USER_ROLE_CHANGE: {
'changes.role_id.old': 'Старая роль', 'role_id_before': 'Старая роль',
'changes.role_id.new': 'Новая роль', 'role_id_after': 'Новая роль',
entity_id: 'Пользователь', entity_id: 'Пользователь',
}, },
VSP_CREATE: { VSP_CREATE: {
ssp_id: 'Региональный филиал', ssp_id: 'Региональный филиал',
registration_number: 'Регистрационный номер ВСП', reg_number: 'Регистрационный номер ВСП',
vsp_type: 'Вид ВСП', vsp_type: 'Вид ВСП',
address: 'Адрес ВСП', address: 'Адрес ВСП',
approved_format: 'Утвержденный формат', approved_format: 'Утвержденный формат',
open_date: 'Дата открытия ВСП', open_date: 'Дата открытия ВСП',
close_date: 'Дата закрытия ВСП',
notes: 'Примечания', notes: 'Примечания',
location_form: 'Форма расположения ВСП', location_form: 'Форма расположения ВСП',
numbers: 'Штатная численность ВСП', numbers: 'Штатная численность ВСП',
@ -20,15 +19,17 @@ export const EVENT_CONFIGS = {
rent_contract_num: 'Номер договора аренды', rent_contract_num: 'Номер договора аренды',
rent_end_date: 'Срок окончания договора аренды', rent_end_date: 'Срок окончания договора аренды',
system_code: 'Код РФ', system_code: 'Код РФ',
branch_name: 'Региональный филиал ',
closed_at: 'Дата закрытия ВСП',
user_email: 'Почта пользователя',
}, },
VSP_UPDATE: { VSP_UPDATE: {
ssp_id: 'Региональный филиал', ssp_id: 'Региональный филиал',
registration_number: 'Регистрационный номер ВСП', reg_number: 'Регистрационный номер ВСП',
vsp_type: 'Вид ВСП', vsp_type: 'Вид ВСП',
address: 'Адрес ВСП', address: 'Адрес ВСП',
approved_format: 'Утвержденный формат', approved_format: 'Утвержденный формат',
open_date: 'Дата открытия ВСП', open_date: 'Дата открытия ВСП',
close_date: 'Дата закрытия ВСП',
notes: 'Примечания', notes: 'Примечания',
location_form: 'Форма расположения ВСП', location_form: 'Форма расположения ВСП',
numbers: 'Штатная численность ВСП', numbers: 'Штатная численность ВСП',
@ -36,13 +37,39 @@ export const EVENT_CONFIGS = {
rent_contract_num: 'Номер договора аренды', rent_contract_num: 'Номер договора аренды',
rent_end_date: 'Срок окончания договора аренды', rent_end_date: 'Срок окончания договора аренды',
system_code: 'Код РФ', system_code: 'Код РФ',
branch_name: 'Региональный филиал ',
closed_at: 'Дата закрытия ВСП',
user_email: 'Почта пользователя',
}, },
USER_ACCESS_GRANTED: { USER_ACCESS_GRANTED: {
entity_id: 'Пользователь', entity_id: 'Пользователь',
requested_ssp_ids: 'Список СПП/РФ', org_unit_name: 'Название СПП/РФ',
}, },
USER_ACCESS_REVOKED: { USER_ACCESS_REVOKED: {
entity_id: 'Пользователь', 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 { SspApi } from '../../../../api/ssp';
import { TasksApi } from '../../../../api/tasks';
import { UsersApi } from '../../../../api/users'; 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 = { export const VALUE_TRANSFORMERS = {
Роль: transformRole, Роль: transformRole,
@ -9,6 +11,9 @@ export const VALUE_TRANSFORMERS = {
Пользователь: transformUser, Пользователь: transformUser,
'Региональный филиал': transformSsp, 'Региональный филиал': transformSsp,
'Список СПП/РФ': transformSsps, 'Список СПП/РФ': transformSsps,
'Создана для СПП/РФ': transformSspsDict,
'Лист': transformSheet,
'СПП/РФ': transformSsp,
}; };
export function transformRole(value) { export function transformRole(value) {
@ -58,3 +63,23 @@ export async function transformSsps(sspIds) {
} }
return res; 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] || 'Лист не найден';
}