Блокировка рабочего времени
Как закрыть часть расписания для записи: 🔒 прямо в ячейке календаря, повтор по дням, неделям, нечётным и чётным числам.
Что такое блок расписания
Блок расписания закрывает часть рабочего времени врача для записи. Пока стоит блок, ни регистратор, ни пациент через сайт не смогут записаться в это время. В календаре блок выглядит как плашка с рамкой, значком 🔒 и причиной («Обед», «Учёба», «Отпуск»); цвет и штриховку настраивают в шапке календаря.
Блоки нужны для обеда, учёбы, отпуска, совещания, плановых выходных — любых случаев, когда врач недоступен, хотя смена формально открыта.
Не путайте блок с днём вне графика: если по графику врач в этот день недели не работает, весь день заштрихован тише и без рамки. Такой день блокировать не нужно — он и так отмечен.
Как создать блок
Наведите мышь на свободное время в календаре врача. Ячейка разделится на две части:
- «+ 09:00» (большая часть, синяя) — клик создаёт запись пациента;
- 🔒 (узкая часть у правого края, красноватая) — клик открывает окно «Заблокировать время» с уже подставленными датой и временем.
Та часть, на которую сейчас указывает мышь, подсвечивается ярче — сразу видно, что произойдёт по клику. Зону 🔒 видят только те, кто может блокировать время (регистратор и выше). Если колонка дня очень узкая, ячейка не делится — тогда блок создаётся по Shift + клик (работает и всегда).
На планшете без мыши: нажмите на свободное время как обычно — в форме создания записи есть кнопка «Заблокировать», она переключит в окно блока.
Параметры блока
- Врач — конкретный врач или «Все врачи», чтобы закрыть время у всей клиники сразу.
- Причина / пометка — необязательно, но полезно: «Обед», «Учёба», «Отпуск».
- Замаскировать — гости и пациенты увидят блок как обычную чужую запись, а не как 🔒 (например, чтобы по календарю нельзя было понять, что врач в отпуске).
- Дата и время — начало и конец блока.
Повторение
Если врач регулярно недоступен в одно и то же время — выберите вариант в списке «Повторять»:
- Не повторять — разовый блок на выбранную дату.
- Каждый день — можно указать «каждые N дней».
- Каждую неделю — отметьте дни недели (Пн, Вт, Ср…), можно несколько; можно указать «каждые N недель».
- По нечётным числам / По чётным числам — для врачей, которые работают «по нечётным» или «по чётным».
Под настройками сразу видна строка «Ближайшие: …» — даты, на которые встанет блок. Проверьте её перед сохранением.
Врач работает по нечётным или чётным числам
Раньше это приходилось изображать повтором «каждые 2 дня», и график ломался на стыке месяцев. Теперь чётность считается по числу месяца, как в бумажном графике. После 31-го идёт 1-е — оба числа нечётные, поэтому оба дня подряд считаются «нечётными». В феврале после 27-го сразу идёт 1 марта.
Дни недели у этих вариантов работают как фильтр: по умолчанию отмечены все, а снять можно, например, воскресенье — тогда блок встанет только на нечётные числа с понедельника по субботу.
Пример: врач работает по нечётным числам в первую смену (8:00–14:00), по чётным не работает. Создайте два блока:
- «По нечётным числам», 14:00–20:00 — закрыта вторая смена;
- «По чётным числам», 8:00–20:00 — закрыт весь день.
Окончание серии
- Никогда — блок действует бессрочно.
- По дате — серия заканчивается в указанный день.
- После N повторений — серия завершится после заданного числа блоков (у недельного повтора — после N недель).
Как передвинуть блок
Блок можно перетащить мышью на новое время или день — так же, как обычную запись. Чтобы изменить только длительность, потяните за нижний край блока.
Если блок разовый — перенос применится сразу. Если повторяющийся, система спросит, что перенести:
- Только этот день — сдвигается один день, остальные повторения остаются.
- Этот и все следующие — с этой даты серия продолжается на новом времени, прошлые дни не трогаются.
- Вся серия — время меняется для всех повторений.
У серии «по нечётным / по чётным числам» на другой день можно перенести только этот день — при сдвиге на другое число чётность поменялась бы. Время такой серии (в тот же день) можно менять для всех повторений.
Если на новое время уже записан пациент, система предупредит перед переносом.
Как удалить или изменить блок
Кликните на блок в календаре. Появится окно с информацией:
- для разового блока — кнопка «Удалить блок»;
- для повторяющегося — «Удалить только этот день» или «Удалить всю серию»;
- кнопка «Изменить» — поменять причину и галочку «Замаскировать».
Создавать, двигать, менять и удалять блоки могут сотрудники от регистратора и выше.
Цвет и вид закрытого времени
Закрытое время можно показывать одним из пяти цветов — голубым, жёлтым, зелёным, лавандовым или серым, — а также полосатым или сплошным. Переключатели стоят в шапке календаря, слева от видов «Месяц / Неделя / День»; цвет и полоски настраиваются независимо. Подробнее — Цвет закрытых слотов в календаре врача.
Где действуют блоки
- Календарь врача — блоки видны всем, включая гостей (замаскированные — как обычная запись).
- Журнал (на экране и в печати) — заблокированное время просто не показывается: если врач работает до 15:00, а с 15:00 стоит блок, в журнале будут слоты только до 15:00. Если блок закрывает весь рабочий день, врача в журнале этого дня нет — как в нерабочий день.
- Старое расписание (Yii) — блоки видны как серые события, включая повторы по нечётным и чётным числам.
- AI-ассистент не предлагает заблокированное время как свободное.
При попытке записать пациента в заблокированное время система откажет и назовёт причину блока.
