Appearance
Центр уведомлений
Центральная лента всех уведомлений — производственные события, алерты, назначения, результаты проверок.
Как открыть
Боковое меню → Производство → Центр уведомлений
Также: значок 🔔 в правом верхнем углу — показывает количество непрочитанных.
Зачем нужен центр уведомлений
- Единое место для всех уведомлений из разных модулей
- Быстрое понимание текущей ситуации на производстве
- Приоритизация: от критичных (красный) до информационных (синий)
- Действия прямо из уведомления: подтвердить, перенаправить, назначить оператора
Дашборд
KPI-карточки вверху страницы:
| Показатель | Описание |
|---|---|
| Всего | Общее количество уведомлений |
| Непрочитанных | Требуют внимания (status = unread) |
| Критичных | Приоритет 9-10, требуют немедленной реакции |
| За сегодня | Созданные за текущий день |
Список уведомлений
Фильтры
| Фильтр | Варианты |
|---|---|
| Поиск | По заголовку и тексту |
| Тип | Перегрузка накопителя / Проблема качества / Нехватка материала / Смена / Партия завершена / Задержка операции / и др. |
| Статус | Непрочитано / Прочитано / Принято / Отклонено |
| Приоритет | 1-10 |
| Канал доставки | In-app / Push / Email / SMS |
| Требует действия | Да / Нет |
| Контекст | Партия / РМ / Операция / Чертёж / Материал / Заказ |
| Роль получателя | Мастер / Диспетчер / Контролёр |
Таблица
| Столбец | Описание |
|---|---|
| Тип | Иконка типа события |
| Заголовок | Краткое описание (до 200 символов) |
| Приоритет | Цветной индикатор: 🟢 1-3 / 🟡 4-6 / 🟠 7-8 / 🔴 9-10 |
| Статус | Непрочитано / Прочитано / Принято / Отклонено |
| Действие | Если требуется — иконка ⚡ |
| Контекст | К чему относится (партия, РМ, заказ) |
| Время | Когда создано |
14 типов уведомлений
| Тип | Описание | Типичный приоритет |
|---|---|---|
| buffer_overload | Накопитель перед РМ переполнен | 7-9 |
| quality_issue | Обнаружена проблема качества | 8-10 |
| material_shortage | Нехватка материала для операции | 7-8 |
| shift_change | Начало/окончание смены | 3-4 |
| alternative_workplace_suggestion | AI предлагает перенаправить партию на другой РМ | 5-6 |
| batch_completed | Партия завершила все операции | 2-3 |
| operation_delayed | Операция задерживается сверх нормы | 6-8 |
| equipment_maintenance | Требуется ТО оборудования | 5-7 |
| quality_serial_defect | Серийный дефект (повторяется) | 9-10 |
| quality_repeat_defect | Повторный дефект на том же РМ | 8-9 |
| access_denied | Попытка доступа без прав | 4-5 |
| quality_inspector_unavailable | Инспектор ОТК недоступен | 6-7 |
| batch_hold_expired | Истёк срок задержки партии | 7-8 |
| quality_standard_missing | Отсутствует стандарт качества | 5-6 |
Приоритеты
| Диапазон | Уровень | Цвет | Каналы доставки |
|---|---|---|---|
| 1-3 | Низкий | 🟢 Зелёный | In-app, email-дайджест раз в сутки |
| 4-6 | Средний | 🟡 Жёлтый | In-app + push (опционально), дайджест каждый час |
| 7-8 | Высокий | 🟠 Оранжевый | In-app + push |
| 9-10 | Критический | 🔴 Красный | In-app + push + SMS (опционально) |
Статусы уведомления
Непрочитано → Прочитано → Принято к сведению
↓
Отклонено| Статус | Что значит | Кнопка |
|---|---|---|
| Непрочитано | Только появилось | — |
| Прочитано | Пользователь открыл уведомление | «Прочитано» (или автоматически при открытии) |
| Принято к сведению | Пользователь подтвердил, что ознакомился | «Принял» |
| Отклонено | Ложное срабатывание или неактуально | «Отклонить» |
Терминальные статусы
«Принято к сведению» и «Отклонено» — финальные. Вернуть уведомление в статус «Непрочитано» нельзя.
Действия из уведомления
Если уведомление требует действия (action_required = true), доступны кнопки:
| Действие | Описание |
|---|---|
| Утвердить перенаправление | Подтвердить предложение AI о смене РМ |
| Назначить оператора | Выбрать работника для решения проблемы |
| Подтвердить тревогу | Принять критическое оповещение |
| Утвердить предложение | Согласиться с рекомендацией системы |
| Проверить чертёж | Перейти к проверке конструкторской документации |
| Заказать материал | Создать заявку на закупку |
Массовые действия
- «Отметить все прочитанными» — все непрочитанные переводятся в статус «Прочитано» одним нажатием
Эскалация критических уведомлений
Для уведомлений с приоритетом 9-10 действует автоматическая эскалация:
| Время | Действие |
|---|---|
| +5 минут | Повторное уведомление + звуковой сигнал |
| +15 минут | Эскалация мастеру участка |
| +30 минут | Эскалация руководителю цеха |
| +60 минут | Все менеджеры + SMS |
При эскалации автоматически создаётся задача (Task) с SLA:
- Проблема качества — SLA 15 минут
- Перегрузка накопителя — SLA 30 минут
- Задержка операции — SLA 60 минут
- Предложение альтернативного РМ — SLA 120 минут
Контекст уведомления
Каждое уведомление привязано к сущности через context_type и context_id:
| Контекст | Что видно в карточке |
|---|---|
| batch | Номер партии, текущая операция, РМ |
| workplace | Код РМ, загрузка, текущая партия |
| operation | Название операции, партия, плановое время |
| material | Наименование, остаток, норма расхода |
| order | Номер заказа, дедлайн, процент выполнения |
Нажмите на ссылку контекста — перейдёте к соответствующей сущности.