Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

1. Скрытие на печати

Класс «hide-print» позволяет скрыть содержимое тега на печати независимо от заполнения.

Code Block
languagexml
themeEclipse
titleДемонстрационный код
linenumberstrue
<div class="hide-print">Текст может быть использован в виде подсказок врачам. </div>

Элемент с классом hide-print при печати документа получит свойство “display“ со значением “none” и не попадёт на печать.
Данный класс может быть использован для создания комментария (подсказки), который не должен попасть на печать. При этом сам элемент будет виден при работе с протоколом.

2. Скрытие пустых полей на печати

При работе с протоколами (документами), возможны требования в которых требуется скрыть элемент (блок), которое не заполнено.
Скрытие пустых полей на печати реализуется с помощью класса «
template-hide-if-empty».

Code Block
languagexml
themeEclipse
titleПример
linenumberstrue
<table class="template-hide-if-empty" id="Жалобы">
    <tbody>
        <tr height="20px">
            <td>Жалобы:</td>
            <td class="Жалобы_value template-value" id="list-жалобы"> </td>
        </tr>
    </tbody>
</table>

Условия:

  1. Тегу table присваивается класс template-hide-if-empty.
  2. Тегу table присваивается идентификатор.
  3. Тегу td присваивается класс, название которого состоит из двух частей — название идентификатора table и «_value».

При нажатии «Печать» программа просмотрит документ, найдёт все классы «template-hide-if-empty», найдёт внутри тега класс, который будет проверен на содержимое и если содержимое этого класса будет равняться пустой строке или пробелу (&nbsp;), элемент будет скрыт.

3. Удаление элемента из протокола при сохранении документа

В данном пункте описывается возможность удалять из медицинского протокола поля, которые не были заполнены. Удаление происходит при сохранении документа после его заполнения в АРМ Врача.

Пример 1:

Code Block
languagexml
themeEclipse
titleПример
linenumberstrue
<table class="template-remove-if-empty" id="Жалобы">
    <tbody>
        <tr height="20px">
            <td>Жалобы:</td>
            <td class="Жалобы_value template-value" id="list-жалобы"> </td>
        </tr>
    </tbody>
</table>

При сохранении документа данный тег будет удалён, если его содержимое равно пустой строке или пробелу (&nbsp;).

В этом примере для элемента важно присутствие обоих классов:

  1. template-remove-if-empty

  2. template-value

Пояснение к примеру:

  1. Для удаления всей таблицы проверяется заполнение ячейки <td> с атрибутом class="template-value";

  2. Тег <table> имеет атрибуты class="template-remove-if-empty" и id="Язык";

  3. Атрибут class элемента <td> имеет значение "template-value".

В результате удаляется не только проверяемый элемент <td>, но и элемент <table> целиком.

Code Block
languagexml
themeEclipse
titleПример удаления блока при отсутствии значений
linenumberstrue
<div class="template-remove-if-empty" style="font-size: 17px">
<div style="text-align: center;"><u>Позвоночник, внутренние органы</u>  </div>
<table class="template-hide-if-empty" style="width: 100%">
	<tbody>
		<tr>
			<td><b>Позвоночник</b></td>
			<td class="template-value" id="list-Garmoniya_Pozvon" style="width: 80%"> </td>
		</tr>
	</tbody>
</table>
<table class="template-hide-if-empty" style="width: 100%">
	<tbody>
		<tr>
			<td><b>Желудок</b></td>
			<td class="template-value" id="list-Garmoniya_jeludok" style="width: 80%"> </td>
		</tr>
	</tbody>
</table>
</div>

Для использования внутри тегов template-value текста в роли шаблона, возможно использование класса template-value-ignore. В таком случае, система проверит наличие данных тегов, удалит и только затем произведет проверку.

Code Block
languagexml
themeEclipse
titleПример удаления блока при отсутствии значений с использованием template-value-ignore
linenumberstrue
<div class="template-remove-if-empty" id="div-Garmoniya_TwoSides">
<p style="text-align: center; font-size: 17px"><b>ОПИСАНИЕ ИССЛЕДОВАНИЯ:</b></p>
 
<table class="leftWidthFirst" style="width: 100%">
	<tbody>
		<tr>
			<td class="template-value" id="list-Garmoniya_TwoSides"><b class="template-value-ignore">С обеих сторон:</b>  </td>
		</tr>
	</tbody>
</table>

<table class="leftWidthFirst" style="width: 100%">
	<tbody>
		<tr>
			<td class="template-value" id="list-Garmoniya_Right"><b class="template-value-ignore">Справа:</b>  </td>
		</tr>
	</tbody>
</table>

<table class="leftWidthFirst" style="width: 100%">
	<tbody>
		<tr>
			<td class="template-value" id="list-Garmoniya_PozvonArter"><b class="template-value-ignore">Позвоночная артерия - ПА справа: </b>  </td>
		</tr>
	</tbody>
</table>

<table class="leftWidthFirst" style="width: 100%">
	<tbody>
		<tr>
			<td class="template-value" id="list-Garmoniya_Left"><b class="template-value-ignore">Слева: </b>  </td>
		</tr>
	</tbody>
</table>

<table class="leftWidthFirst" style="width: 100%">
	<tbody>
		<tr>
			<td class="template-value" id="list-Garmoniya_ArteriyaLeft"><b class="template-value-ignore">Позвоночная артерия - ПА слева: </b>  </td>
		</tr>
	</tbody>
</table>

<table class="leftWidthFirst" style="width: 100%">
	<tbody>
		<tr>
			<td class="template-value" id="list-Garmoniya_VeniShei"><b class="template-value-ignore">Вены шеи: </b>  </td>
		</tr>
	</tbody>
</table>

<table class="leftWidthFirst" style="width: 100%">
	<tbody>
		<tr>
			<td class="template-value" id="list-Garmoniya_TheEnd"><b class="template-value-ignore">Заключение: </b>  </td>
		</tr>
	</tbody>
</table>

<table class="leftWidthFirst" style="width: 100%">
	<tbody>
		<tr>
			<td class="template-value" id="list-Garmoniya_Recom"><b class="template-value-ignore">Рекомендовано: </b>  </td>
		</tr>
	</tbody>
</table>
</div>

4. Сохранение значения в базу данных

Это можно осуществить, указав класс «template-value».

Code Block
languagexml
themeEclipse
linenumberstrue
<table class="template-hide-if-empty" id="Жалобы">
	<tbody>
		<tr height="20px">
			<td>Жалобы:</td>
			<td class="Жалобы_value template-value" id="list-жалобы"> </td>
		</tr>
	</tbody>
</table>


Условия:

  1. Родительскому элементу, в котором производится поиск элемента с информацией, присваивается id.
  2. Далее добавляются два класса элементу с искомой информацией. Id используется для составления первого класса — id родительского элемента конкатенируется с «_value», второй класс, который указывается после пробела — «template-value».

5. Отметка поля как "не копируемый"

В случае использования врачами функции копирования из ранее созданного протокола, возможна ситуация при которой потребуется необходиомсть необходимость в отключении копировании некоторых полей, например дата, врач и т.д.

Использование специального класса template_dont_copy позволит отключить копирование этого элемента.
Так же в этом элементе обязательно должен быть указана идентификатор элемента.

Пример. При копировании протокола в шаблоне которого имеется данная запись, скопируется весь протокол таким как ой он есть кроме этого поля, в которое будет вставлена текущая дата.

Code Block
languagexml
themeEclipse
titleПример
linenumberstrue
<div>
Дата: <span class="template_dont_copy" id="doc_date">{{документ.текущая_дата_дд_мм_гггг}}</span>
<br />ФИО пациента: {{пациент.фио_полное}}</div>

При сохранении документа данный тег будет удалён, если его содержимое равно пустой строке или пробелу (&nbsp;).

Table of Contents
stylenone