feat: столбец «Исполнитель» в таблицах заявок

Показывает, у кого заявка сейчас: ФИО и почта согласующего или
исполнителя текущего шага (несколько — параллельный шаг, при
делегировании — делегат), при доработке — инициатор. Есть в
«Инициированных», «Согласованных», «Выполненных мной» и «Все заявки»;
в очередях и «Доработке» держатель всегда сам пользователь.

Дочитывается только для видимой страницы, одним запросом на список
согласования. Группировка по партициям вынесена в approvalPartitionsFor
и общая с комментарием к решению.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Тимур Городецкий
2026-09-28 16:28:48 +05:00
parent 13ba9c9e37
commit be8177e8ae
5 changed files with 227 additions and 36 deletions
@@ -1,3 +1,9 @@
/** Человек, у которого сейчас заявка (колонка «Исполнитель»). */
export interface IAssignee {
name: string;
email: string;
}
// Строка заявки пользователя для боковой панели «Мои заявки».
// Собирается из списка данных SharePoint конкретного типа заявки (см. myRequests.service.ts).
export interface IMyRequest {
@@ -61,4 +67,13 @@ export interface IMyRequest {
* там, где показывается (см. hydrateDecisionComments).
*/
decisionComment?: string;
/**
* Те, у кого заявка сейчас (колонка «Исполнитель»): согласующий или
* исполнитель текущего шага маршрута (несколько — параллельный шаг), при
* возврате на доработку — инициатор. Пустой массив — держателя нет (черновик,
* итоговый статус); undefined — не дочитывалось. Как и decisionComment, живёт
* в строках маршрута и дочитывается только там, где показывается (см.
* hydrateCurrentAssignees).
*/
currentAssignees?: IAssignee[];
}