Commit Graph

61 Commits

Author SHA1 Message Date
gorbenko.pavel 69ab08825f Сделать подразделение рекомендателя редактируемым
ReferrerDepartment остаётся автозаполняемым из профиля (SPS-Department),
но больше не read-only — как ReferrerPosition, это подстановка-фолбэк,
которую можно поправить вручную. При смене рекомендателя профиль больше
не затирает поле пустым значением, если в новом профиле отдел не указан.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 17:09:04 +05:00
gorbenko.pavel 66481a20a5 Подтягивать подразделение рекомендателя из профиля SharePoint
ReferrerDepartment теперь заполняется из SPS-Department при выборе
рекомендателя (approval.getProfileFields — тот же метод, что уже
использует «Обходной лист» для Department), а не вводится вручную.
Поле стало read-only, как Department в Clearance.

VacancyDepartment (подразделение вакансии, куда рекомендуют) не тронут —
это отдельное поле, не связанное с профилем рекомендателя.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 17:04:11 +05:00
gorbenko.pavel 0cf8359a75 Склонять «согласование» → «исполнение», когда согласующих в маршруте нет
Три общих (не привязанных к одной форме) места хардкодили лексику
согласования независимо от того, есть ли реально фаза согласования:

- initialSubmitStatus (shared/approval) — статус заявки при ОТПРАВКЕ
  считался «На согласовании» безусловно, даже когда маршрут состоит
  только из исполнителей (0 согласующих). Теперь статус зависит от
  количества шагов каждой фазы: 0 согласующих + есть исполнители →
  сразу «Выполнение»; ни тех, ни других → «Согласовано».
- ApprovalMatrix — подпись «Доп. согласующий, добавил:» у переназначенного
  участника была захардкожена; теперь выводится из roleLabel, поэтому у
  блока «Исполнение» (roleLabel="Исполнитель") корректно пишет «Доп.
  исполнитель».
- DecisionPanel — сообщения после переназначения («Согласующий добавлен
  перед вами…», «сейчас рассматривает…») не различали фазу шага; теперь
  склоняются по isExecution.

В ReferralForm — единственной форме, где маршрут реально может быть без
согласующих (только исполнитель) — использованы initialSubmitStatus и
локальный noApprovalPhase (matrix.rows.length === 0, подтверждено загрузкой)
для подписи кнопки отправки и текста успеха. Уведомление активного шага
теперь срабатывает и при статусе «Выполнение», не только «На согласовании».

Блок «Маршрут согласования» остаётся видимым и пустым, даже когда шагов
нет — матрица редактируема, заявитель может дописать согласующего вручную.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 17:00:05 +05:00
gorbenko.pavel a0d2907cc0 Добавить фазу исполнения в форму «Реферальная рекомендация»
Форма запрашивала маршрут только для фазы 'Approval' — исполнитель
(фиксированная роль, назначающая реального через переназначение) никогда
не подгружался, и на форме создания был виден только пустой список
согласования.

Добавлены второй loadExecutors/useMatrixEditor (read-only, как у
RecruitingHire) и второй блок ApprovalMatrix «Исполнение» — в форме подачи
и в режиме согласующего. submit.ts теперь пишет executors в writeRoute
вместо пустого массива.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 16:03:00 +05:00
gorbenko.pavel c27c4d147a Merge remote-tracking branch 'origin/main' into referal-request 2026-08-21 15:01:43 +05:00
gorbenko.pavel 131e302f67 Оптимизация списков (#12)
Tests / frontend-test (push) Successful in 1m18s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/12
2026-08-21 10:01:33 +00:00
gorbenko.pavel 3ec1df0e16 Форма «Реферальная рекомендация» (recruiting-referral)
Сотрудник рекомендует внешнего кандидата на вакансию. Пять секций:
рекомендатель, данные кандидата, вакансия, информация о кандидате,
оценка рекомендателя. Есть режим согласующего (ReferralView).

Кандидат — не сотрудник тенанта, поэтому его ФИО/телефон/почта — текстовые
поля, а не People; маршрут согласования резолвится по рекомендателю.

Регистрация: registry, viewRegistry, плитка в data/requests, база имени
списка в listTitles, индекс в docs/forms.md.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 13:42:20 +05:00
gorbenko.pavel b7250544ba Добавить UTF-8 BOM в Provision-Lists.ps1
Без BOM Windows PowerShell 5.1 читает файл в системной кодировке и
ломает кириллицу в строковых литералах (названия списков, ошибки).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 13:03:23 +05:00
gorbenko.pavel e72fd27ee8 Добавить манифесты provisioning.json для формы «Реферальная рекомендация»
Списки данных и согласования по конвенции остальных форм — колонки под поля
бумажной формы (рекомендатель, кандидат, вакансия, оценка рекомендателя).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 12:18:25 +05:00
gorbenko.pavel ebb361ab9f Правка ошибок (#11)
Tests / frontend-test (push) Successful in 1m28s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/11
2026-08-21 06:30:09 +00:00
gorbenko.pavel e90a8ea3cc Фикс шатдауна сайта (#10)
Tests / frontend-test (push) Successful in 1m9s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/10
2026-08-20 07:12:50 +00:00
gorbenko.pavel 7bd540e816 убрал перф логирование
Tests / frontend-test (push) Successful in 1m11s
2026-08-19 16:36:10 +05:00
gorbenko.pavel 6f789f8f1c Архивация списков (#9)
Tests / frontend-test (push) Successful in 1m12s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/9
2026-08-19 09:07:53 +00:00
gorbenko.pavel 3a71d0df1f Разные фиксы (#8)
Tests / frontend-test (push) Successful in 1m20s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/8
2026-08-18 08:45:42 +00:00
Тимур Городецкий 5b2c062e81 fix: изменил заявку на подбор согласно требованиям от 17.08.2026
Tests / frontend-test (push) Successful in 1m8s
2026-08-17 18:29:31 +05:00
Тимур Городецкий d8fe538f36 feat: добавлено форма отпуск БС
Tests / frontend-test (push) Successful in 1m8s
2026-08-17 14:56:06 +05:00
gorbenko.pavel 20a54e01f1 Merge remote-tracking branch 'origin/main'
Tests / frontend-test (push) Successful in 1m10s
2026-08-17 13:20:05 +05:00
gorbenko.pavel e2c7f96021 скрипт 2026-08-17 13:19:43 +05:00
Тимур Городецкий e59f96ee06 Merge branch 'main' of http://git.tnsu.kz/timur.gorodetskiy/request-portal
Tests / frontend-test (push) Successful in 4m16s
2026-08-17 12:06:26 +05:00
Тимур Городецкий e6ca84827a feat: добавлено отображение статуса делеганта и того кто его назначил 2026-08-17 12:06:09 +05:00
gorbenko.pavel 364835eaf7 Обходной лист (#7)
Tests / frontend-test (push) Successful in 1m16s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/7
2026-08-17 05:43:38 +00:00
Тимур Городецкий a937e33f2e refactor: StatusBadge поверх ui-kit Badge
Tests / frontend-test (push) Successful in 4m20s
2026-08-14 12:07:09 +05:00
Тимур Городецкий 64527ebd5b feat: навигация на ui-kit SIdebar + мобильный drawer
Tests / frontend-test (push) Successful in 1m9s
2026-08-14 11:35:49 +05:00
Тимур Городецкий c98a665611 refactor: миграция форм на ui-kit, удаление локальных дублей
Tests / frontend-test (push) Successful in 4m11s
2026-08-14 11:09:11 +05:00
gorbenko.pavel 9d04fb4be4 возвращено sla
Tests / frontend-test (push) Successful in 1m23s
2026-08-13 17:17:14 +05:00
gorbenko.pavel 293876dd50 переработано переназначение
Tests / frontend-test (push) Successful in 1m8s
2026-08-13 17:07:05 +05:00
Тимур Городецкий bcd54d7bc8 feat: подключить ui-kit
Tests / frontend-test (push) Successful in 4m28s
2026-08-13 14:05:32 +05:00
gorbenko.pavel ed3d1a9172 Обходной лист provision
Tests / frontend-test (push) Successful in 1m9s
2026-08-13 12:37:23 +05:00
Тимур Городецкий fc2ef1789d fix: prefill position, hide print photo, drop SLA column
Tests / frontend-test (push) Successful in 1m8s
2026-08-13 10:18:30 +05:00
Тимур Городецкий 6fed6b1540 Merge branch 'main' of http://git.tnsu.kz/timur.gorodetskiy/request-portal
Tests / frontend-test (push) Successful in 1m9s
2026-08-13 10:01:22 +05:00
Тимур Городецкий 8578653c16 feat: changed get time logic to approvers 2026-08-13 10:01:08 +05:00
gorbenko.pavel 03182dbba4 Sla (#6)
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/6
2026-08-13 04:45:02 +00:00
Тимур Городецкий 2e6e138e8d feat: finished recruitin selection form
Tests / frontend-test (push) Successful in 1m9s
2026-08-11 17:35:49 +05:00
Тимур Городецкий 84f1f0fef9 Merge branch 'main' of http://git.tnsu.kz/timur.gorodetskiy/request-portal
Tests / frontend-test (push) Successful in 1m8s
# Conflicts:
#	src/webparts/requestPortal/forms/Ticket1C/load.ts
2026-08-11 16:57:17 +05:00
Тимур Городецкий 2471410b25 feat: migrated vacation form to request portal 2026-08-11 16:53:53 +05:00
gorbenko.pavel 3d52634677 дедупликация
Tests / frontend-test (push) Successful in 1m9s
2026-08-11 14:24:32 +05:00
gorbenko.pavel 850249eaef переименование статустов
Tests / frontend-test (push) Successful in 1m18s
2026-08-11 13:55:35 +05:00
gorbenko.pavel 5cbc9eb89b отображение ошибки
Tests / frontend-test (push) Successful in 1m9s
2026-08-11 12:51:26 +05:00
Тимур Городецкий 00977dcea6 Merge branch 'main' of http://git.tnsu.kz/timur.gorodetskiy/request-portal
Tests / frontend-test (push) Successful in 1m5s
2026-08-11 10:39:26 +05:00
Тимур Городецкий a8e54f2b35 feat: migrated 1c form 2026-08-11 10:39:04 +05:00
gorbenko.pavel 70450aa66d Переработка списков (#5)
Tests / frontend-test (push) Successful in 1m25s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/5
2026-08-11 04:23:05 +00:00
Тимур Городецкий dcf3f06121 feat: added unique request form code to forms
Tests / frontend-test (push) Successful in 1m7s
2026-08-10 16:59:20 +05:00
Тимур Городецкий 9aa8f88d66 Merge branch 'main' of http://git.tnsu.kz/timur.gorodetskiy/request-portal
Tests / frontend-test (push) Successful in 1m10s
2026-08-10 15:48:16 +05:00
Тимур Городецкий 99f0946968 feat: added optin to add delegant for executor and change delegant 2026-08-10 13:55:05 +05:00
gorbenko.pavel f6f4872a7c Тесты и анимация кнопок (#4)
Tests / frontend-test (push) Successful in 1m9s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/4
2026-08-07 11:53:48 +00:00
Тимур Городецкий 3a15d83ded --no-edit 2026-08-07 10:59:43 +05:00
Тимур Городецкий d2e137dfad feat: added notifications workflow 2026-08-07 10:35:28 +05:00
gorbenko.pavel df9d12622d Параллельные шаги (#3)
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/3
2026-08-06 12:36:22 +00:00
Тимур Городецкий 40f9ac6c03 feat: changed lists columns 2026-08-06 15:36:22 +05:00
Тимур Городецкий 05f294d732 fix: changed script to crete cells from list to site 2026-08-06 15:00:06 +05:00