/
spirzen
/
it-knowledge-base
Обзор
Документация
Войти
/
spirzen
/
it-knowledge-base
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
Mobile
src/components/shared/businessProcessAutomationEngine.js
25 строк
1 KB
Spirzen
Components pack 2
23 май 2026, 03:42
23 май 2026, 03:42
b7f65e4
Код
Авторство
О чём код?
export const VACATION_STEPS = [ {id: 'request', label: 'Заявка сотрудника', actor: 'Сотрудник', manualMin: 15, autoMin: 2}, {id: 'balance', label: 'Проверка баланса отпуска', actor: 'Система', manualMin: 20, autoMin: 0}, {id: 'manager', label: 'Согласование руководителя', actor: 'Руководитель', manualMin: 480, autoMin: 5}, {id: 'order', label: 'Приказ в кадрах', actor: 'HR', manualMin: 120, autoMin: 3}, {id: 'payroll', label: 'Расчёт отпускных', actor: 'Бухгалтерия', manualMin: 90, autoMin: 2}, {id: 'notify', label: 'Уведомление сотрудника', actor: 'Система', manualMin: 10, autoMin: 0}, ]; export const BPM_PRESETS = [ {id: 'manual', label: 'Вручную (email, Excel)', mode: 'manual'}, {id: 'bpm', label: 'BPM / ECM', mode: 'auto'}, {id: 'crm', label: 'CRM + интеграция', mode: 'auto', integration: true}, ]; export function totalMinutes(steps, mode) { return steps.reduce((sum, s) => sum + (mode === 'manual' ? s.manualMin : s.autoMin), 0); } export function formatDuration(minutes) { if (minutes < 60) return `${minutes} мин`; const h = Math.floor(minutes / 60); const m = minutes % 60; return m ? `${h} ч ${m} мин` : `${h} ч`; }