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
@@ -82,6 +82,23 @@ export function isSubmittedStatus(status: string): boolean {
);
}
/**
* Заявка прошла согласование (кнопка «Печать» открывается только тут).
*
* Формы без этапа исполнения (напр. «Заявка на подбор») получают финальный
* статус «Согласовано» сразу. Формы с исполнителями (Hire, Referral) минуют
* «Согласовано» — из computeRequestStatus в approverDecision.service.ts статус
* сразу становится «Выполнение», а по завершении — «Закрыта». Поэтому здесь
* нужны все три статуса, иначе печать для таких форм не появится никогда.
*/
export function isApprovedStatus(status: string): boolean {
return (
status === REQUEST_STATUS.approved ||
status === REQUEST_STATUS.execution ||
status === REQUEST_STATUS.closed
);
}
// Наборов значений ДВА, и они не совпадают — это разные сущности:
//
// 1) статус ЗАЯВКИ — колонка RequestStatus в списке «… — данные». Пишется