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
@@ -23,6 +23,8 @@ export interface ISubmitFeatureProps {
initialForm?: {
formKey: string;
sourceId?: number;
/** Партиция исходной заявки (rplist) — см. IRequestFormProps.sourceListId. */
sourceListId?: string;
positionId?: string;
nomenclatureId?: string;
storeName?: string;
@@ -148,6 +150,7 @@ const SubmitFeature: React.FC<ISubmitFeatureProps> = ({
onCancel={handleBack}
onSaved={emitRequestsChanged}
sourceId={sourceId}
sourceListId={sourceId ? external?.sourceListId : undefined}
editId={editId}
positionId={external?.positionId}
nomenclatureId={external?.nomenclatureId}