Commit Graph

159 Commits

Author SHA1 Message Date
Тимур Городецкий 05b1163484 Merge branch 'main' of http://git.tnsu.kz/timur.gorodetskiy/request-portal 2026-09-25 17:09:03 +05:00
Тимур Городецкий 45e79d5401 fix: в приёме можно выбрать подбор в статусе «Выполнение» и «Закрыта»
После согласования подбор сразу уходит в «Выполнение», поэтому фильтр
только по «Согласовано» почти всегда давал пустой список. Теперь берутся
все утверждённые статусы, как в isApprovedStatus.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-25 17:08:29 +05:00
Тимур Городецкий 8a6edf9d35 feat: ручной ввод базы 1С при выборе варианта «Другое»
Если нужной базы нет в списке, заявитель отмечает «Другое» и вписывает
название в обязательное поле. Текст хранится в отдельной колонке DB1COther,
показывается в просмотре и попадает в карточку Planner.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-25 17:08:29 +05:00
gorbenko.pavel 98be3980cb Feature/request type access all requests (#22)
Tests / frontend-test (push) Successful in 1m24s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/22
2026-09-25 11:48:09 +00:00
Тимур Городецкий ebc74dc46d feat: подразделения в подборе и приёме фильтруются по организации
Tests / frontend-test (push) Successful in 1m14s
2026-09-25 15:24:33 +05:00
Тимур Городецкий 06044bbce9 refactor: категория IT переименована в IT/1C
Tests / frontend-test (push) Successful in 1m17s
Название вкладки и подпись в шапке форм категории — чтобы было видно,
что заявки в отдел 1С лежат здесь же.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-25 14:37:43 +05:00
Тимур Городецкий e9b0df4822 feat: варианты полей заявки 1С из колонок SP + вид работ «Маршруты в ДО»
«Виды работ», «Организация» и «База 1С» теперь читаются из колонок списка
(общий хук shared/fieldChoices), а не из констант: новый пункт добавляется
в параметрах столбца без правки кода и деплоя. Пилот — на форме 1С, при
успехе переводим остальные формы. В стартовые варианты provisioning.json
добавлен «Маршруты в ДО».

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-25 14:37:42 +05:00
Тимур Городецкий d539cdbfd2 refactor: причины открытия вакансии перенесены под количество вакансий (п. 2.3)
Tests / frontend-test (push) Successful in 1m16s
2026-09-25 11:39:00 +05:00
Тимур Городецкий 7959d91025 feat: несколько причин и сотрудников в заявке на подбор при 2+ вакансиях
Tests / frontend-test (push) Successful in 1m14s
2026-09-25 10:33:05 +05:00
Тимур Городецкий 1b36813a07 fix: колонка «Номер» вместо «Код» в таблицах заявок
Tests / frontend-test (push) Successful in 1m13s
2026-09-25 10:16:04 +05:00
Тимур Городецкий 6712d050a5 feat: вебхук-подписка новых списков в провизионере
Tests / frontend-test (push) Successful in 1m13s
2026-09-25 10:08:08 +05:00
gorbenko.pavel ec94de3c1b Feat/selection title reports access (#21)
Tests / frontend-test (push) Successful in 1m19s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/21
2026-09-25 04:43:37 +00:00
Тимур Городецкий ab21683377 fix: нейтральный текст при пустом маршруте в заявке 1С
Tests / frontend-test (push) Successful in 1m19s
2026-09-25 09:33:38 +05:00
Тимур Городецкий 1884007161 feat: название заявки на подбор «Подбор — Должность — Проект»
Tests / frontend-test (push) Successful in 1m14s
2026-09-24 17:58:34 +05:00
Тимур Городецкий 286b449099 feat: подсветка полей, изменённых согласующим, с прежними значениями
Tests / frontend-test (push) Successful in 1m15s
2026-09-24 17:36:39 +05:00
Тимур Городецкий 8cfb364f9c feat: Алтынай Бултурукова правит все поля заявок на подбор и приём на своём шаге
Tests / frontend-test (push) Successful in 1m14s
2026-09-24 17:02:57 +05:00
Тимур Городецкий 9b83c54491 feat: удаление своих заявок в статусе Черновик
Tests / frontend-test (push) Successful in 1m15s
2026-09-24 16:52:53 +05:00
Тимур Городецкий 852b16c327 feat: причина «Декрет» в подборе и приёме, тип приёма подтягивается из подбора
Tests / frontend-test (push) Successful in 1m13s
2026-09-24 16:38:06 +05:00
Тимур Городецкий 17e7c634d5 feat: испытательный срок в подборе, дата приёма по приезду, HR-формы для тестировщиков
Tests / frontend-test (push) Successful in 1m19s
2026-09-24 16:10:54 +05:00
Тимур Городецкий b7bd8537a4 feat: добавил инструкцию пользователя в боковую панел
Tests / frontend-test (push) Successful in 1m16s
2026-09-24 12:21:43 +05:00
Тимур Городецкий c623d93b56 открыл заявки рекрутинга, сделал поле предполагаемый наставник необязательным
Tests / frontend-test (push) Successful in 1m15s
2026-09-24 09:51:26 +05:00
Тимур Городецкий 936205be09 feat: показ склада-источника в СЗ на перемещение ТМЦ по внешней ссылке
Tests / frontend-test (push) Successful in 1m16s
2026-09-23 14:41:47 +05:00
Тимур Городецкий 98226e4753 feat: предзаполнение «Куда» в ТМЦ, разморозка 1С, readOnly «Отдел»
Tests / frontend-test (push) Successful in 1m16s
- СЗ на перемещение ТМЦ: поле «Куда» предзаполняется проектом-получателем
  по строке-источнику Dataverse (cree9_demandline -> lzk position -> LZK ->
  project id), см. shared/dataverse/lzkPosition.service.ts
- Заявка 1С досрочно разморожена для всех пользователей (UNFROZEN_FORMS
  в SubmitActions), остальные формы остаются замороженными
- Поле «Отдел» в заявке 1С сделано read-only

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 11:07:54 +05:00
Тимур Городецкий f6dcf349e9 fix: добавил блок исполнения в заявке на подбор
Tests / frontend-test (push) Successful in 1m11s
2026-09-22 13:07:04 +05:00
Тимур Городецкий 11e05c1786 fix: убрал поле виды работ ищ заявки на прием
Tests / frontend-test (push) Successful in 1m15s
2026-09-22 12:56:38 +05:00
Тимур Городецкий 64f53b7814 fix: внес изменения в заявках рекрутинга от 22.09.2026
Tests / frontend-test (push) Successful in 1m19s
2026-09-22 12:38:40 +05:00
Тимур Городецкий b6708a7e72 fix: заявки в разработке (склад/снабжение, часть кадров) отображаются заблокированными плитками
Tests / frontend-test (push) Successful in 1m11s
2026-09-21 09:50:16 +05:00
Тимур Городецкий 25c1188c32 fix: заявки рекрутинга не давали отправить без выьбранного проекта, но пропускали пустую матрицу согласования
Tests / frontend-test (push) Successful in 1m23s
2026-09-21 09:29:34 +05:00
Тимур Городецкий 070c3ad752 fix: правки форм рекрутинга (заявка на подбор, реферальная рекомендация)
Tests / frontend-test (push) Successful in 1m12s
- убраны поля «Премии» и «Бонусы» из заявки на подбор
- разделы и поля формы «Реферальная рекомендация» пронумерованы
2026-09-17 09:55:20 +05:00
Тимур Городецкий 6f8bea33a2 fix: внес изменения в заявках рекрутинга от 16.09.26
Tests / frontend-test (push) Successful in 1m20s
2026-09-16 17:59:45 +05:00
Тимур Городецкий 428122d32a Merge branch 'main' of http://git.tnsu.kz/timur.gorodetskiy/request-portal
Tests / frontend-test (push) Successful in 1m14s
2026-09-14 16:05:37 +05:00
Тимур Городецкий a1c1b2afae fix: передавать department в fieldVaues при резолве маршрута заявки 1С 2026-09-14 16:05:07 +05:00
gorbenko.pavel cf57b40513 feat(автосогласование): колонка AutoApprove во всех списках согласования (#20)
Tests / frontend-test (push) Failing after 38s
Провижининг (Provision-Lists.ps1 читает эти манифесты) теперь заводит колонку
«Автосогласование» (AutoApprove, Да/Нет) в каждом из 12 списков согласования —
рядом с уже существующими SLAhours/AskOverdueReason.

Значение приходит из resolve (approval-route API, шаг маршрута настраивается
только в админке — портал само значение не выбирает, только переносит его в
строку списка при отправке заявки/сохранении черновика, тем же путём, что и
slaHours/askOverdueReason). Фактическое автосогласование по истечении SLA
делает фоновая задача бэкенда (Hangfire), не портал.

В ApprovalMatrix добавлена пометка «(авто)» рядом со значением SLA — чисто
информативно, чтобы участник видел, что решение по шагу может принять не
только человек.

Примечание: ServiceRequest и TmcTransfer не передают ни slaHours/
askOverdueReason, ни (теперь) autoApprove из resolve в строку — это
существовавший пробел (SLA на уровне шага у этих двух форм и раньше не
работал), автосогласование для них наследует только это же ограничение.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/20
2026-09-14 09:02:14 +00:00
Тимур Городецкий 7712a5ced4 fix: переименования полей в заявках на подбор и прием,
Tests / frontend-test (push) Successful in 1m18s
2026-09-11 17:48:13 +05:00
Тимур Городецкий 564921d56d fix: заявка в 1С всегда уходит на согласование + добавить поле «Руководитель»
Tests / frontend-test (push) Successful in 1m20s
2026-09-11 12:20:31 +05:00
Тимур Городецкий a999d45133 feat: добавил формы Заявка на перемещение сотрудника и Заявка на бетон
Tests / frontend-test (push) Successful in 1m22s
2026-09-10 16:21:12 +05:00
Тимур Городецкий 11eb127764 feat: доработал заявку перемещение тмц
Tests / frontend-test (push) Successful in 4m45s
2026-09-10 11:19:16 +05:00
gorbenko.pavel c5958c3348 refactor(ServiceRequest): убрать «Ревизия», «Отдел» -> «Подразделение» из справочника (#19)
Tests / frontend-test (push) Successful in 1m22s
Поле «Ревизия» — из бумажной формы, в электронной не нужно (нет
параллельных версий заявки, при возврате на доработку правится тот же
элемент). Убрано из модели, манифеста и load.ts.

«Отдел» переименован в «Подразделение» (заголовок общего столбца сайта
Department — у большинства форм он уже так называется) и теперь, как
организация и должность, подставляется из карточки заявителя
(Employee/ByEmail.section/departmentId) при выборе/загрузке — а не
только вручную через DepartmentPicker.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/19
2026-09-02 05:22:28 +00:00
gorbenko.pavel cc2efd8771 Заявка на услуги (#18)
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
2026-09-01 12:48:41 +00:00
gorbenko.pavel ddce6b4f25 раздел «Отчёты» в боковом меню — скачивание отчёта по вакансиям (#17)
Tests / frontend-test (push) Successful in 1m15s
Пункт меню виден только заданному списку почт (Тришина, Городецкий,
Горбенко) — группы HR в SharePoint пока нет, добавили TODO завести
проверку по ней отдельно (reportsAccess.ts). Скрыт из меню совсем, а
не показан неактивным, и прямой переход по ?rpnav=reports у остальных
редиректит на «Новую заявку».

Раздел — форма периода (С/По) и кнопка «Скачать xlsx», дергает
GET api/reports/vacancies через тот же AadHttpClient, что и остальные
вызовы approval-route API. Имя файла собирается на фронте по формату
бэкенда (VacancyReportWorkbook.FileName), а не читается из
Content-Disposition — approval-route не объявляет заголовок в
Access-Control-Expose-Headers, браузер бы его не отдал.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/17
2026-08-31 11:00:18 +00:00
Тимур Городецкий 6172321710 feat: added split print button
Tests / frontend-test (push) Successful in 4m15s
2026-08-27 10:09:05 +05:00
Тимур Городецкий 5a5e43e5c2 Merge branch 'main' of http://git.tnsu.kz/timur.gorodetskiy/request-portal
Tests / frontend-test (push) Successful in 1m9s
2026-08-26 16:38:20 +05:00
Тимур Городецкий 488d3b20da fix: в заголовке заявковк на чтение теперь показывает правильный номер 2026-08-26 16:38:10 +05:00
gorbenko.pavel 92b95050fa Правки (#16)
Tests / frontend-test (push) Successful in 1m11s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/16
2026-08-26 11:10:26 +00:00
Тимур Городецкий 418e30dfc3 merge branch
Tests / frontend-test (push) Successful in 1m10s
2026-08-26 16:03:49 +05:00
Тимур Городецкий a4bc54def2 feat: feat: брендированная печать, поле «Подразделение» и подача ТМЦ за другого
- Печать доступна только после согласования (Отдел рекрутинга); выбор
  организации и логотип-шапка для форм с несколькими юрлицами
- «СЗ на перемещение ТМЦ»: заявителя можно выбрать (подача за другого),
  маршрут резолвится на выбранного
- «Реферальная рекомендация»: организация вакансии (мультивыбор) и
  подразделение/проект вакансии
- Поле «Подразделение» (справочник) — Vacation, UnpaidLeave, Clearance,
  WorkplaceSetup, RecruitingHire, RecruitingSelection, TmcTransfer
- Поле «Проект» — Vacation, UnpaidLeave, Clearance
2026-08-26 15:49:25 +05:00
gorbenko.pavel df29d080ed Заявление на увольнение (#15)
Tests / frontend-test (push) Successful in 1m17s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/15
2026-08-26 07:07:03 +00:00
Тимур Городецкий f751f03060 fix:передаю условия маршрута по компании в resolve и починил пагинацию /Project
Tests / frontend-test (push) Failing after 14s
2026-08-25 15:50:27 +05:00
Тимур Городецкий cf1bc0ec1f feat: добавил новые колнки
Tests / frontend-test (push) Successful in 1m7s
2026-08-25 12:31:55 +05:00
Тимур Городецкий 48ef2d3051 Merge branch 'main' of http://git.tnsu.kz/timur.gorodetskiy/request-portal
Tests / frontend-test (push) Successful in 4m14s
2026-08-25 11:44:08 +05:00