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

Материал из Medlogic
Нет описания правки
Нет описания правки
Строка 190: Строка 190:
</source>
</source>


Пояснения:
'''widgets''' — массив блоков формы


'''type''' — тип поля (например, <code>select</code>, <code>text</code>, <code>checkbox</code>)
: Подробнее см. документацию:
 
[[DOC_WIDGETS_FORM|custom.form форма редактирования]]
'''label''' — подпись к полю
 
'''choices''' — массив доступных вариантов (для <code>select</code>)
 
'''ng_model''' — AngularJS-модель для привязки данных
 
'''snippet''' — тип используемого шаблона (чаще всего <code>widget</code>)


=== custom.print_results ===
=== custom.print_results ===
Строка 239: Строка 232:
}
}
</source>
</source>
'''class''' — CSS-классы всего блока


'''widgets''' — массив печатных элементов:
'''widgets''' — массив печатных элементов


'''get''' — путь к значению (например, <code>blood_type.display</code>)
: Подробнее см. документацию:[[DOC_WIDGETS_PRINT_RESULTS|custom.print_results печатная форма результатов]]
 
'''title''' — заголовок поля
 
'''class''' — CSS-класс для текста
 
'''target''' — источник данных (обычно <code>record</code>)
 
'''snippet''' шаблон отображения (например, <code>p_entry</code>)


=== custom.print_referral ===
=== custom.print_referral ===
Строка 271: Строка 255:
}
}
</source>
</source>
'''widgets''' — массив блоков
'''widgets''' — массив печатных элементов
 
'''class''' — CSS-классы


'''snippet''' шаблон-фрагмент для рендеринга (например, <code>__div</code>)
: Подробнее см. документацию:
[[DOC_WIDGETS_PRINT_REFERRAL|custom.print_referral печатное направление]]

Версия от 00:31, 21 июля 2025

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

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

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

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

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

Описание структуры JSON-поля data

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

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

group — Название группы анализов (заголовок раздела).

Пример: Биохимические исследования

tests — Массив описаний конкретных анализов.

Подробности — см. раздел ниже.

patient_options — Дополнительные параметры для отображения полей пациента:

oms — отображать поле «ОМС»

address — отображать поле «Адрес»

custom — Конфигурация пользовательского поведения и шаблонов.

См. вложенные секции ниже.

selectable — Логическое значение (true/false), указывает, можно ли выбирать данный блок анализов вручную при создании назначения.

true — отображается для выбора

false — скрыт

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 — Булево значение (по умолчанию выбран)

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"
          }
        ]
      }
    ]
  }
}

widgets — массив блоков формы

Подробнее см. документацию:

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"
        }
      ]
    }
  }
}

widgets — массив печатных элементов

Подробнее см. документацию:custom.print_results — печатная форма результатов

custom.print_referral

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

{
  "custom": {
    "print_referral": {
      "widgets": [
        {
          "class": " h-100",
          "snippet": "__div"
        }
      ]
    }
  }
}

widgets — массив печатных элементов

Подробнее см. документацию:

custom.print_referral — печатное направление