ba48ed1a0e
<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
53 lines
2.3 KiB
TypeScript
53 lines
2.3 KiB
TypeScript
// Зеркало enum'ов backend (Tnsu.ApprovalRoute.Domain/Enums/*.cs).
|
|
// Значения должны 1:1 соответствовать C#-стороне: они ходят по сети как строки.
|
|
// Человекочитаемые подписи к этим значениям живут не здесь, а в texts.ts.
|
|
|
|
export enum RouteStepStatus {
|
|
None = 'None',
|
|
Approval = 'Approval',
|
|
Execution = 'Execution'
|
|
}
|
|
|
|
export enum ProjectRole {
|
|
None = 'None',
|
|
ProjectManager = 'ProjectManager',
|
|
Planner = 'Planner',
|
|
ManagerHSE = 'ManagerHSE',
|
|
Security = 'Security',
|
|
Keeper = 'Keeper'
|
|
}
|
|
|
|
export enum HeadType {
|
|
None = 'None',
|
|
Chief = 'Chief',
|
|
DirectionHead = 'DirectionHead',
|
|
DirectorTansu = 'DirectorTansu',
|
|
ManagingDirectorTansu = 'ManagingDirectorTansu',
|
|
// Резолвится по departmentId из запроса на resolve (см. ResolveTemplateRouteQuery),
|
|
// а не по цепочке подчинённости инициатора, как остальные типы, — поэтому на
|
|
// экране «Проверка маршрута» появляется отдельное поле выбора отдела.
|
|
DepartmentHead = 'DepartmentHead',
|
|
// Единственное значение, которое резолвится в НЕСКОЛЬКО строк результата — по
|
|
// директору на каждую компанию инициатора (сотрудник может числиться в
|
|
// нескольких), все с одним и тем же orderNo (см. TemplateRouteService.ResolveStepAsync).
|
|
CompanyDirectors = 'CompanyDirectors'
|
|
}
|
|
|
|
export enum ComparisonOperator {
|
|
None = 'None',
|
|
GreaterThan = 'GreaterThan',
|
|
LessThan = 'LessThan',
|
|
Equal = 'Equal',
|
|
NotEqual = 'NotEqual',
|
|
// «Содержит»/«Не содержит» имеют смысл только для текстовых колонок —
|
|
// см. ограничение операторов в RouteStepFormModal.
|
|
Contains = 'Contains',
|
|
NotContains = 'NotContains'
|
|
}
|
|
|
|
/** Как объединяются условия шага между собой — не действует, если условие одно или их нет. */
|
|
export enum ConditionsLogic {
|
|
And = 'And',
|
|
Or = 'Or'
|
|
}
|