Документ фиксирует целевую древовидную структуру меню по ТЗ Manager 2.0 и текущий статус разделов в существующей Laravel CRM.
Manager
├── ДКР
│ ├── Площадки
│ ├── МАФ
│ ├── Каталог
│ ├── Отчеты
│ ├── Ответственные
│ └── Заказы МАФ
├── Графики
│ ├── График заказов
│ ├── График доставок
│ └── График монтажей
├── Рекламации
│ ├── Все
│ └── ДКР
├── Запчасти
│ ├── Каталог
│ ├── Заказы запчастей
│ ├── Контроль наличия
│ ├── Справочник расшифровок
│ └── Справка
├── Склад наличие
│ ├── Наличие
│ └── Заказы
├── Каталог общий
│ ├── Позиции
│ └── Карточка позиции
├── Документация
├── Технич. описание
├── Калькуляции
└── Администратор
├── Подрядчики
├── Договоры
├── Пользователи
├── Роли и права
├── Настройки
├── Округа
├── Районы
├── Журнал уведомлений
├── Импорт
├── Экспорт/Импорт года
└── Удалить данные
Статус: Есть, требуется реорганизация меню.
ДКР должен стать отдельной верхней группой. Текущие пункты верхнего меню нужно сгруппировать внутрь него без изменения действующей логики.
| Пункт | Статус | Текущий маршрут | Комментарий |
|---|---|---|---|
| Площадки | Есть | order.index |
Сейчас верхний пункт Площадки. |
| МАФ | Есть | product_sku.index |
Сейчас верхний пункт МАФ. В коде также помечен как склад МАФ. |
| Каталог | Есть | catalog.index |
Каталог ДКР. Это отдельная сущность, не Каталог общий. |
| Отчеты | Есть | reports.index |
Сейчас верхний пункт Отчёты. |
| Ответственные | Есть | responsible.index |
Сейчас верхний пункт Ответственные. |
| Заказы МАФ | Есть | maf_order.index |
Сейчас верхний пункт Заказы МАФ. |
Принятое решение: Каталог ДКР и Каталог общий — разные сущности. Каталог ДКР остается внутри ДКР и продолжает работать по текущим маршрутам. Каталог общий реализуется отдельно как общий справочник платформы.
Статус: Частично.
Нужна новая верхняя группа Графики. На первом этапе недостающие пункты можно добавить как заглушки.
| Пункт | Статус | Текущий маршрут | Комментарий |
|---|---|---|---|
| График заказов | Нужно реализовать | - | По ТЗ: производственный график, загрузка через 1С, связь с каталогом и монтажами. |
| График доставок | Нужно реализовать | - | По ТЗ: недельный список, адреса из графика заказов, ручная занятость водителей. |
| График монтажей | Есть | schedule.index |
Сейчас верхний пункт График монтажей; нужно перенести внутрь группы Графики. |
Статус: Частично.
Текущий раздел рекламаций есть, но в новом меню должен иметь внутренние вкладки/подпункты Все и ДКР.
| Пункт | Статус | Текущий маршрут | Комментарий |
|---|---|---|---|
| Все | Есть | reclamations.index |
Текущий общий список рекламаций. |
| ДКР | Частично | reclamations.index |
Текущий список с предустановленным фильтром по источнику ДКР. |
Статус: Есть, требуется реорганизация меню.
Раздел уже вынесен отдельным верхним пунктом Запчасти и внутри имеет вкладки. В новом меню можно сохранить его как верхнюю группу и явно отразить существующие подпункты.
| Пункт | Статус | Текущий маршрут | Комментарий |
|---|---|---|---|
| Каталог | Есть | spare_parts.index |
Каталог запчастей. |
| Заказы запчастей | Есть | spare_part_orders.index |
Текущий маршрут заказов запчастей; в старом интерфейсе мог называться Заказы деталей. |
| Контроль наличия | Есть | spare_part_inventory.index |
Текущая вкладка контроля наличия запчастей. |
| Справочник расшифровок | Есть | pricing_codes.index |
Показывать всем пользователям с доступом к модулю Запчасти. |
| Справка | Есть | spare_parts.help |
Текущая справочная страница раздела. |
Статус: Нужно реализовать.
Новый раздел по ТЗ. Должен быть реализован полностью по образцу раздела Запчасти: структура вкладок, карточки, заказы, контроль остатков, бронирование, списание, отмена брони, история движений, импорт/экспорт и права доступа берутся как базовая модель поведения и адаптируются под МАФ/позиции из Каталог общий.
На первом этапе нужны страницы-заглушки, затем отдельное ТЗ на модуль с привязкой к существующей логике Запчасти.
| Пункт | Статус | Текущий маршрут | Комментарий |
|---|---|---|---|
| Наличие | Нужно реализовать | - | Видно всем пользователям. Список МАФ/позиций с остатком на складе больше 0. |
| Заказы | Нужно реализовать | - | Доступ только админу и роли assistant_head. Ручное добавление заказов или импорт. |
Отдельно в разделе потребуется PDF-экспорт наличия по шаблону.
Базовый функциональный ориентир:
Наличие соответствует логике контроля наличия/остатков в разделе Запчасти.Заказы соответствует логике заказов деталей в разделе Запчасти.Запчасти.Каталог общий, а отображаемые поля позиции берутся из общего каталога.Статус: Частично.
По ТЗ это центральный справочник платформы. Это отдельная сущность, не каталог ДКР. Текущий catalog.index остается каталогом ДКР; для общего каталога используются маршруты с префиксом common-catalog/..., а таблицы и права получают техническое имя common-catalog.
| Пункт | Статус | Текущий маршрут | Комментарий |
|---|---|---|---|
| Позиции | Нужно реализовать | - | Новый общий справочник. Нужны колонки по шаблону калькулятора, импорт/экспорт. |
| Карточка позиции | Нужно реализовать | - | Центральная карточка общей позиции/МАФ. |
| Фото МАФ | Нужно реализовать | - | Фото позиции общего каталога. |
| Документы | Нужно реализовать | - | Сопутствующие документы позиции через текущий файловый механизм. |
| Техническое описание | Уточнить / встроить | - | Вероятно поглощается общим каталогом как выгрузка/представление позиции в нужном формате. |
| Калькуляция | Нужно реализовать | - | API-запрос по артикулу и отображение возвращенной калькуляции, если она есть. |
Статус: Нужно реализовать.
Новый раздел для папок и файлов: инструкции, прайсы, прочая документация. На первом этапе нужна заглушка.
Статус: Уточнить / вероятно встроить в каталог.
По новым вводным это, вероятно, не отдельный модуль, а часть Каталог общий: по сути те же данные позиции, но с выгрузками в определенном формате. Есть готовый Laravel-модуль, из которого можно взять экспорт.
Статус: Нужно реализовать позже.
Калькуляции работают через внешний API: запрос выполняется по артикулу, в ответ возвращается калькуляция, если она найдена. Подробное описание API будет предоставлено отдельно.
Статус: Есть, требуется переименование группы.
Сейчас группа называется Администрирование. В новом меню по ТЗ целевое название — Администратор.
| Пункт | Статус | Текущий маршрут | Комментарий |
|---|---|---|---|
| Подрядчики | Есть | contractors.index |
Всегда показывать внутри группы Администратор; отдельным верхним пунктом не выводить. |
| Договоры | Есть | contract.index |
Сейчас внутри Администрирование. |
| Пользователи | Есть | user.index |
Сейчас внутри Администрирование. |
| Роли и права | Есть | admin.roles.index |
Сейчас внутри Администрирование. |
| Настройки | Есть | admin.settings.index |
Сейчас внутри Администрирование. |
| Округа | Есть | admin.district.index |
Сейчас внутри Администрирование. |
| Районы | Есть | admin.area.index |
Сейчас внутри Администрирование. |
| Журнал уведомлений | Есть | admin.notifications.log |
Сейчас внутри Администрирование. |
| Импорт | Есть | import.index |
Сейчас внутри Администрирование. |
| Экспорт/Импорт года | Есть | year-data.index |
Сейчас внутри Администрирование. |
| Удалить данные | Есть | clear-data.index |
Сейчас внутри Администрирование. |
resources/views/layouts/menu.blade.php под верхние группы из этого документа.В разработке.Технич. описание отдельным пунктом меню или полностью встроить в Каталог общий?