cc2efd8771
Tests / frontend-test (push) Successful in 1m15s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz> Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/18
Заявка на подбор (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) - «Создать на основе»: —