Руководство по редактированию анализов: различия между версиями

Материал из Medlogic
м (Galaktionov переименовал страницу LABORATORY ANALYSES eidt в LABORATORY ANALYSES edit)
Нет описания правки
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
= Полное руководство по редактированию биохимического анализа крови =
== Основная информация об анализе ==
== Основная информация об анализе ==


Строка 34: Строка 32:
   * Локальная активность: Неизвестно
   * Локальная активность: Неизвестно


== Структура JSON-поля data ==
== Структура JSON-поля <code>data</code> ==
 
<source lang="json">
{
  "group": "Биохимические исследования",
  "selectable": true ,
  "tests": [ /* ... */ ],
  "patient_options": { "oms": true, "address": true },
  "custom": {
    "form": [ /* ... */ ],
    "print_results": { /* ... */ },
    "print_referral": { /* ... */ }
  }
}
</source>
 
=== Верхний уровень ===
 
; '''group'''
: Название группы анализов (заголовок раздела).
: Пример: <code>Биохимические исследования</code>
 
; '''selectable'''
: Логическое значение (true/false). Управляет возможностью ручного выбора блока анализов.
 
; '''tests'''
: Массив описаний конкретных анализов. См. раздел ниже.
 
; '''patient_options'''
: Отображение полей пациента в печатной форме направления:
:: <code>oms</code> — поле «ОМС»
:: <code>address</code> — поле «Адрес»
: → Подробнее см. документацию: 
<div style="border:1px solid #ccc; background:#f9f9f9; padding:8px; margin:5px 0;">
'''[[SNIPPETS_print_patient_custom|Документация по patient_options]]''' — виджет печатного блока print_patient_custom
</div>
 
; '''custom'''
: Пользовательская конфигурация поведения и шаблонов. См. вложенные разделы.
 
=== tests (Массив анализов) ===
 
<source lang="json">
"tests": [
  {
    "ref": "65-85",
    "code": "TP",
    "name": "Белок общий",
    "unit": "г/л",
    "selected": true
  },
  {
    "ref": "35-50",
    "code": "ALB",
    "name": "Альбумин",
    "unit": "г/л",
    "selected": false
  }
]
</source>
 
; '''ref'''
: Референсные значения (строка)
 
; '''code'''
: Уникальный код теста
 
; '''name'''
: Название теста
 
; '''unit'''
: Единицы измерения
 
; '''selected'''
: По умолчанию выбран (true/false)
 
=== patient_options ===
 
<source lang="json">
"patient_options": {
  "oms": true,
  "address": true
}
</source>
 
; oms
: Отображать поле "ОМС"
 
; address
: Отображать поле "Адрес"
 
== Пользовательские настройки ==
 
=== custom.form ===
 
Настройки формы с виджетами для ручного ввода:


<source lang="json">
<source lang="json">
{
{
   "group": "Биохимические исследования",
   "custom": {
   "tests": [
    "form": [
     {
      {
       "ref": "65 – 85",
        "widgets": [
       "code": "TP",
          {
      "name": "Белок общий",
            "options": {
      "unit": "г/л",
              "type": "select",
      "order": 0
              "label": "Группа крови",
              "choices": [
                { "id": 1, "code": "1", "display": "I(0)" },
                { "id": 2, "code": "2", "display": "II" },
                { "id": 3, "code": "3", "display": "III" },
                { "id": 4, "code": "4", "display": "IV" }
              ],
              "ng_model": "blood_type"
            },
            "snippet": "widget"
          },
          {
            "options": {
              "type": "select",
              "label": "Резус-фактор",
              "choices": [
                { "id": 1, "code": "1", "display": "Rh(+) положительный" },
                { "id": 2, "code": "2", "display": "Rh(-) отрицательный" }
              ],
              "ng_model": "rh_factor"
            },
            "snippet": "widget"
          }
        ]
      }
    ]
   }
}
</source>
: → Подробнее см. документацию: 
 
<div style="border:1px solid #ccc; background:#f9f9f9; padding:8px; margin:5px 0;">
'''[[SNIPPETS_base_form|Документация по custom.form]]''' — форма ручного ввода с использованием виджетов
</div>
 
=== custom.print_results ===
 
Настройки печати результатов анализа:
 
<source lang="json">
{
  "custom": {
     "print_results": {
       "class": "mono font-size-10",
       "widgets": [
        {
          "class": "pt5",
          "options": {
            "is_dl": true,
            "items": [
              {
                "get": "blood_type.display",
                "class": "text-danger font-size-9",
                "title": "Группа крови",
                "target": "record"
              },
              {
                "get": "rh_factor.display",
                "class": "text-danger font-size-9",
                "title": "Резус-фактор",
                "target": "record"
              }
            ],
            "full_body": true
          },
          "snippet": "p_entry"
        }
      ]
     }
     }
    // ...
  }
  ],
}
</source>
: → Подробнее см. документацию: 
<div style="border:1px solid #ccc; background:#f9f9f9; padding:8px; margin:5px 0;">
'''[[SNIPPETS_base_print|Документация по custom.print_results]]''' — шаблоны отображения результатов в печатной форме
</div>
 
=== custom.print_referral ===
 
Настройки печатного шаблона направления:
 
<source lang="json">
{
   "custom": {
   "custom": {
     "print_referral": {
     "print_referral": {
Строка 58: Строка 230:
       ]
       ]
     }
     }
   },
   }
  "selectable": true
}
}
</source>
</source>  
 
: → Подробнее см. документацию:   
== Описание атрибутов верхнего уровня ==
<div style="border:1px solid #ccc; background:#f9f9f9; padding:8px; margin:5px 0;">
 
'''[[SNIPPETS_base_print|Документация по custom.print_referral]]''' — шаблон печати направления на анализ
* '''group''' — Название группы анализов (раздел на форме).
</div>
  * Пример: <code>Биохимические исследования</code>
 
* '''tests''' — Массив тестов (анализов), каждый с параметрами:
  * <code>ref</code> — референсные значения  
  * <code>code</code> — код анализа 
  * <code>name</code> — название анализа 
  * <code>unit</code> — единица измерения 
  * <code>order</code> — порядок сортировки
 
* '''custom''' — Объект с расширенными настройками отображения (например, для печатных шаблонов):
  * '''print_referral''' — настройки для вывода направления
    * '''widgets''' — массив компонентов
      * <code>class</code> — CSS-классы для блока
      * <code>snippet</code> — ID или тип фрагмента шаблона (например, <code>__div</code>)
 
* '''selectable''' — Логическое значение (true/false), указывает, можно ли выбирать данный блок анализов вручную при создании назначения.

Текущая версия от 00:47, 21 июля 2025

Основная информация об анализе

Параметр Значение
Справочник LABORATORY_ANALYSES
Значение Биохимический анализ крови
Название Биохимический анализ крови
Данные

Редактирование параметров

1. Основные настройки

  • Активность:
 * По умолчанию
 * Включено
 * Выключено
  • Локальные переопределения:
 * Локальное значение: [пусто]
 * Локальное название: [пусто]
 * Локальная активность: Неизвестно

Структура JSON-поля data

{ 
  "group": "Биохимические исследования", 
  "selectable": true , 
  "tests": [ /* ... */ ], 
  "patient_options": { "oms": true, "address": true }, 
  "custom": { 
    "form": [ /* ... */ ], 
    "print_results": { /* ... */ }, 
    "print_referral": { /* ... */ } 
  }
}

Верхний уровень

group
Название группы анализов (заголовок раздела).
Пример: Биохимические исследования
selectable
Логическое значение (true/false). Управляет возможностью ручного выбора блока анализов.
tests
Массив описаний конкретных анализов. См. раздел ниже.
patient_options
Отображение полей пациента в печатной форме направления:
oms — поле «ОМС»
address — поле «Адрес»
→ Подробнее см. документацию:

Документация по patient_options — виджет печатного блока print_patient_custom

custom
Пользовательская конфигурация поведения и шаблонов. См. вложенные разделы.

tests (Массив анализов)

"tests": [
  {
    "ref": "65-85",
    "code": "TP",
    "name": "Белок общий",
    "unit": "г/л",
    "selected": true
  },
  {
    "ref": "35-50",
    "code": "ALB",
    "name": "Альбумин",
    "unit": "г/л",
    "selected": false
  }
]
ref
Референсные значения (строка)
code
Уникальный код теста
name
Название теста
unit
Единицы измерения
selected
По умолчанию выбран (true/false)

patient_options

"patient_options": {
  "oms": true,
  "address": true
}
oms
Отображать поле "ОМС"
address
Отображать поле "Адрес"

Пользовательские настройки

custom.form

Настройки формы с виджетами для ручного ввода:

{
  "custom": {
    "form": [
      {
        "widgets": [
          {
            "options": {
              "type": "select",
              "label": "Группа крови",
              "choices": [
                { "id": 1, "code": "1", "display": "I(0)" },
                { "id": 2, "code": "2", "display": "II" },
                { "id": 3, "code": "3", "display": "III" },
                { "id": 4, "code": "4", "display": "IV" }
              ],
              "ng_model": "blood_type"
            },
            "snippet": "widget"
          },
          {
            "options": {
              "type": "select",
              "label": "Резус-фактор",
              "choices": [
                { "id": 1, "code": "1", "display": "Rh(+) положительный" },
                { "id": 2, "code": "2", "display": "Rh(-) отрицательный" }
              ],
              "ng_model": "rh_factor"
            },
            "snippet": "widget"
          }
        ]
      }
    ]
  }
}
→ Подробнее см. документацию:

Документация по custom.form — форма ручного ввода с использованием виджетов

custom.print_results

Настройки печати результатов анализа:

{
  "custom": {
    "print_results": {
      "class": "mono font-size-10",
      "widgets": [
        {
          "class": "pt5",
          "options": {
            "is_dl": true,
            "items": [
              {
                "get": "blood_type.display",
                "class": "text-danger font-size-9",
                "title": "Группа крови",
                "target": "record"
              },
              {
                "get": "rh_factor.display",
                "class": "text-danger font-size-9",
                "title": "Резус-фактор",
                "target": "record"
              }
            ],
            "full_body": true
          },
          "snippet": "p_entry"
        }
      ]
    }
  }
}
→ Подробнее см. документацию:

Документация по custom.print_results — шаблоны отображения результатов в печатной форме

custom.print_referral

Настройки печатного шаблона направления:

{
  "custom": {
    "print_referral": {
      "widgets": [
        {
          "class": " h-100",
          "snippet": "__div"
        }
      ]
    }
  }
}
→ Подробнее см. документацию:

Документация по custom.print_referral — шаблон печати направления на анализ