gorbenko.pavel
bacf18c608
Выгрузка маршрутов: в имени файла сокращённые типы заявок (до 7) и дата
...
Имя формирует бэкенд и отдаёт в Content-Disposition (он добавлен в
экспонируемые заголовки CORS), фронт сохраняет файл под этим именем.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-13 10:40:19 +05:00
gorbenko.pavel
dce71ab672
Выгрузка маршрутов: комментарий «может назначить согласующего/исполнителя»
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-13 10:38:25 +05:00
gorbenko.pavel
4d3453da34
Выгрузка маршрутов: исполнители идут сразу под согласующими без шапки и пустой строки
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-13 10:35:20 +05:00
gorbenko.pavel
f68c69163f
RouteExportRequest: RequestTypeIds необязателен на уровне привязки, ошибку отдаёт сервис
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-13 10:28:49 +05:00
gorbenko.pavel
7c64f3ccf4
Выгрузка маршрутов: колонка «Организация» — компания сотрудника, а не маршрута
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-13 10:26:09 +05:00
gorbenko.pavel
6433299c62
Выгрузка маршрутов: сборка таблицы перенесена на бэкенд, добавлены организация, комментарий и деление на согласующих/исполнителей
...
Бэкенд сам читает маршруты, шаги и справочники портала (сотрудники с должностями,
компании, отделы), фронт шлёт только id типов заявок и скачивает файл.
Колонки: №, Роль, Исполнитель, Организация, Условие, Комментарий.
Согласующие и исполнители — отдельными таблицами. Условие по CompaniesJson
показывается как «организация». Директор Tansu и Управляющий директор Tansu
выводятся с ФИО. Комментарий «назначает согласующего/исполнителя» — при галочке
переназначения.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-13 10:24:18 +05:00
gorbenko.pavel
43b3c77ac1
Сохранять выбранные галочки на вкладке «Выгрузка маршрутов» в localStorage
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-13 09:50:04 +05:00
gorbenko.pavel
75214f5797
переделал на нечеткий поиск
2026-10-13 09:38:13 +05:00
gorbenko.pavel
0b06e2b958
Свернуть appsettings.*.json под appsettings.json в Solution Explorer
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-13 09:29:07 +05:00
gorbenko.pavel
6a01101054
Добавить вкладку «Выгрузка маршрутов» и перенести «Доступ к заявкам» вниз меню
...
Выбранные типы заявок выгружаются в xlsx (лист на тип: №, роль, исполнитель,
условие) через POST /api/reports/routes. Пункт меню стоит после «Проверки
маршрута», «Доступ к заявкам» — последним.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-12 16:18:51 +05:00
gorbenko.pavel
05f73d356a
fix: смена согласующего в админке «трогает» заявку, чтобы новый человек получил права ( #28 )
...
Tests / frontend-test (push) Successful in 1m32s
Tests / backend-test (push) Successful in 1m40s
Права на заявку выдаёт бэкенд по вебхуку на изменение элемента списка данных.
Массовая и одиночная замена писали только в список согласования, вебхук не
приходил, и новый человек видел «Элемент не найден». Теперь после смены
(и добавления шага) в заявку пишется её текущий RequestStatus — появляется
новая версия элемента.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
---------
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/28
2026-10-07 10:19:52 +00:00
gorbenko.pavel
82c2dc36a6
Исправить имена колонок причины открытия вакансии в отчёте по вакансиям ( #26 )
...
Tests / backend-test (push) Successful in 1m50s
Tests / frontend-test (push) Successful in 1m25s
В списке «Заявка на подбор — данные» колонки называются VacancyOpenReason и
VacancyOpenReasonDetails; запрос с несуществующими OpenReason* падал, ошибка
партиции глушилась в лог, и отчёт возвращался пустым.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
---------
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/26
2026-10-06 10:05:29 +00:00
gorbenko.pavel
b959feedbf
Fix/by approver silent failures ( #25 )
...
Tests / frontend-test (push) Successful in 1m34s
Tests / backend-test (push) Successful in 1m45s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/25
2026-10-05 04:38:37 +00:00
gorbenko.pavel
dcdfcdd396
Добавить фильтр по title в GET /api/request-types/lists ( #24 )
...
Tests / frontend-test (push) Successful in 49s
Tests / backend-test (push) Successful in 1m25s
Позволяет искать партицию по заголовку списка SharePoint без вхождения
на каждый тип заявки отдельно.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
---------
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/24
2026-09-28 06:37:48 +00:00
gorbenko.pavel
a8bfd9f456
Feature/request type access ( #23 )
...
Tests / frontend-test (push) Successful in 49s
Tests / backend-test (push) Successful in 1m38s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/23
2026-09-25 11:48:02 +00:00
gorbenko.pavel
1bf8d4ca11
Feature/request manage server load ( #22 )
...
Tests / frontend-test (push) Successful in 45s
Tests / backend-test (push) Successful in 1m43s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/22
2026-09-25 06:30:59 +00:00
gorbenko.pavel
2b8fe77fac
Auto approve ( #21 )
...
Tests / frontend-test (push) Successful in 46s
Tests / backend-test (push) Successful in 3m39s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/21
2026-09-14 09:01:56 +00:00
gorbenko.pavel
e2b6227015
Отчет по вакансиям ( #20 )
...
Tests / frontend-test (push) Successful in 47s
Tests / backend-test (push) Successful in 4m55s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/20
2026-08-31 11:00:09 +00:00
gorbenko.pavel
95d460c80a
Расширение reminders ( #19 )
...
Tests / frontend-test (push) Successful in 46s
Tests / backend-test (push) Successful in 2m22s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/19
2026-08-27 11:43:45 +00:00
gorbenko.pavel
19a46b0df8
Правки ( #18 )
...
Tests / frontend-test (push) Successful in 46s
Tests / backend-test (push) Successful in 5m28s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/18
2026-08-26 07:08:16 +00:00
gorbenko.pavel
b86e126ceb
Веб-часть админки на всю ширину (edge-to-edge, как в request-portal) ( #17 )
...
Tests / frontend-test (push) Successful in 48s
Tests / backend-test (push) Successful in 2m0s
Канву SharePoint мы и раньше разжимали (тот же :global хак + supportsFullBleed
в манифесте), но содержимое упиралось в max-width: 1080px у .content и
центрировалось — визуально это читалось как «не открывается на всю ширину».
Переношу раскладку портала (RequestPortal.module.scss):
- корень .approvalAdmin — width: 100%, padding: 0;
- .shell больше не карточка: без рамки, тени, скруглений и overflow: hidden
(последний ломает sticky), align-items: flex-start, min-height: 78vh;
- .side — заливка $navy-800 на колонке (align-self: stretch), сам Sidebar
внутри sticky на 100vh: градиент не плывёт от высоты соседа, и под рейлом
на длинных таблицах нет белого провала, если sticky не включился;
- .content — сняты max-width и margin: auto, остались только отступы;
- мобильный брейкпоинт обновлён под новую схему: десктопные правила рейла
снимаются явно, иначе sticky+100vh спорил бы с position: fixed, который
ui-kit ставит drawer'у, при равной специфичности.
Разметка AdminApp.tsx не менялась — структура уже совпадала с портальной.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
---------
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/17
2026-08-25 08:46:08 +00:00
gorbenko.pavel
ba48ed1a0e
Несколько условий шага, объединяемых через И/ИЛИ ( #16 )
...
Tests / frontend-test (push) Successful in 47s
Tests / backend-test (push) Successful in 2m12s
<html>
<body>
<!--StartFragment-->
GetEmployeeByEmailAsync возвращает массив; новый HeadType.CompanyDirectors
--
<!--EndFragment-->
</body>
</html>[GetEmployeeByEmailAsync возвращает массив; новый HeadType.CompanyDirectors](http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/commit/572749b4d7cc11bc8e1ef4184a93f18a14b710ab )
---------
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/16
2026-08-25 07:04:44 +00:00
gorbenko.pavel
e4a6cb8167
Новые условия ( #15 )
...
Tests / frontend-test (push) Successful in 46s
Tests / backend-test (push) Successful in 1m48s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/15
2026-08-24 12:27:25 +00:00
gorbenko.pavel
a1fa862ed4
в деве сделал чтоб партиции не создавались
Tests / frontend-test (push) Successful in 45s
Tests / backend-test (push) Successful in 2m15s
2026-08-24 10:45:27 +05:00
gorbenko.pavel
aa97657721
обновлен reminders
Tests / frontend-test (push) Successful in 46s
Tests / backend-test (push) Successful in 3m57s
2026-08-20 11:49:54 +05:00
gorbenko.pavel
1ee1b71e3e
Редактирование заявок у конкретного пользователя ( #14 )
...
Tests / frontend-test (push) Successful in 45s
Tests / backend-test (push) Successful in 7m18s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/14
2026-08-19 12:58:07 +00:00
gorbenko.pavel
82512eb1db
Архивация списков ( #13 )
...
Tests / frontend-test (push) Successful in 44s
Tests / backend-test (push) Failing after 17m4s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/13
2026-08-19 09:08:36 +00:00
gorbenko.pavel
a2672042d7
ускорение reminders
Tests / frontend-test (push) Successful in 46s
Tests / backend-test (push) Successful in 2m7s
2026-08-18 10:58:34 +05:00
gorbenko.pavel
36fb71da02
RequestUniqueCode из данных заявк
Tests / frontend-test (push) Successful in 50s
Tests / backend-test (push) Successful in 2m9s
2026-08-18 10:46:28 +05:00
gorbenko.pavel
7bd4acb7a6
добавлен статус
Tests / frontend-test (push) Successful in 48s
Tests / backend-test (push) Successful in 3m4s
2026-08-17 14:33:51 +05:00
gorbenko.pavel
48ede1420d
Обходной лист ( #12 )
...
Tests / backend-test (push) Successful in 1m38s
Tests / frontend-test (push) Successful in 47s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/12
2026-08-17 05:43:52 +00:00
gorbenko.pavel
d076f4e98d
Sla ( #11 )
...
Tests / backend-test (push) Successful in 1m50s
Tests / frontend-test (push) Successful in 49s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/11
2026-08-13 04:44:08 +00:00
gorbenko.pavel
7f2aabbf29
докомиит
Tests / frontend-test (push) Successful in 44s
Tests / backend-test (push) Successful in 2m14s
2026-08-12 15:27:29 +05:00
gorbenko.pavel
185cc22e34
добавлен заведующим складом
Tests / frontend-test (push) Failing after 39s
Tests / backend-test (push) Successful in 1m59s
2026-08-12 15:26:49 +05:00
gorbenko.pavel
509f26de7b
поправлены дубли шагов
Tests / frontend-test (push) Successful in 46s
Tests / backend-test (push) Successful in 1m59s
2026-08-11 10:07:41 +05:00
gorbenko.pavel
0dedabc2ae
переименование колонок
Tests / frontend-test (push) Successful in 47s
Tests / backend-test (push) Successful in 1m41s
2026-08-10 15:14:57 +05:00
gorbenko.pavel
dc56f9a661
Переезд на метод портала с департаментами ( #10 )
...
Tests / frontend-test (push) Successful in 42s
Tests / backend-test (push) Successful in 2m19s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/10
2026-08-10 06:10:56 +00:00
gorbenko.pavel
a07338314a
Уведомления назначенным пользователям ( #9 )
...
Tests / frontend-test (push) Successful in 43s
Tests / backend-test (push) Successful in 1m54s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/9
2026-08-10 05:16:54 +00:00
gorbenko.pavel
11738b6e4a
правки по логике переключения
Tests / frontend-test (push) Successful in 45s
Tests / backend-test (push) Successful in 2m11s
2026-08-07 16:04:22 +05:00
gorbenko.pavel
1d45780294
Заглушка для департамента ( #8 )
...
Tests / frontend-test (push) Successful in 43s
Tests / backend-test (push) Successful in 2m57s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/8
2026-08-07 10:36:53 +00:00
gorbenko.pavel
0ffa032ade
Управление заявками ( #7 )
...
Tests / frontend-test (push) Successful in 43s
Tests / backend-test (push) Successful in 2m36s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/7
2026-08-07 09:49:38 +00:00
gorbenko.pavel
9d9f390548
теперь хранится id списка а не его название
Tests / test (push) Successful in 1m33s
2026-08-03 16:14:31 +05:00
gorbenko.pavel
c84c2a6cb4
изменение настроек
Tests / test (push) Successful in 2m58s
2026-07-31 18:05:18 +05:00
gorbenko.pavel
8034d5d0fe
Revert " https://tnsukz.sharepoint.com/sites/hrm "
...
Tests / test (push) Successful in 2m35s
This reverts commit fee84cef4d .
2026-07-31 17:41:26 +05:00
gorbenko.pavel
fee84cef4d
https://tnsukz.sharepoint.com/sites/hrm
Tests / test (push) Successful in 7m10s
2026-07-31 17:17:37 +05:00
gorbenko.pavel
13db1388a3
Новый виды условных шагов ( #6 )
...
Tests / test (push) Successful in 4m19s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/6
2026-07-31 12:15:15 +00:00
gorbenko.pavel
3e91ecdd96
Объединить .gitignore и актуализировать README
...
Tests / test (push) Successful in 5m18s
Правила из frontend/.gitignore перенесены в корневой .gitignore,
дублирующий файл удалён. README дополнен описанием SPFx frontend
(ApprovalAdmin), который ранее был ошибочно указан как отсутствующий.
2026-07-30 14:10:00 +05:00
gorbenko.pavel
2e4873bb4b
поправлен README.md
Tests / test (push) Successful in 2m42s
2026-07-30 12:45:23 +05:00
gorbenko.pavel
da158cfd84
Фронтенд для сервиса ( #5 )
...
Tests / test (push) Successful in 2m26s
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz >
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/5
2026-07-30 06:11:24 +00:00
gorbenko.pavel
5476c1bab5
добавлен warning
Tests / test (push) Successful in 2m4s
2026-07-29 14:53:45 +05:00