Контроль заполнения (для главной медсестры)

Что это
Отдельная страница, которая на одном экране показывает, какие журналы за сегодня не заполнены вовремя, по всем кабинетам и подразделениям сразу.
Это основной инструмент главной медсестры для контроля. Не нужно открывать каждый журнал отдельно — всё видно тут.
Кому полезно
- Главной медсестре — видит всю клинику.
- Старшей медсестре отделения — видит только свои подразделения (фильтр автоматический по привязке к подразделениям).
Как открыть
Сайдбар → Контроль заполнения.
Видят те, у кого есть право HeadNurseDashboardPage.viewAny (по умолчанию — super-admin и Admin).
Структура страницы
Шапка с легендой
- 🔴 Просрочено — срок истёк, не заполнено.
- 🟡 Ждёт — срок ещё не вышел, осталось мало времени.
- 🟢 Заполнено — всё в порядке.
- ⚪ Срок не наступил — слишком рано тревожить.
Фильтры
- Дата — по умолчанию сегодня. Можно смотреть прошлые/будущие дни.
- Подразделение — для главной медсестры все, для старшей — только её.
- Кабинет — конкретный.
- Журнал — конкретный тип.
Плитки сводки
Сверху — 4 крупные плитки с общими цифрами:
- 🔴 Просрочено: N
- 🟡 Ждёт заполнения: M
- 🟢 Заполнено: K
- ⚪ Срок не наступил: L
Секция «Утро»
Таблица с проблемными утренними циклами:
- Кабинет.
- Журнал.
- Что именно не сделано.
- Подразделение.
- Кнопка «Открыть →» — переход прямо в форму записи.
Если всё заполнено / срок ещё не наступил — отображается «✓ Всё заполнено» вместо таблицы.
Секция «Вечер»
То же самое для вечерних циклов (после 18:00).
Секция «По плану / по событию»
- Просроченные генеральные уборки.
- Незакрытые УФ-сеансы.
- Сегодняшние плановые уборки.
Секция «Журналы по событию (справочно)»
Журналы, которые заполняются только при наступлении события (не каждый день). Например: биопсии, амбулаторные операции, ПКУ.
Здесь нет алёртов «не заполнено» — отсутствие записи не нарушение. Просто показывается счётчик за день для справки.
Логика цвета
Цвет каждой строки рассчитывается по трём параметрам:
- Заполнено или нет — фактическое состояние записей.
- Текущее время — относительно дедлайна слота.
- Дедлайны — настраиваются в Слотах заполнения.
Логика:
- Заполнено → 🟢
- Не заполнено, время до warn → ⚪ (срок не наступил)
- Не заполнено, между warn и overdue → 🟡
- Не заполнено, после overdue → 🔴
Прошлые даты — всё незаполненное автоматически 🔴. Будущие — ⚪.
Привязка к подразделениям (для старшей медсестры)
Если у пользователя в профиле указан ограниченный список подразделений — он видит только их (фильтр по подразделению ограничен этим списком).
Главная медсестра обычно привязана ко всем — видит всё.
Что НЕ делает эта страница
- Не позволяет редактировать данные — только показывает.
- Кнопка «Открыть →» переводит на страницу записи журнала, где правка делается обычным способом.
- Не рассылает уведомления в мессенджер — для этого MAX-бот.
Связанные документы
- Слоты заполнения — настройки дедлайнов.
- MAX-бот и объявления — те же события, но в мессенджере.
- Обход кабинетов — рядовая медсестра вместо «контроля» видит «что мне надо доделать».
Что важно
- Это инструмент для проверки, не для заполнения. Заполнять — через журналы или Обход кабинетов.
- Дедлайны можно поменять в Слотах заполнения. Если в учреждении смена с 9 до 21 — настройте дедлайны под неё.
- Кеш 5 минут — данные обновляются раз в 5 минут. То есть если медсестра только что заполнила запись — на странице её увидите через 5 минут.