feat: оформление приёма прямо из согласованной заявки на подбор

Просили создавать заявку на приём из самого подбора, а не искать его в
поле 1.1. Под вложениями согласованного подбора — «+ Оформить приём по этой
заявке» со счётчиком «занято X из Y» (и предупреждением, если вакансии
заняты). Новая заявка на приём сразу связана с подбором и заполнена из
него: логика вынесена в selectionPrefill и общая с полем 1.1. Вместе с
rpsource в адресе передаётся партиция подбора (rplist): Id в партициях
повторяются. Приёмы по подбору грузятся один раз на оба блока (useLinkedHires).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Тимур Городецкий
2026-10-09 14:12:33 +05:00
parent 79963e4035
commit af93ae57f4
14 changed files with 330 additions and 84 deletions
@@ -39,6 +39,12 @@ export interface IRequestFormProps {
* Формы, не поддерживающие производные заявки, игнорируют.
*/
sourceId?: number;
/**
* Партиция (серверный url списка), где лежит sourceId — заявки нумерованные,
* Id в разных партициях повторяются (см. shared/approval/listPartitions.ts).
* Не задан — исходная заявка ищется в текущей партиции.
*/
sourceListId?: string;
/**
* Параметры внешней ссылки (Dataverse «Строка заявки» + справочник
* номенклатуры). Использует только форма «СЗ на перемещение ТМЦ»: по