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
@@ -44,7 +44,17 @@ export function writePage(key: string, page: IPage): void {
export function pageSignature(page: IPage): string {
return `${page.totalRows}|${page.rows
.map((r) =>
[r.requestTypeId, r.id, r.code, r.title, r.status, r.created, r.authorName, r.decisionComment ?? ''].join('~')
[
r.requestTypeId,
r.id,
r.code,
r.title,
r.status,
r.created,
r.authorName,
r.decisionComment ?? '',
(r.currentAssignees ?? []).map((a) => `${a.name}/${a.email}`).join(','),
].join('~')
)
.join(';')}`;
}