каркас вроде есть

This commit is contained in:
gorbenko.pavel
2026-07-29 12:30:40 +05:00
parent ad04d9bda4
commit 04f04133f2
114 changed files with 8347 additions and 5143 deletions
@@ -0,0 +1,69 @@
"use strict";
// Зеркало DTO и enum'ов backend (Tnsu.ApprovalRoute.Api / Application / Domain).
// Имена и форма типов должны 1:1 соответствовать C#-стороне — см.
// backend/src/Tnsu.ApprovalRoute.Domain/Enums/*.cs и
// backend/src/Tnsu.ApprovalRoute.Application/**/*.cs
var _a, _b, _c, _d;
Object.defineProperty(exports, "__esModule", { value: true });
exports.headTypeLabels = exports.projectRoleLabels = exports.routeStepStatusLabels = exports.routeTypeLabels = exports.HeadType = exports.ProjectRole = exports.RouteStepStatus = exports.RouteType = void 0;
exports.detectExecutorKind = detectExecutorKind;
var RouteType;
(function (RouteType) {
RouteType["None"] = "None";
RouteType["Parallel"] = "Parallel";
RouteType["Sequential"] = "Sequential";
})(RouteType || (exports.RouteType = RouteType = {}));
var RouteStepStatus;
(function (RouteStepStatus) {
RouteStepStatus["None"] = "None";
RouteStepStatus["Approval"] = "Approval";
RouteStepStatus["Execution"] = "Execution";
})(RouteStepStatus || (exports.RouteStepStatus = RouteStepStatus = {}));
var ProjectRole;
(function (ProjectRole) {
ProjectRole["None"] = "None";
ProjectRole["ProjectManager"] = "ProjectManager";
ProjectRole["Planner"] = "Planner";
ProjectRole["ManagerHSE"] = "ManagerHSE";
ProjectRole["Security"] = "Security";
})(ProjectRole || (exports.ProjectRole = ProjectRole = {}));
var HeadType;
(function (HeadType) {
HeadType["None"] = "None";
HeadType["Chief"] = "Chief";
HeadType["DirectionHead"] = "DirectionHead";
HeadType["DirectorTansu"] = "DirectorTansu";
})(HeadType || (exports.HeadType = HeadType = {}));
exports.routeTypeLabels = (_a = {},
_a[RouteType.None] = 'Не задан',
_a[RouteType.Parallel] = 'Параллельный',
_a[RouteType.Sequential] = 'Последовательный',
_a);
exports.routeStepStatusLabels = (_b = {},
_b[RouteStepStatus.None] = 'Не задан',
_b[RouteStepStatus.Approval] = 'Согласование',
_b[RouteStepStatus.Execution] = 'Исполнение',
_b);
exports.projectRoleLabels = (_c = {},
_c[ProjectRole.None] = '—',
_c[ProjectRole.ProjectManager] = 'Руководитель проекта',
_c[ProjectRole.Planner] = 'Планировщик',
_c[ProjectRole.ManagerHSE] = 'Менеджер HSE',
_c[ProjectRole.Security] = 'Безопасность',
_c);
exports.headTypeLabels = (_d = {},
_d[HeadType.None] = '—',
_d[HeadType.Chief] = 'Непосредственный руководитель',
_d[HeadType.DirectionHead] = 'Руководитель направления',
_d[HeadType.DirectorTansu] = 'Директор Tansu',
_d);
function detectExecutorKind(step) {
if (step.executorEmail)
return 'email';
if (step.position)
return 'position';
if (step.projectRole && step.projectRole !== ProjectRole.None)
return 'projectRole';
return 'headType';
}
//# sourceMappingURL=index.js.map
File diff suppressed because one or more lines are too long