chore: initial import for test contour with k3s CI
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
<span class="filter__close">
|
||||
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.9596 6.95962C12.2134 6.70578 12.2134 6.29422 11.9596 6.04038C11.7057 5.78654 11.2942 5.78654 11.0403 6.04038L11.9596 6.95962ZM6.04033 11.0404C5.78649 11.2942 5.78649 11.7058 6.04033 11.9596C6.29417 12.2135 6.70573 12.2135 6.95957 11.9596L6.04033 11.0404ZM6.95967 6.04038C6.70583 5.78654 6.29428 5.78654 6.04043 6.04038C5.78659 6.29422 5.78659 6.70578 6.04043 6.95962L6.95967 6.04038ZM11.0404 11.9596C11.2943 12.2135 11.7058 12.2135 11.9597 11.9596C12.2135 11.7058 12.2135 11.2942 11.9597 11.0404L11.0404 11.9596ZM11.0403 6.04038L6.04033 11.0404L6.95957 11.9596L11.9596 6.95962L11.0403 6.04038ZM6.04043 6.95962L11.0404 11.9596L11.9597 11.0404L6.95967 6.04038L6.04043 6.95962ZM15.85 9C15.85 12.7832 12.7832 15.85 9 15.85V17.15C13.5011 17.15 17.15 13.5011 17.15 9H15.85ZM9 15.85C5.21685 15.85 2.15 12.7832 2.15 9H0.85C0.85 13.5011 4.49888 17.15 9 17.15V15.85ZM2.15 9C2.15 5.21685 5.21685 2.15 9 2.15V0.85C4.49888 0.85 0.85 4.49888 0.85 9H2.15ZM9 2.15C12.7832 2.15 15.85 5.21685 15.85 9H17.15C17.15 4.49888 13.5011 0.85 9 0.85V2.15Z" fill="#8E8C8C"/>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
{{ form_start(searchForm) }}
|
||||
<div class="filter__input-wrap">
|
||||
{{ form_widget(searchForm.schname, {'attr': {
|
||||
'class': 'form-control input-castom',
|
||||
'placeholder': 'Название услуги'
|
||||
}}) }}
|
||||
</div>
|
||||
<div class="filter__input-wrap">
|
||||
{{ form_widget(searchForm.kodoper, {'attr': {
|
||||
'class': 'form-control input-castom',
|
||||
'placeholder': 'Код услуги'
|
||||
}}) }}
|
||||
</div>
|
||||
<div class="filter__input-wrap">
|
||||
{{ form_widget(searchForm.groupId, {'attr': {
|
||||
'class': 'filter__select',
|
||||
'data-live-search': 'true',
|
||||
'data-controller' : 'selectpicker'
|
||||
}}) }}
|
||||
</div>
|
||||
<div class="filter__input-wrap">
|
||||
{{ form_widget(searchForm.filial, {'attr': {
|
||||
'class': 'filter__select selectpicker',
|
||||
'data-controller' : 'selectpicker',
|
||||
'data-placeholder': 'Все клиники'
|
||||
}}) }}
|
||||
</div>
|
||||
{{ form_row(searchForm._token) }}
|
||||
<div class="text-center">
|
||||
<button type="submit" class="btn btn-outline-secondary submit-filter filter__btn submit-filter">Найти</button>
|
||||
</div>
|
||||
{{ form_end(searchForm) }}
|
||||
@@ -0,0 +1,25 @@
|
||||
{% extends template ~ '.html.twig' %}
|
||||
|
||||
{% block title %}{{ title }}{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
|
||||
<div class="main" data-controller="doc">
|
||||
|
||||
<div class="block-content">
|
||||
<div class="col-12 my-3 mx-2">
|
||||
<h3>Пациентам</h3>
|
||||
<hr>
|
||||
{% include '/base/patient.html.twig' %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="block-content mt-2">
|
||||
<div class="col-12 my-3 mx-2">
|
||||
<h3><a href="{{ getLicenseLink() }}" target="_blank">Документы и лицензии</a></h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
@@ -0,0 +1,25 @@
|
||||
{% extends template ~ '.html.twig' %}
|
||||
|
||||
{% block title %}{{ title }}{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<div class="main" data-controller="docYuorHome">
|
||||
<div class="text-center mb-3">
|
||||
<button class="btn button d-inline">Вызвать врача на дом</button>
|
||||
</div>
|
||||
<div class="block-content">
|
||||
<div class="col-12 my-3 mx-2">
|
||||
<p>Вызов врача на дом – это популярная услуга, ведь каждый сталкивался с ситуацией, когда срочно необходима медицинская помощь, а попасть в больницу нет возможности. Причины могут быть разные: плохое самочувствие, ограничение подвижности, обострение болезни. Кому-то не с кем оставить ребенка или хочется облегчить жизнь пожилых людей, для которых визит к специалисту стал трудновыполнимой задачей. В условиях распространения коронавируса многие сознательно ограничивают посещение публичных мест, опасаясь инфекции.</p>
|
||||
<p>Оптимальное решение проблемы – оформить заявку по нужному адресу в удобное для вас время. В комфортной обстановке будет проведен осмотр и назначено эффективное лечение. При необходимости составляется план дальнейшего обследования.</p>
|
||||
<p>Преимущества обращения в клинику «СОВА»:</p>
|
||||
<ul>
|
||||
<li>Соблюдение повышенных мер безопасности.</li>
|
||||
<li>Современное портативное диагностическое оборудование.</li>
|
||||
<li>Высококвалифицированные доктора и внимательное отношение к пациентам.</li>
|
||||
</ul>
|
||||
<p>Время платного выезда врача на дом оговаривается индивидуально и зависит от штатного расписания того или иного специалиста.
|
||||
<br>Отправьте заявку и и мы свяжемся с Вами в ближайшее время.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
@@ -0,0 +1,40 @@
|
||||
{% extends template ~ '.html.twig' %}
|
||||
|
||||
{% block title %}{{ title }}{% endblock %}
|
||||
|
||||
{% block js %}
|
||||
<script id="smartCaptcha" src="https://smartcaptcha.yandexcloud.net/captcha.js"></script>
|
||||
{% endblock %}
|
||||
{% block sidebar %}
|
||||
<div class="right-content">
|
||||
|
||||
<div class="filter">
|
||||
|
||||
{% block filter %}
|
||||
<div class="filter__title">Найти специалиста</div>
|
||||
{{ render(path('specialist_filter')) }}
|
||||
{% endblock %}
|
||||
</div>
|
||||
|
||||
<div class="banner" data-controller="bannersRegion"></div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
{% block body %}
|
||||
<div id="specialist" class="main">
|
||||
<div class="specialist-items staff-block-wrap" data-controller="specialistView" data-st="{{ st|date('Y-m-d') }}" data-en="{{ en|date('Y-m-d') }}">
|
||||
|
||||
{% for specialist in pagination %}
|
||||
{% include '/specialist/_item.html.twig' with {'link': true} %}
|
||||
|
||||
{% else %}
|
||||
<p>Вы пока не добавили врачей в избранное</p>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="d-block text-center">
|
||||
{{ knp_pagination_render(pagination) }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% include '/specialist/_calendar.html.twig' %}
|
||||
|
||||
{% endblock %}
|
||||
@@ -0,0 +1,127 @@
|
||||
{% extends template ~ '.html.twig' %}
|
||||
|
||||
{% block title %}{{ title }}{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<div class="main">
|
||||
{% if isShowInRegion([91,92,93]) %}
|
||||
<div class="collapses block-content">
|
||||
<a class="collapses__link" data-toggle="collapse" href="#collapse-d-online-1" role="button" aria-expanded="false" aria-controls="collapse-d-online-1">
|
||||
Онлайн консультация
|
||||
</a>
|
||||
<div class="collapse show" id="collapse-d-online-1">
|
||||
<div class="collapse-item collapse-item--text">
|
||||
<p>Онлайн консультация проводится через личный кабинет, никаких приложений устанавливать не нужно.</p>
|
||||
<p>Если у Вас есть логин и пароль – выберите удобный интервал, авторизуйтесь и оплатите запись. <a href="/docs/online.pdf">Читать инструкцию.</a></p>
|
||||
<p>Если логина и пароля нет – то рекомендуем войти через Госуслуги и затем вернутся в раздел Онлайн консультации. <a href="/docs/onlinegos.pdf">Читать инструкцию.</a></p>
|
||||
<p>Возврат средств при несостоявшейся консультации производится в разделе приемы – история записей. <a href="/docs/vozvrat.pdf">Инструкция по возврату средств</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
|
||||
<div class="collapses block-content">
|
||||
<a class="collapses__link" data-toggle="collapse" href="#collapse-d-4385" role="button" aria-expanded="false" aria-controls="collapse-d-4385">
|
||||
Что такое Личный кабинет пациента и для чего он нужен?
|
||||
</a>
|
||||
<div class="collapse" id="collapse-d-4385">
|
||||
<div class="collapse-item collapse-item--text">
|
||||
<p>Здесь Вы сможете:</p>
|
||||
<ul>
|
||||
<li>найти необходимого специалиста</li>
|
||||
<li>записаться на прием к врачу или записать своих близких или родственников</li>
|
||||
<li>получить результаты исследований</li>
|
||||
<li>получить историю посещений специалистов</li>
|
||||
|
||||
{% if isShowInRegion([91,92,93]) %}
|
||||
<li>получить информацию о бонусных балах</li>
|
||||
{% endif %}
|
||||
|
||||
<li>получить информацию о платежах</li>
|
||||
<li>оплатить онлайн услуги</li>
|
||||
<li>запросить оформление</li>
|
||||
<li>ознакомится с ценами на услуги</li>
|
||||
<li>запросить получение документов на налоговый вычет</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapses block-content">
|
||||
<a class="collapses__link collapsed" data-toggle="collapse" href="#collapse-d-4386" role="button" aria-expanded="false" aria-controls="collapse-d-4386">
|
||||
Как начать пользоваться личным кабинетом?
|
||||
</a>
|
||||
<div class="collapse" id="collapse-d-4386">
|
||||
<div class="collapse-item collapse-item--text">
|
||||
{% if isShowInRegion([91,92,93]) %}
|
||||
<p>Самостоятельная регистрация на сайте предоставляет ограниченный доступ в Личный кабинет – доступна только запись на прием. <br> Для получения полного доступа необходимо обратиться в регистратуру любой клиники сети «Сова» с паспортом и подписать соглашение на использование Личного кабинета пациента.</p>
|
||||
{% else %}
|
||||
<p>Самостоятельная регистрация на сайте предоставляет ограниченный доступ в Личный кабинет – доступна только запись на прием. <br> Для получения полного доступа необходимо обратиться в регистратуру любой клиники сети «WMT» с паспортом и подписать соглашение на использование Личного кабинета пациента.</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% if isShowInRegion([0]) %}
|
||||
<div class="collapses block-content">
|
||||
<a class="collapses__link collapsed" data-toggle="collapse" href="#collapse-d-4388" role="button" aria-expanded="false" aria-controls="collapse-d-4388">
|
||||
Как я могу оплатить онлайн консультацию?
|
||||
</a>
|
||||
<div class="collapse" id="collapse-d-4388">
|
||||
<div class="collapse-item collapse-item--text">
|
||||
<p>Пациент осуществляет предоплату онлайн консультации через Личный кабинет в процессе записи на консультацию. <br>Предусмотрены несколько вариантов осуществления оплаты. <br>Обычно оплата поступает в течение 3-5 минут. <br>Подтверждение оплаты и резервирования времени консультации осуществляется в течение 5-10 минут.<br> Пациент получит подтверждение на электронную почту, указанную при регистрации</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="callback" tabindex="-1" role="dialog" aria-hidden="true">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Отправить сообщение</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form action="{{ path('default_help') }}" method="POST">
|
||||
<div class="form-group">
|
||||
<label for="callback-fio">ФИО</label>
|
||||
<input type="text" class="form-control" id="callback-fio" name="help[fio]" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="callback-phone">Телефон</label>
|
||||
<input data-controller="inputMask" type="text" class="form-control" id="callback-phone" name="help[phone]" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="callback-email">E-mail</label>
|
||||
<input type="email" class="form-control" id="callback-email" name="help[email]" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="callback-team">Тема</label>
|
||||
<select class="form-control" name="help[team]" id="callback-team">
|
||||
<option value="Проблема с входом/регистрацией в личном кабинете">Проблема с входом/регистрацией в личном кабинете</option>
|
||||
<option value="Проблема с записью к врачу">Проблема с записью к врачу</option>
|
||||
<option value="Проблема с онлайн-оплатой">Проблема с онлайн-оплатой</option>
|
||||
<option value="Иной технический вопрос">Иной технический вопрос</option>
|
||||
<option value="Иное обращение">Иное обращение</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="callback-question">Вопрос</label>
|
||||
<textarea class="form-control" name="help[question]" id="callback-question" rows="5" required></textarea>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button id="callback-submit" class="help-btn">отправить сообщение</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
@@ -0,0 +1,72 @@
|
||||
{% extends template ~ '.html.twig' %}
|
||||
|
||||
{% block title %}Личный кабинет{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
|
||||
<div class="main-blocks" data-controller="widgets">
|
||||
{% if isMobile() %}
|
||||
<div class="main-block">
|
||||
<div class="sova-bonus-line mb-0">
|
||||
<a class="sova-bonus-line__text" href="{{ path('specialist_index') }}">записаться на прием</a>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div class="main-block">
|
||||
<div class="main-block__tabs-title">
|
||||
{# /security-card #}
|
||||
<a class="main-block__title" href="{{ path('security_card') }}">Медицинская карта</a>
|
||||
</div>
|
||||
<div class="main-block__content" id="security-card-widget">
|
||||
<span class="line-item">Загрузка данных..</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="main-block">
|
||||
<div class="main-block__tabs-title">
|
||||
{# /case-history #}
|
||||
<a class="main-block__title" href="{{ path('security_case_history') }}">Ближайшая запись</a>
|
||||
<a class="tab-title" href="{{ path('security_case_history') }}">История записей</a>
|
||||
</div>
|
||||
<div class="tabs-content">
|
||||
<div id="case-history-widget" class="tab-content tab-content--active">
|
||||
<span class="line-item">Загрузка данных..</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="main-block">
|
||||
{# /bonus #}
|
||||
|
||||
<div class="sova-bonus-line">
|
||||
{% if isShowInRegion([91,92,93]) %}
|
||||
<img class="sova-bonus-line__logo" src="/img/sova-bonus-logo.svg" />
|
||||
{% endif %}
|
||||
<div class="sova-bonus-line__text">бонусов на счете: <span id="bonus-widget">0</span></div>
|
||||
</div>
|
||||
|
||||
<div class="main-block__tabs-title">
|
||||
<a class="tab-title tab-title--active" href="{{ path('security_payment') }}">Платежи</a>
|
||||
<a class="tab-title" href="{{ path('security_payment') }}">История платежей</a>
|
||||
</div>
|
||||
<div class="tabs-content">
|
||||
<div id="finance-widget" class="tab-content tab-content--active">
|
||||
<div class="payment-line">
|
||||
<span class="payment-line__id">Загрузка данных..</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="main-block">
|
||||
{# /favorites #}
|
||||
<div class="main-block__title">Мои врачи</div>
|
||||
<div class="main-block__content">
|
||||
<div class="staff-icons-list" id="favorites-widget" data-controller="favoritesNaw"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
@@ -0,0 +1,46 @@
|
||||
{#
|
||||
/**
|
||||
* @file
|
||||
* Twitter Bootstrap v4 Sliding pagination control implementation.
|
||||
*
|
||||
* View that can be used with the pagination module
|
||||
* from the Twitter Bootstrap v4 CSS Toolkit
|
||||
* https://v4-alpha.getbootstrap.com/components/pagination/
|
||||
*
|
||||
* @author Carlos Delgado <dev@ourcodeworld.com>
|
||||
*/
|
||||
#}
|
||||
|
||||
{% if pageCount > 1 %}
|
||||
<div class="pagination mt-3 mb-1">
|
||||
{% if startPage > 1 %}
|
||||
<a href="{{ path(route, query|merge({(pageParameterName): 1})) }}" class="pagination__item">1</a>
|
||||
|
||||
{% if startPage == 3 %}
|
||||
<a href="{{ path(route, query|merge({(pageParameterName): 2})) }}" class="pagination__item">2</a>
|
||||
{% elseif startPage != 2 %}
|
||||
<span class="pagination__item disabled">…</span>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
{% for page in pagesInRange %}
|
||||
{% if page != current %}
|
||||
<a href="{{ path(route, query|merge({(pageParameterName): page})) }}" class="pagination__item">{{ page }}</a>
|
||||
{% else %}
|
||||
<span class="pagination__item pagination__item--active">{{ page }}</span>
|
||||
{% endif %}
|
||||
|
||||
{% endfor %}
|
||||
|
||||
{% if pageCount > endPage %}
|
||||
{% if pageCount > (endPage + 1) %}
|
||||
{% if pageCount > (endPage + 2) %}
|
||||
<span class="pagination__item disabled">…</span>
|
||||
{% else %}
|
||||
<a href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}" class="pagination__item">{{ pageCount -1 }}</a>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<a href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}" class="pagination__item">{{ pageCount }}</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
@@ -0,0 +1,10 @@
|
||||
<h5>Социальный налоговый вычет по расходам на лечение</h5>
|
||||
<p>Социальный налоговый вычет на лечение может получить физлицо, оплатившее медицинские услуги, в том числе дорогостоящие, оказанные ему самому, его супругу (супруге), родителям, а также детям (в том числе усыновленным) в возрасте до 18 лет (до 24 лет, если дети (в том числе усыновленные) являются обучающимися по очной форме обучения в организациях, осуществляющих образовательную деятельность), подопечным в возрасте до 18 лет.
|
||||
</p>
|
||||
<p>В наших клиниках вы можете получить справку об оплате медицинских услуг для предоставления в налоговую инспекцию. Для получения такой справки вам необходимо заполнить заявку на нашем сайте или обратиться к администраторам в регистратуру клиники.
|
||||
</p>
|
||||
<p>Срок подготовки справки - до 14 рабочих дней с момента обращения.После этого вам нужно будет обратиться на ресепшен к администратору клиники, указанной в вашей заявке, имея при себе паспорт.</p>
|
||||
<p>Обращаем Ваше внимание, что в соответствии с Налоговым кодексом РФ, суммы, уплаченные за пребывание, уход и наблюдение в палатах стационара, в итоговую сумму справки не входят.</p>
|
||||
<p>Перечень медицинских услуг и видов дорогостоящего лечения утвержден <a href="https://www.nalog.gov.ru/rn77/about_fts/docs/12739246/" target="_blank">Постановлением Правительства РФ от 08.04.2020 N 458 «Об утверждении перечней медицинских услуг и дорогостоящих видов лечения в медицинских организациях, у индивидуальных предпринимателей, осуществляющих медицинскую деятельность, суммы оплаты которых за счет собственных средств налогоплательщика учитываются при определении суммы социального налогового вычета».</a></p>
|
||||
|
||||
<button class="show-reference-modal btn btn-outline-secondary">Заказать справку 3 НДФЛ</button>
|
||||
@@ -0,0 +1,65 @@
|
||||
{% extends template ~ '.html.twig' %}
|
||||
|
||||
{% block title %}{{ title }}{% endblock %}
|
||||
|
||||
{% block top %}
|
||||
<div class="top-section">
|
||||
<h1 class="title" id="page-title">{{ title }}</h1>
|
||||
<div class="search-wrap search-input">
|
||||
<select id="select-search" name="searchType">
|
||||
<option value="name">по имени</option>
|
||||
<option value="dep">по отделению</option>
|
||||
<option value="pl" selected>по услуге</option>
|
||||
</select>
|
||||
<input id="select-name-input" data-controller="searchNameInput" type="text" class="form-control" placeholder="Поиск:">
|
||||
<div class="show-content d-none"></div>
|
||||
<div data-controller="searchButton" class="search-btn">
|
||||
<button class="btn" type="button" data-action="click->searchButton#searchForm">
|
||||
<i class="fa fa-search" aria-hidden="true"></i>
|
||||
</button>
|
||||
<button class="btn" type="button" data-action="click->searchButton#cancelForm">
|
||||
<i class="fa fa-window-close" aria-hidden="true"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block filter %}
|
||||
<div class="filter__title">Найти услугу</div>
|
||||
{{ include('base/_search_form_price.html.twig', {'searchForm': searchForm}) }}
|
||||
{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<div class="main pt-md-3">
|
||||
{% for item in pagination %}
|
||||
{% if item.priceInfo.price != 0 %}
|
||||
<div class="staff-detail block-content mb-2">
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
<h5>{{ item.schname }}</h5>
|
||||
<p>Код услуги: {{ item.kodoper }}</p>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
<p class="pull-right"><b>{{ item.priceInfo.price }} ₽</b></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
<p>{{ item.fname }}</p>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="pull-right">
|
||||
<button data-comment="{{ item.kodoper }}, {{ item.schname }}, {{ item.specname }}" class="btn btn-outline-secondary btn-uslugi collapse-item__btn" type="button" data-controller="uslugi">Записаться</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
<div class="d-block text-center">
|
||||
{{ knp_pagination_render(pagination) }}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
@@ -0,0 +1,88 @@
|
||||
{% extends 'admin_base.html.twig' %}
|
||||
|
||||
{% block title %}{{ title }}{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<p class="lead">
|
||||
Для того чтобы цены подгрузились с инфоклиники, выберите департамент и нажмите на кнопку <b>"Search"</b>. <br>
|
||||
<b>Не найдено</b> - данная услуга в Инфоклиници отсутствует, либо не загружена.<br>
|
||||
<b>active = true</b> - данная услуга отображается в кабинете.
|
||||
</p>
|
||||
<div class="row">
|
||||
<div class="my-2 col-6">
|
||||
<h4>{{ title }}</h4>
|
||||
{{ include('specialist/admin/_form.html.twig') }}
|
||||
</div>
|
||||
<div class="my-2 col-6">
|
||||
<h4>Обновить цены</h4>
|
||||
<div data-controller="priceList">
|
||||
<div class="form-group group-update">
|
||||
<label class="required" for="price_list_admin_form_groupId">Департамент</label>
|
||||
</div>
|
||||
<div><button class="btn btn-secondary" id="update-price-list">Обновить</button></div>
|
||||
<div class="msg py-1"></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>schname</th>
|
||||
<th>specname</th>
|
||||
<th>kodoper</th>
|
||||
<th>price cabinet</th>
|
||||
<th>price infoclinica</th>
|
||||
<th>date update</th>
|
||||
<th>active</th>
|
||||
<th>filial</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for item in pagination %}
|
||||
{% set list = priceSearch(item.priceInfo.schid, item.filial, priceList) %}
|
||||
|
||||
<tr>
|
||||
<td>{{ item.schname }}</td>
|
||||
<td>{{ item.specname }}</td>
|
||||
<td>{{ item.kodoper }}</td>
|
||||
<td>{{ item.priceInfo.price }}</td>
|
||||
|
||||
{% if list.priceInfo.price is defined %}
|
||||
{% if list.priceInfo.price == item.priceInfo.price %}
|
||||
<td>{{ list.priceInfo.price }}</td>
|
||||
{% else %}
|
||||
<td style="color:red;">{{ list.priceInfo.price }}</td>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<td style="color:red;">Не найдено</td>
|
||||
{% endif %}
|
||||
|
||||
<td>{{ item.dateUpdate|date('d.m.Y') }}</td>
|
||||
|
||||
|
||||
{% if item.dateUpdate|date('U') >= dateActive|date('U') %}
|
||||
{% if item.priceInfo.price == 0 %}
|
||||
<td style="color:red;">false</td>
|
||||
{% else %}
|
||||
<td>true</td>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<td style="color:red;">false</td>
|
||||
{% endif %}
|
||||
|
||||
<td>{{ item.fname }}</td>
|
||||
</tr>
|
||||
|
||||
{% else %}
|
||||
<tr>
|
||||
<td colspan="6">Записи не найдены или отсутствуют</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="d-block text-center">
|
||||
{{ knp_pagination_render(pagination) }}
|
||||
</div>
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user