Очередь к врачам с маскировкой персональных данных
В рамках оптимизации отображения информации для посетителей клиник был разработан специальный скрипт queue.php, который формирует страницу с очередью клиентов на приём, получая данные напрямую из CRM Vetmanager. Главная задача проекта — отобразить данные очереди на экране в зоне ожидания, при этом соблюдая требования законодательства о защите персональных данных.
Для чего создана страница
Стандартная страница очереди в Vetmanager отображает полные фамилии, имена и отчества клиентов, что нарушает закон о защите персональных данных. Новый скрипт позволяет безопасно публиковать эту информацию, автоматически маскируя ФИО и визуально улучшая представление очереди.
Кроме того, страница имеет более современный и читаемый дизайн, поддерживает автоматическое обновление данных каждые 20 секунд и может быть запущена на телевизорах, мониторах или любом устройстве с браузером.
Маскирование персональных данных
Фамилии клиентов автоматически сокращаются по правилу: отображаются только первые два и последний символ, а остальные заменяются звёздочками. Например:
Архипович Виталий Владимирович → Ар****ч В.В.
Таким образом, посетители видят, кто ожидает приём, но не могут идентифицировать конкретного человека полностью.
Дополнительные визуальные улучшения
- Разные состояния пациентов выделяются цветом:
- Красный — экстренная ситуация (critical-state-row);
- Жёлтый — внимание, клиент ожидает дольше обычного (warning-state-row);
- Зелёный — стандартное ожидание (normal-state-row);
- Серый — уже у врача (unknown-state-row).
Уведомление об экстренном пациенте
Если в очереди появляется клиент с целью обращения, содержащей слово «экстренный», соответствующая строка подсвечивается оранжевой рамкой и получает иконку ⚡. Над таблицей автоматически появляется уведомление:
⚡ На приёме экстренный пациент. Время ожидания может быть увеличено.
Плашка уведомления компактная, занимает минимальную высоту и не мешает просмотру остальной информации.
Автоматическое обновление данных
Страница не требует перезагрузки — данные автоматически обновляются каждые 20 секунд с помощью AJAX-запроса. Это гарантирует, что отображаемая очередь всегда соответствует текущей ситуации в клинике.
Параметры в адресной строке
Гибкость скрипта обеспечивается с помощью параметров, передаваемых через URL. Это позволяет использовать один и тот же файл для разных клиник и режимов отображения.
| Параметр | Назначение | Пример |
|---|---|---|
| clinic_id | Номер клиники, для которой отображается очередь. | ?clinic_id=2 |
| mode | Режим отображения. При значении clean скрываются часы и бегущая строка. |
?mode=clean |
| emerg | Управление подсветкой экстренных пациентов. По умолчанию включено (1). При emerg=0 подсветка и уведомление отключаются. |
?emerg=0 |
Примеры комбинаций параметров:
queue.php?clinic_id=1— стандартный режим, очередь клиники №1;queue.php?clinic_id=2&mode=clean— минималистичный режим без бегущей строки;queue.php?clinic_id=3&emerg=0— очередь клиники №3 без выделения экстренных пациентов;queue.php?clinic_id=2&mode=clean&emerg=0— полностью чистый вариант для ТВ-дисплеев.
Размещение и настройка скрипта
Для работы скрипта достаточно разместить файл queue.php на любом виртуальном хостинге — можно использовать тот же, что и для сайта клиники. Перед размещением необходимо:
- Открыть файл в текстовом редакторе и в верхней части указать:
- $crmDomain — адрес вашего домена Vetmanager (например,
clinicname.vetmanager.ru,clinicname.vetmanager2.ruили локальный адресvetmanager.your-domain.by); - $apiKey — API-ключ, который можно получить в CRM в разделе Настройки → Интеграция с сервисами → REST API.
- $crmDomain — адрес вашего домена Vetmanager (например,
- При необходимости изменить текст бегущей строки в нижней части страницы.
- Открыть страницу в браузере, указав нужные параметры URL для выбора клиники и режима.
История версий проекта
- 3.0 — базовая реализация, автоматическое обновление данных, маскирование ФИО.
- 3.2 — добавлены параметры
clinic_idиmode=clean. - 3.4 — реализовано выделение экстренных пациентов и предупреждающая плашка.
Итог
Разработанная страница позволяет клиникам Vetmanager безопасно и наглядно отображать очередь на приём, соблюдая требования закона о защите персональных данных и обеспечивая комфортное ожидание для клиентов. Благодаря гибким параметрам и поддержке нескольких клиник, скрипт легко адаптируется под любые нужды и сценарии работы.



I like this web site so much, saved to my bookmarks.
i enjoy reading this great article, i have shared it many times on my website and started following you, Do you post more often ?? i am the owner of https://webdesignagenturbayreuth.de/ a webdesign agency in bayreuth Germany, webdesign agentur bayreuth, you can link up if you are interested. Thank you
this is an interesting article, i enjoy reading it, keep up the good work, do you post often, i want to start following you. my site is https://webdesignfreelancermunchen.de/ it is the top webdesign freelancer platform in Germany.