📊 Дашборд — освоенный объём времени (EVM)
📌
Название проекта
{{ projectInfo.info.project_name || '—' }}
🏭
Заказчик
{{ projectInfo.info.customer || '—' }}
💰
Стоимость по договору
{{ fmtMoney(projectInfo.info.contract_price) }}
📅
Сроки по договору
{{ projectInfo.info.contract_dates || contractEnd }}
PC — % выполнения проекта
CPI — эффективность затрат времени
TCPI — интенсивность проекта
Точность прогноза
BAC (План бюджета)
{{ evm.BAC.toFixed(1) }} ч
PV (Плановый объём)
{{ evm.PV.toFixed(1) }} ч
EV (Освоенный объём)
{{ evm.EV.toFixed(1) }} ч
AC (Факт затрат)
{{ evm.AC.toFixed(1) }} ч
ETC (Прогноз остатка)
{{ evm.ETC.toFixed(1) }} ч
EAC (Прогноз итога)
{{ evm.EAC.toFixed(1) }} ч
PE (Прогноз окончания)
{{ evm.PE }}
отклонение {{ evm.peDevDays >= 0 ? '+' : '' }}{{ evm.peDevDays }} раб.дн.
Экономия / перерасход
{{ (evm.EV - evm.AC) >= 0 ? '+' : '' }}{{ (evm.EV - evm.AC).toFixed(1) }}
EV − AC, ч
Баланс освоенного объёма времени по этапам (BAC / EV / AC)
Выработка и фактические трудозатраты по исполнителям (ч)
Оперативная сводка отклонений и пометок команды
| Дата | Сотрудник | Задача | В работе | Результат | Факт (ч) | Пометка об отклонениях |
|---|---|---|---|---|---|---|
| {{ c.report_date }} | {{ userName(c.user_id) }} | {{ taskTitle(c.task_id) }} | {{ c.was_in_work ? 'Да' : 'Нет' }} | {{ c.result_achieved ? 'Достигнут' : 'Не достигнут' }} | {{ c.actual_hours }} ч | {{ c.deviation_note || '—' }} |
📅 План производства работ (ППР) — контроль по дням
Голубая полоса — плановый период задачи, зелёный оттенок — уже пройденная часть. Клик по клетке дня внутри периода — проставить или изменить статус.
{{ key }}
план (предстоит)
период прошёл
вне периода задачи
сегодня
| Наименование | Ответственный | Трудоёмкость, раб.дн. | План. начало | Дедлайн | До заверш., раб.дн. | Использовано, раб.дн. | Прогноз, раб.дн. | Точность прогноза, % | Готовность |
{{ m.label }}
|
|---|---|---|---|---|---|---|---|---|---|---|
| {{ d.dayNum }} | ||||||||||
| {{ collapsedStages.has(s.id) ? '▸' : '▾' }} {{ s.name }} | {{ stageStats(s.id).bacDays }} | {{ stageStats(s.id).daysToEnd }} | {{ stageStats(s.id).usedDays }} | {{ stageStats(s.id).etcDays }} | {{ stageStats(s.id).accuracy }}% |
|
||||
| {{ t.title }} | {{ userName(t.responsible_id) }} | {{ taskStats(t).bacDays }} | {{ t.start_date.slice(5) }} | {{ t.due_date.slice(5) }} | {{ taskStats(t).daysToEnd }} | {{ taskStats(t).usedDays }} | {{ taskStats(t).etcDays }} | {{ taskStats(t).accuracy }}% | {{ t.progress_pct }}% | |
⤡
Видимый период: {{ ganttWindowLabel }}
масштаб: {{ ganttZoom.w }}×{{ ganttZoom.h }} px — тяните уголок ⤡ внизу-справа таблицы
{{ key }}: {{ n }}
🗂 Карточка проекта
Предварительные сведения о проекте
Заказчик
Контактные лица заказчика
| Код | ФИО | Должность | Почта | Телефон | Вид обращения / комментарий | |
|---|---|---|---|---|---|---|
| Контактов пока нет | ||||||
Документы по проекту (спецификация)
| № | Название | Создатель | Ссылка на файл | Дата обновления | |
|---|---|---|---|---|---|
| Документов пока нет | |||||
Финансы
Закупки
| Раздел РКД | Тип оборудования | Наименование | Поставщик | План. стоим., ₽ | Факт стоим., ₽ | Предоплата, % | Ожид. поставка | Факт поставка | Ссылка | |
|---|---|---|---|---|---|---|---|---|---|---|
| Позиций закупки пока нет | ||||||||||
🧑🤝🧑 Участники проекта
| ФИО | Отдел | Должность | Контакты | Логин | Роль | |
|---|---|---|---|---|---|---|
| {{ initials(u.name) }} {{ u.name }} | {{ u.department || '—' }} | {{ u.position || '—' }} | {{ u.contact || '—' }} | {{ u.login || '—' }} | {{ u.role === 'PM' ? 'Руководитель' : 'Исполнитель' }} |
Добавление и редактирование участников доступно руководителю проекта.
📋 Планирование (для руководителя проекта)
Шаг 1. Добавить этап проекта
Шаг 2. Наполнить этап задачей и назначить трудоёмкость (BAC)
Текущий план-график проекта
{{ s.name }}
| Задача | Ответственный | Сроки | Трудоёмкость (BAC) | Готовность (PC) | Освоено (EV) | Статус |
|---|---|---|---|---|---|---|
| {{ t.title }} | {{ userName(t.responsible_id) }} | {{ t.start_date }} → {{ t.due_date }} | {{ t.planned_hours }} ч | {{ t.progress_pct }}% | {{ (t.planned_hours * t.progress_pct / 100).toFixed(1) }} ч | {{ t.status === 'Active' ? 'В работе' : 'В истории' }} |
📝 Ежедневный отчёт
Активные задачи (отметка статуса и выгрузка в историю)
{{ stageName(t.stage_id) }}
{{ t.title }}
Ответственный: {{ userName(t.responsible_id) }} |
Срок: {{ t.start_date }} — {{ t.due_date }} |
План (BAC): {{ t.planned_hours }} ч |
Готовность: {{ t.progress_pct }}%
🗃 История проекта
Реестр завершённых задач и детализация вклада исполнителей
| Дата закрытия | Этап | Задача | Исполнитель | Трудозатраты | Что конкретно сделано |
|---|---|---|---|---|---|
| {{ h.closed_date }} | {{ h.stage_name }} | {{ h.task_title }} | {{ userName(h.executor_id) }} | {{ h.hours_spent }} ч | {{ h.work_done }} |
| Завершённых задач в истории пока нет. | |||||