Files
request-portal/src/webparts/requestPortal/forms/RecruitingSelection
gorbenko.pavel cc2efd8771
Tests / frontend-test (push) Successful in 1m15s
Заявка на услуги (#18)
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/18
2026-09-01 12:48:41 +00:00
..
2026-08-13 04:45:02 +00:00
2026-08-19 09:07:53 +00:00

Заявка на подбор (recruiting-selection)

Назначение: заявка на подбор персонала / открытие вакансии. Категория: Отдел рекрутинга Списки SP: «Заявка на подбор — данные» / «Заявка на подбор — согласование» RequestTypeId (внешний API маршрутов): 4

Маршрут

  • Фазы: только согласование (как RecruitingHire, но без фазы исполнения — как Vacation). Маршрут резолвится по email инициатора (текущего пользователя), матрица редактируема заявителем при новой заявке / черновике / возврате.
  • После согласования заявка получает статус «Согласовано».

Особое поведение

  • Самая большая форма (~42 поля).
  • Поля-люди: Responsible, ProposedMentor, DirectManager — один человек; HiringDecisionMaker — несколько (мульти). Пишутся как <Field>Id (см. submit.ts → applyPeople/resolveUserId), читаются с expand по EMail (load.ts). Пустое значение при обновлении очищает поле (…Id = null / []).
  • Общий жизненный цикл: черновик / отправка / статус (RequestStatus), upsert по existingId, вложения, оповещение согласующего при отправке (notifyActiveStep) — всё через shared/approval и shared/ui, как в Hire/1C/Vacation.

Секции формы

ApplicationSection · DepartmentSection · VacancySection · HealthTripsSection · ConditionsSection

Точки входа

  • rptype: recruiting-selection
  • Режим согласующего (просмотр): есть (RecruitingSelectionView)
  • «Создать на основе»: —