fix: changed SP list order field to StepOrder

This commit is contained in:
Тимур Городецкий
2026-08-04 12:36:40 +05:00
parent c2e785961b
commit ed21944628
17 changed files with 249 additions and 61 deletions
@@ -29,4 +29,7 @@ export interface IResolvedRouteStep {
executorEmail: string | null;
position: string | null;
allowReassignToOtherApprovers: boolean;
// Предупреждение маршрута по этому шагу (например, роль не разрешилась в
// конкретного человека) — приходит от API, показываем автору при желании.
warning: string | null;
}
@@ -5,4 +5,5 @@ export interface IApprovalRow {
approverId: number; // Id пользователя сайта в поле «Согласующий»
order: number; // колонка Order (очередь согласования)
allowReassign: boolean; // AllowReassignToOtherApprovers
phase: string; // Phase: «Согласование» | «Исполнение» (см. APPROVAL_PHASE)
}
@@ -8,4 +8,5 @@ export interface IMatrixRow {
date: string; // дата решения (дд.мм.гггг) или ''
comment: string;
allowReassign: boolean; // может ли этот согласующий добавить делеганта
phase?: string; // фаза строки: «Согласование» | «Исполнение» (см. APPROVAL_PHASE)
}
@@ -23,3 +23,18 @@ export const REQUEST_STATUS_CHOICES: string[] = [
REQUEST_STATUS.execution,
REQUEST_STATUS.closed,
];
// Фаза строки в списке маршрута: согласование (кто одобряет) и исполнение
// (кто выполняет после согласования). Обе фазы живут в одном списке «— согласование»,
// строки различаются колонкой Phase. Значения приходят из внешнего API как
// Approval/Execution, но в списке храним по-русски для читаемости колонки.
export const APPROVAL_PHASE = {
approval: 'Согласование',
execution: 'Исполнение',
} as const;
// Значения Choice-колонки Phase при провижининге.
export const APPROVAL_PHASE_CHOICES: string[] = [
APPROVAL_PHASE.approval,
APPROVAL_PHASE.execution,
];