Руководство администратора

Справочники, контроль водителей, нормы топлива, шаблоны, выгрузки и управление доступом.

Блоки с пунктирной рамкой — место для ваших скриншотов. Сохраните изображения в frontend/public/docs/ и при необходимости замените плейсхолдер на тег <img src="/docs/файл.png" /> в исходнике страницы.

Роли и пункты меню

РольРазделы менюОсновные задачи
ADMINГлавная, Путевые листы, Справка, Водители, Автомобили, Шаблоны, Контроль, Выгрузки, НастройкиВсё: справочники, контроль, шаблоны, роли, удаление листов
MODERATORГлавная, Путевые листы, Справка, Выгрузки, НастройкиМассовые Excel-выгрузки без правки справочников
DRIVERГлавная (с контролем), Путевые листы, Справка, НастройкиСвои листы, отметка «на базе»
USERГлавная, Путевые листы, Справка, НастройкиОперационная работа с листами без админ-разделов
Меню администратора

Назначение ролей — Настройки → таблица пользователей. Учётка по умолчанию при установке: логин admin (см. QUICK_START.md, смените пароль в production).

Водители

/workers — справочник работников (только ADMIN). Данные ФИО и документов хранятся с версионированием: каждое изменение создаёт новую версию, старая закрывается по дате.

Список водителей

Создание

«+ Добавить водителя»:

  • Email — уникальный, связывает worker и user;
  • ФИО, СНИЛС, номер ВУ;
  • Логин и пароль (необязательно) — создаёт учётную запись для входа;
  • при создании — версия данных №1, статус «Активен».
Форма нового водителя

Редактирование и статус

  • «Редактировать» — новая версия ФИО/документов (email при редактировании не меняется в типовой форме);
  • «Деактивировать» — водитель не исчезает, но не должен назначаться на новые листы;
  • «Активировать» — возврат в работу.

Дубликат email или логина при создании вернёт ошибку. Для ежедневного контроля водителю нужна роль DRIVER в настройках пользователя.

Автомобили

/cars — парк техники (ADMIN): госномер (уникальный при создании), марка, модель, год, регистрационный номер, объём топливного бака.

Список автомобилей

Из строки списка — переход к нормам топлива этой машины. Версионирование данных машины аналогично водителям.

Нормы расхода топлива

Страница /cars/[id]/fuel — помесячные нормы л/100 км для расчёта топлива на странице сегментов дня.

  • типы топлива: АИ-92, АИ-95, АИ-98, ДТ;
  • для каждого месяца: норма в городе и за городом;
  • кнопка сохранения заполняет все 12 месяцев выбранного типа;
  • Копировать с другого авто — перенос норм с аналогичной машины.
Таблица норм по месяцам

Без норм за месяц поездки расчёт на странице дня будет неточным. Глобальная страница /fuels (если доступна) — устаревший/общий справочник; основной путь — нормы per car.

Контроль водителей

/admin/compliance — ежедневный мониторинг: кто не отметился «на базе» и не заполнил путевой лист. Учитываются только активные водители с ролью DRIVER(или без учётки — по умолчанию как водитель).

Дашборд контроля на дату

Показатели на дату

  • Активных водителей — в выборке контроля;
  • Нарушений — требуют действия;
  • В порядке — выполнили условия;
  • Исключений — отпуск/болезнь.

Статусы водителя за день

СтатусОписание
Не отметился / не заполнилНет ни «на базе», ни заполненного дня
Лист не завершёнЕсть начатый лист/день, данные неполные
На базеВодитель нажал «Сегодня на базе» на главной
Лист заполненДень за дату полный (сегменты + данные)
ИсключениеЗадан период отпуска/болезни
OKВыходной без открытого путевого листа, либо нет требований

В таблице нарушений — ссылка на путевой лист водителя, если он есть.

Исключения (отпуск, болезнь)

Блок «Исключения» на той же странице:

  • водитель, даты «с» — «по», причина: отпуск / болезнь / другое, комментарий;
  • на эти даты контроль не требует отметки и листа;
  • удаление исключения — кнопка «Удалить» в списке.
Форма исключения

Действия водителя на главной описаны в руководстве пользователя.

Шаблоны Excel

/admin/templates — загрузка и управление .xlsx/.xls шаблонами выгрузки.

Список шаблонов
  • тип шаблона (путевой лист и др.);
  • название, версия, описание;
  • По умолчанию — подставляется при выгрузке, если другой не выбран;
  • скачивание, активация/деактивация, удаление;
  • фильтр по типу вверху страницы.
Загрузка нового шаблона

Массовые выгрузки

/admin/exports — для ADMIN и MODERATOR. Отличие от экспорта на карточке одного листа: выбор типа, параметров и шаблона.

Страница выгрузок

Типы выгрузок

ТипКогда использоватьОбязательные параметры
Один путевой листПечатная форма одного IDID путевого листа
Упрощённый путевой листКраткая формаID путевого листа
СводкаОтчёт за периодДата начала и окончания
Полный архивВсе листы за периодДата начала и окончания
Переходящий месяцЛисты через границу месяцевПериод
По водителюВсе листы водителяID водителя
По автомобилюВсе листы машиныID автомобиля
По статусуНапример, только завершённыеСтатус
НастраиваемыйГибкий фильтрПо необходимости

Порядок работы

  1. Выбрать тип выгрузки.
  2. Заполнить параметры (даты, водитель, машина, ID листа, имя файла).
  3. Выбрать шаблон (или оставить по умолчанию).
  4. При необходимости — «Показать подходящие листы» для проверки выборки.
  5. Создать выгрузку и скачать файл (при S3 — также хранение на сервере).

Дополнительно в форме могут быть: детализация, упаковка в архив, имя файла.

Список листов, попадающих в выгрузку

Сравнение: кнопка на карточке листа — только этот лист, шаблон по умолчанию, доступна любой роли с правом на лист.

Пользователи и роли

/settings → «Управление пользователями» (только ADMIN):

  • таблица: ID, имя, email/логин, текущая роль;
  • выпадающий список роли для каждого пользователя (кроме себя);
  • подтверждение перед сменой роли.
Назначение ролей

Какую роль выбрать

РольКому
DRIVERШофёр, который сам отмечает «на базе» и ведёт листы
USERОфис: создаёт/правит листы за других, без админ-меню
MODERATORТолько отчёты и Excel-выгрузки
ADMINПолное управление системой

Путевые листы — действия администратора

Только ADMIN на карточке листа:

  • Удалить путевой лист — только в статусе «Черновик», вместе с днями и сегментами;
  • Вернуть в черновик — из «Завершён» или «Архив» для полного редактирования.

Остальные операции (дни, сегменты, валидация, завершение) — как в руководстве пользователя.

Удаление черновика (кнопка админа)

Все административные сценарии

Сценарий 1: Подготовить нового водителя с входом в систему

  1. /workers → «+ Добавить водителя».
  2. Email, ФИО, СНИЛС, ВУ.
  3. Логин + пароль для мобильного входа.
  4. /settings → найти пользователя по email → роль DRIVER.
  5. Передать водителю учётные данные и ссылку на /docs/user.
Сценарий 1 — водитель в справочнике

Сценарий 2: Ввести машину и нормы на год

  1. /cars → создать авто.
  2. /cars/[id]/fuel → тип топлива.
  3. Заполнить 12 месяцев или «Копировать» с эталонной машины.
  4. Тестовый путевой лист + сегменты — проверить расчёт топлива.

Сценарий 3: Новый шаблон и сводка за месяц

  1. /admin/templates → загрузить .xlsx, «по умолчанию».
  2. /admin/exports → тип «Сводка».
  3. Даты месяца, шаблон, просмотр списка листов.
  4. Создать и скачать.

Сценарий 4: Архив листов одного водителя за квартал

  1. ID водителя из /workers.
  2. /admin/exports → «По водителю».
  3. Период квартала, шаблон, при необходимости «архив».
  4. Скачать.

Сценарий 5: Модератор только для выгрузок

  1. /settings → роль MODERATOR.
  2. Проверить меню: есть Выгрузки, нет Водители/Шаблоны/Контроль.

Сценарий 6: Исправить завершённый лист

  1. Карточка листа → «Вернуть в черновик».
  2. «Вернуть в работу» при необходимости.
  3. Правки дней → валидация → завершение.
  4. Новая выгрузка в /admin/exports при необходимости.

Сценарий 7: Оформить отпуск водителя

  1. /admin/compliance → «Добавить» исключение.
  2. Водитель, даты отпуска, причина «Отпуск».
  3. На период отпуска водитель не в списке нарушений.
  4. После отпуска — удалить или дождаться окончания периода.

Сценарий 8: Утренний контроль нарушений

  1. /admin/compliance → дата «сегодня».
  2. Просмотреть блок «Требуют внимания».
  3. По ссылке открыть лист или связаться с водителем.
  4. При болезни — добавить исключение.
Сценарий 8 — таблица нарушений

Сценарий 9: Офисный сотрудник без контроля «на базе»

  1. Создать пользователя с ролью USER (не DRIVER).
  2. Он работает с листами, но не попадает в /admin/compliance.

Сценарий 10: Скопировать нормы топлива на новый парк

  1. Эталонная машина с заполненными нормами.
  2. Новая машина → /cars/[id]/fuel → «Копировать с…».
  3. Скорректировать отличия по месяцам вручную.

Сценарий 11: Деактивировать уволенного водителя

  1. /workers → «Деактивировать».
  2. Не назначать на новые листы.
  3. При необходимости сменить роль в /settings или заблокировать вход.

Сценарий 12: Выгрузка только завершённых листов

  1. /admin/exports → «По статусу».
  2. Статус COMPLETED, период, шаблон сводки.
  3. Проверить список → скачать.

Сценарий 13: Переходящие через месяц листы

  1. /admin/exports → «Переходящий месяц».
  2. Указать период, охватывающий границу месяцев.
  3. Использовать для отчётности, когда дата начала и конца в разных месяцах.

Сценарий 14: Замена шаблона без смены логики выгрузки

  1. Загрузить новый .xlsx в /admin/templates.
  2. Старый шаблон — деактивировать.
  3. Новый — «по умолчанию».
  4. Повторить типовую выгрузку и сверить файл.

Сценарий 15: Удалить ошибочный черновик

  1. Открыть лист в DRAFT.
  2. Кнопка «Удалить путевой лист» (ADMIN).
  3. Подтвердить — лист и все дни удаляются.

Работа с путевыми листами (для всех ролей)

Создание, дни, сегменты, топливо, валидация, экспорт одного листа, мобильный интерфейс — в руководстве пользователя (13+ сценариев с местами для скриншотов).