Расписание объектов
Страница «Расписание объектов» — это инструмент управления для владельцев и администраторов объектов в приложении ORG. Она позволяет назначать ценовые шаблоны на дни объекта, устанавливать переопределения по датам и управлять статусами и ценами отдельных слотов в режиме реального времени.
Что такое Расписание объектов?
Расписание объектов — это центр управления операционной и коммерческой доступностью вашего объекта. Оно интегрируется с ценовыми шаблонами и данными бронирования в реальном времени и даёт полную картину:
| Компонент | Описание |
|---|---|
| Недельное расписание | Назначение ценовых шаблонов для каждого дня недели (понедельник–воскресенье) |
| Переопределения по датам | Замена недельного шаблона другим на конкретные даты или особые события |
| Управление слотами | Мониторинг и контроль статусов отдельных временных слотов (доступен, забронирован, оплачен, закрыт) |
| Индикатор заполненности | Визуальная полоса прогресса, показывающая, сколько слотов оплачено или забронировано на каждый день |
Все изменения сохраняются единовременно. Используйте кнопку «Сохранить», чтобы применить изменения, и «Сбросить», чтобы отменить несохранённые изменения.
Начало работы
Выберите объект
В верхней части страницы просмотрите карточки объектов с названиями и связанными аренами. Нажмите на объект, чтобы начать управление его расписанием.
Просмотрите недельное расписание
После выбора объекта появится панель недельного расписания со всеми семью днями недели. Каждый день показывает назначенный ему ценовой шаблон.
Используйте календарь
Панель календаря справа позволяет просматривать месяцы и видеть статусы слотов в реальном времени. Дни окрашены по шаблону, а в нижней части каждой ячейки дня есть полоса прогресса заполненности.
Внесите изменения и сохраните
Отрегулируйте шаблоны и статусы слотов по необходимости, затем нажмите «Сохранить», чтобы применить все изменения. Используйте «Сбросить», чтобы отменить несохранённые изменения.
Недельное расписание
Панель недельного расписания отображает все семь дней недели. Для каждого дня вы можете:
- Назначить шаблон — выберите ценовой шаблон из выпадающего списка
- Сделать выходным — выберите «Выходной», чтобы указать, что объект закрыт
- Просмотреть интервалы шаблона — посмотрите визуальную полосу, представляющую ценовые интервалы
Десктоп
Вид на десктопе
Каждый день показывает выпадающий список и полную полосу интервалов. Полоса интервалов использует цветовое кодирование по цене: зелёный для недорогих слотов, жёлтый для средних, красный для более дорогих.
Изменения недельного расписания не сохраняются автоматически. Нажмите «Сохранить» внизу, чтобы применить изменения.
Часы работы
Часы работы определяют, когда ваш объект открыт или закрыт в каждый день недели. Можно задать несколько временных интервалов в день, например утреннюю и вечернюю смены или раздельный график работы.
Настройка часов работы
Для каждого дня отображается:
- Переключатель (switch) — открыт (ВКЛ) или закрыт (ВЫКЛ) в этот день
- Временные интервалы — один или несколько интервалов, показывающих время работы объекта (например, 09:00–12:00, 14:00–18:00)
- Сводка — свёрнутый вид, показывающий все интервалы дня
Управление интервалами
Когда вы нажимаете на полосу времени дня, чтобы развернуть её, вы можете:
- Добавить интервал — нажмите кнопку «Добавить интервал», чтобы добавить новый временной слот
- Изменить интервал — измените время начала и окончания
- Удалить интервал — нажмите кнопку «X» рядом с интервалом (в открытом дне должен остаться минимум один интервал)
- Использовать 24:00 как время окончания — выберите «24:00» в выпадающем списке времени окончания, чтобы показать, что объект работает до конца дня
Основные правила
- Минимум один интервал — открытый день должен содержать как минимум один временной интервал. Последний интервал удалить нельзя; для закрытия дня используйте переключатель.
- Непересекающиеся интервалы — интервалы не должны перекрываться и должны идти в хронологическом порядке.
- Нельзя добавить после 24:00 — если последний интервал заканчивается в 24:00, добавить новый интервал нельзя (день полностью охвачен).
- Переключатель управляет статусом дня — выключение закрывает весь день (все интервалы удаляются); включение открывает его, при необходимости с интервалом по умолчанию.
Примеры сценариев
Один интервал (типичная работа):
- Понедельник: 09:00 – 21:00
Несколько интервалов (раздельный график, например ночной клуб с дневным обслуживанием):
- Понедельник: 00:00 – 02:00, затем 07:00 – 24:00
Ночное закрытие:
- Понедельник: 06:00 – 02:00 (работает до 2 часов ночи следующего дня)
Закрытый день:
- Понедельник: переключатель ВЫКЛ (нет интервалов)
Часы работы отображаются визуально в виде цветной полосы на каждом дне. Полоса показывает покрытие времени всеми интервалами вместе.
Календарь и переопределения по датам
Панель календаря показывает текущий месяц с цветными ячейками и индикаторами заполненности в реальном времени:
| Визуальный индикатор | Значение |
|---|---|
| Цветная ячейка | Назначен ценовой шаблон (цвет совпадает с шаблоном) |
| Более яркий цвет | Для даты задано переопределение шаблона |
| Приглушённый цвет | Дата использует шаблон из недельного расписания |
| Серая ячейка | Выходной или шаблон не назначен |
| Оранжевая точка | Для даты заданы индивидуальные изменения цен слотов |
| Полоса прогресса внизу | Индикатор заполненности, показывающий статус бронирования и оплаты |
| Жирная граница | Сегодняшняя дата |
Навигация по календарю
- Используйте стрелки влево и вправо, чтобы переключать месяцы
- Нажмите на дату, чтобы выбрать её и просмотреть детали
- Нажмите на ту же дату ещё раз, чтобы снять выбор
- Календарь обновляется автоматически при изменении статусов слотов
Установка переопределения по дате
Когда вы выбираете дату, появляется панель дня со всеми временными слотами. Чтобы переопределить шаблон:
- Найдите выпадающий список «Шаблон на этот день» в заголовке панели дня, рядом с датой
- Выберите другой ценовой шаблон для этой конкретной даты
- Выберите пустой вариант («---»), чтобы удалить переопределение и вернуться к шаблону из недельного расписания
Переопределения по датам полезны для праздников, специальных событий и любого дня, для которого нужны цены, отличные от обычного недельного расписания.
Индикатор заполненности
Каждая ячейка календаря показывает внизу полосу прогресса, отражающую заполненность, то есть сколько слотов оплачено или забронировано:
Что показывает полоса прогресса (простое объяснение)
Цветная полоса внизу каждого дня календаря позволяет быстро оценить загруженность дня:
- Красная полоса — много свободных слотов. День пока слабо забронирован.
- Жёлтая полоса — хорошее соотношение забронированных и свободных слотов. День загружен умеренно.
- Зелёная полоса — большинство слотов забронировано или оплачено. День почти полон.
- Нет полосы — либо все слоты закрыты в этот день, либо слотов нет вовсе.
Полоса обновляется в реальном времени по мере изменений в панели дня, ещё до сохранения.
Цветовая шкала (подробно)
Цвет плавно меняется по диапазону:
- Красный (0–50%) — низкая заполненность, слотов доступно больше
- Жёлтый (50%) — переходная середина, баланс доступности
- Зелёный (50–100%) — высокая заполненность, большинство слотов оплачено или забронировано
Как это работает
Разбор расчёта
Полоса показывает долю «зафиксированных» слотов:
- Оплаченные слоты учитываются на 100% (оплата получена)
- Забронированные слоты учитываются на 50% (оплата ожидается)
- Доступные или закрытые слоты в заполненность не входят
Формула (для любопытных):
Заполненность = (количество_оплаченных + количество_забронированных × 0.5) / (всего_слотов − закрытые_слоты)Например, если у вас 10 слотов и 5 оплачены, полоса будет зелёной на 50%. Если же 5 оплачены и 5 забронированы, полоса будет заполнена на 75%, потому что забронированные слоты учитываются наполовину.
Обновления в реальном времени
Полоса заполненности обновляется в реальном времени по мере изменения статусов слотов:
- Когда слот помечается как оплаченный или забронированный, полоса становится шире
- Когда статус слота меняется на «закрыто», знаменатель корректируется (доступных слотов становится меньше)
- Ожидающие переопределения из окна статуса слота учитываются сразу, до сохранения
Полоса прогресса видна только тогда, когда в дате есть хотя бы один слот. Дни без слотов (все закрыты или выходной) полосы не показывают.
Редактирование статусов слотов и цен
Для точного контроля вы можете менять статус или цену отдельных временных слотов на любой выбранной дате:
Выберите дату
Нажмите на дату в календаре. Панель дня покажет все временные слоты на эту дату: время начала, текущий статус и цену каждого слота.
Измените слот
Нажмите на любой слот, чтобы открыть его детали. Во всплывающем окне отображаются тип слота, текущий статус, цена и история изменений.
Типы слотов
Когда вы открываете окно слота, поле Тип показывает один из четырёх типов:
| Тип | Описание |
|---|---|
| Базовая цена | Слот без шаблона и ручных правок — использует базовую цену объекта. |
| Шаблон | Слот следует ценовому шаблону (недельному или переопределению по дате). Окно показывает, какой шаблон применяется. |
| Ручное редактирование | Слот отредактирован вручную: его цена, статус или комментарии изменены вами или другим администратором. |
| Импорт из парсера | Слот загружен из внешнего источника данных или парсера (относится к объектам с настроенным парсером). |
Тип слота отражает его источник и историю. Большинство слотов будут Шаблон (следуют вашим правилам ценообразования) или Базовая цена (используют значения по умолчанию), если вы не вносили ручных правок.
Редактирование деталей слота
В окне слота вы можете:
- Изменить статус — доступен, забронирован, оплачен, закрыт
- Изменить цену — если разрешено ручное переопределение
- Добавить или отредактировать комментарий — заметку об этом конкретном слоте
- Посмотреть историю — журнал того, когда и кем слот был создан или изменён
История изменений слота
Окно слота содержит раздел История изменений, в котором фиксируются все изменения этого слота:
- Создание — когда слот был впервые создан
- Изменения статуса — когда менялся статус слота
- Правки цены — когда цена была переопределена вручную
- Комментарии — когда заметки добавлялись или обновлялись
Эта история помогает отследить, кто и когда вносил изменения, что полезно для аудита и для понимания решений по ценообразованию.
В разделе истории показаны фактические изменения слота, а не только снимки статуса. Если изменений не было, история может быть пустой.
Сохраните изменения
Нажмите «Сохранить» внизу, чтобы применить вместе все изменения слотов, переопределения по датам и назначения шаблонов.
| Вид слота | Значение |
|---|---|
| Стандартная граница | Слот использует цену из шаблона |
| Выделенная граница | У слота есть пользовательское переопределение цены |
| Цветная левая граница | Индикация цены (зелёный = дешевле, красный = дороже среднего) |
| Значок статуса | Текущий статус (доступен, забронирован, оплачен, закрыт) |
Изменения слотов относятся только к конкретной дате и не влияют на другие даты или на сам ценовой шаблон.
Ожидающие изменения и отображение в реальном времени
Календарь показывает ожидающие изменения сразу, до сохранения:
- Изменения статуса слота — полоса заполненности обновляется по мере изменения статусов в панели дня
- Ожидающие переопределения слотов — хранятся в памяти до нажатия кнопки «Сохранить»
- Сброс очищает всё — нажатие «Сбросить» отменяет все ожидающие изменения и возвращает к последнему сохранённому состоянию
Это позволяет оценить, как ваши корректировки повлияют на заполненность, прежде чем их применить.
Сохранение и сброс
В нижней части страницы две кнопки управляют вашими изменениями:
| Кнопка | Действие |
|---|---|
| Сохранить | Сохраняет все ожидающие изменения: недельное расписание, переопределения по датам, статусы слотов и цены слотов |
| Сбросить | Отменяет все несохранённые изменения и возвращает к последнему сохранённому состоянию |
Обе кнопки неактивны, когда нет ожидающих изменений.
Всегда сохраняйте изменения перед выбором другого объекта. При переключении объекта без сохранения несохранённые изменения будут потеряны.
Как всё работает вместе
Система определяет итоговую цену любого временного слота по следующему приоритету:
Проверьте переопределение слота
Если у конкретного слота на эту дату есть пользовательская цена, используйте её.
Проверьте переопределение по дате
Если для даты задан переопределённый шаблон, используйте его интервалы для определения цены.
Используйте недельное расписание
Иначе используйте шаблон, назначенный на этот день недели.
Вернитесь к базовой цене
Если ни один интервал шаблона не покрывает слот, используйте базовую цену объекта.
Полоса заполненности всегда отражает текущие статусы слотов с учётом и сохранённых, и ожидающих изменений.
Часто задаваемые вопросы
Могу ли я назначить разные шаблоны на разные дни недели?
Да. Каждый день недели может иметь свой ценовой шаблон. Например, используйте «Стандарт рабочего дня» для понедельника–пятницы и «Премиум выходного» для субботы и воскресенья.
Что происходит в дни, отмеченные как «выходной»?
Дни, отмеченные как «выходной», не имеют назначенного ценового шаблона. Объект считается закрытым в эти дни, и временные слоты не создаются.
Как рассчитывается заполненность в полосе прогресса?
Заполненность: (оплаченные_слоты + забронированные_слоты × 0.5) / (всего_слотов − закрытые_слоты), ограниченная диапазоном [0, 1]. Оплаченные слоты учитываются полностью; забронированные — с весом 0.5, так как доход по ним ещё не подтверждён. Закрытые слоты исключаются из знаменателя.
Обновляется ли полоса прогресса до сохранения?
Да. Полоса отражает ожидающие изменения статусов слотов в панели дня в реальном времени. Однако эти изменения не применяются на сервере, пока вы не нажмёте «Сохранить».
Можно ли переопределить цены отдельных слотов без изменения шаблона?
Да. Нажмите на любой слот в панели дня, чтобы изменить его цену напрямую. Это переопределение действует только для этой даты и не влияет на шаблон или другие даты.
Почему статус «забронировано» учитывается с весом 0.5 в заполненности?
Забронированные слоты ожидают подтверждения оплаты. Вес 0.5 отражает их промежуточный статус и даёт реалистичную картину как подтверждённой (оплаченной), так и ожидающей (забронированной) активности, не завышая загруженность.
Как отменить переопределение по дате?
Выберите дату, затем в выпадающем списке «Шаблон на этот день» выберите пустой вариант («---»). Переопределение будет снято, и дата вернётся к шаблону из недельного расписания.
Изменения сохраняются автоматически?
Нет. Все изменения сохраняются только при нажатии «Сохранить». Можно внести несколько изменений и сохранить их одним действием. Чтобы отменить несохранённые изменения, нажмите «Сбросить».
Что означает оранжевая точка на дате календаря?
Оранжевая точка означает, что один или несколько временных слотов на эту дату имеют пользовательские цены (сохранённые или ожидающие сохранения).
Можно ли задать несколько временных интервалов в один день?
Да. Нажмите на полосу времени дня, чтобы её развернуть, затем используйте кнопку «Добавить интервал», чтобы добавить дополнительные временные слоты. Например, для дня с обеденным перерывом можно задать 09:00–12:00 и 14:00–18:00. В открытом дне должен быть как минимум один интервал.
Что означает «24:00»?
«24:00» равнозначно «полночи в конце дня» (или 00:00 следующего дня). Это удобно для объектов, которые работают до самого конца дня. После интервала, заканчивающегося в 24:00, добавить новый интервал нельзя (день полностью охвачен).
Почему нельзя удалить последний интервал в дне?
В открытом дне должен быть как минимум один интервал. Чтобы полностью закрыть день, выключите переключатель: все интервалы будут удалены. Если нужно удалить все интервалы и закрыть день, используйте переключатель, а не попытку удалить последний интервал вручную.
Что происходит, когда я выключаю день?
Выключение удаляет все интервалы этого дня и отмечает день как закрытый. Когда вы снова включаете день, создаётся интервал по умолчанию в зависимости от типа объекта:
- Для арены: 08:00–22:00
- Для спортивного объекта: 07:00–24:00
Затем интервал можно изменить.
Могут ли временные интервалы перекрываться?
Нет. Система проверяет, что интервалы не перекрываются и идут в хронологическом порядке. Если вы попытаетесь добавить перекрывающиеся интервалы, появится сообщение об ошибке.
Можно ли добавить интервал после интервала, который заканчивается в 24:00?
Нет. Если последний интервал заканчивается в 24:00 (день полностью охвачен), кнопка «Добавить интервал» неактивна. Чтобы добавить новые интервалы, сначала измените или удалите интервал до 24:00.