feat: feat: брендированная печать, поле «Подразделение» и подача ТМЦ за другого

- Печать доступна только после согласования (Отдел рекрутинга); выбор
  организации и логотип-шапка для форм с несколькими юрлицами
- «СЗ на перемещение ТМЦ»: заявителя можно выбрать (подача за другого),
  маршрут резолвится на выбранного
- «Реферальная рекомендация»: организация вакансии (мультивыбор) и
  подразделение/проект вакансии
- Поле «Подразделение» (справочник) — Vacation, UnpaidLeave, Clearance,
  WorkplaceSetup, RecruitingHire, RecruitingSelection, TmcTransfer
- Поле «Проект» — Vacation, UnpaidLeave, Clearance
This commit is contained in:
Тимур Городецкий
2026-08-26 15:49:25 +05:00
parent f751f03060
commit a4bc54def2
71 changed files with 749 additions and 103 deletions
@@ -0,0 +1,23 @@
import tansuConstruction from '../assets/logos/tansu-construction.png';
import astelK from '../assets/logos/astel-k.png';
import ctGlobal from '../assets/logos/ctglobal.png';
import kazpromService from '../assets/logos/kazprom-service.png';
import qazgeomax from '../assets/logos/qazgeomax.png';
/**
* Логотипы организаций для брендированной шапки печати (см. shared/ui/OrgLetterhead).
* Ключ — ТОЧНОЕ название компании, как отдаёт GET /Dictionary/Companies (см.
* shared/dictionary/companies.service.ts) и GET /Employee/ByEmail (IEmployeeOrganization.company) —
* оба идут из одного источника (кадровый API), названия совпадают дословно.
*
* Не для каждой компании из справочника есть логотип — тогда OrgLetterhead просто
* не рендерится (lookup возвращает undefined). Новая компания → положить PNG в
* ../assets/logos и добавить сюда запись.
*/
export const ORG_LOGOS: Record<string, string> = {
'ТОО TANSU Construction': tansuConstruction,
'ТОО АСТЕЛ-К': astelK,
'ТОО СТ Global': ctGlobal,
'ТОО KazPromService': kazpromService,
'ТОО QAZGEOMAX': qazgeomax
};