Архивация списков (#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
This commit was merged in pull request #9.
This commit is contained in:
2026-08-19 09:07:53 +00:00
parent 3a71d0df1f
commit 6f789f8f1c
67 changed files with 2617 additions and 901 deletions
@@ -2,6 +2,18 @@
// Собирается из списка данных SharePoint конкретного типа заявки (см. myRequests.service.ts).
export interface IMyRequest {
id: number;
/**
* Уникальный код заявки (колонка RequestUniqueCode) — вида «13-2608-42», см.
* shared/requestCode.ts. Именно он показывается пользователю вместо Id
* элемента: Id уникален только ВНУТРИ своей партиции (в каждом списке
* SharePoint нумерация с единицы), поэтому после архивации в одной таблице
* оказывались разные заявки с одинаковым номером.
*
* Пустая строка — заявка создана до появления колонки либо код не успел
* записаться (он проставляется вторым запросом, уже после создания элемента,
* см. saveRequestItem): тогда в таблице показывается Id, как раньше.
*/
code: string;
title: string;
status: string;
authorEmail: string;
@@ -11,6 +23,20 @@ export interface IMyRequest {
requestTypeId: number;
requestTypeName: string;
section: string;
/**
* Список (партиция), из которого прочитана ИМЕННО эта заявка — серверный
* относительный url.
*
* Не выводится из requestTypeId: у типа заявки не один список, а нумерованная
* серия, и RequestType.listId указывает только на текущую партицию. Архивную
* заявку надо перечитывать (автор, комментарий решения, открытие формы) из её
* собственного списка — иначе элемент с таким Id там не найдётся или, хуже,
* найдётся ЧУЖАЯ заявка с тем же Id из другой партиции (нумерация элементов в
* каждом списке SharePoint своя).
*/
listId: string;
/** Сайт, где живёт listId этой заявки. */
siteUrl: string;
/** Ключ формы (rptype в URL режима согласования) — поле pageUrl из approval-route API. */
formKey: string;
/** 'own' — заявка, созданная текущим пользователем; 'approval' — ждёт его решения. */