Представления

Представления

Представления ​

Представления описывают отображение и фильтрацию Аварий на страницах активных и исторических аварий веб-интерфейса.

Представления содержат следующие поля:

ПолеТипОписание
dataObjectДанные представлений. Дополнительная информация доступна далее в разделе Данные Представления..
idStringИдентификатор представления.
keyStringКлюч представления. Используется для фильтрации представлений. Информация о преднастроенных ключах доступна далее в разделе Данные Представления.
nameStringИмя представления.

Данные Педставления ​

Данные представления зависят от ключа. Система имеет 3 преднастроенных ключа, используемых на странице Аварий:

Система не ограничивает набор ключей. При необходимости можно добавлять собственные поля key и data:

json
 {
     "name": "Custom Preset",
     "key": "custom-preset-key",
     "data": {
         "var1": "string",
         "var2": 2,
     },
     "id": "63217ff796c41c1259c1bd3a"
 }

Отображение таблицы Аварий ​

Страница аварий использует представление с ключом incident-page-preset-picker для определения вида отображения таблицы аварий. Поле data содержит список колонок, их порядок отображения и сортировкм в веб-интерфейсе. Данный ключ используется и для списка активных аварий, и для списка исторических аварий.

ПолеТипОписание
sortDataObjectНастройки сортировки.
visibleHeaderIdsArrayНастройки отображения колонок.
columnOrderArray<String>Массив имен колонок, определяющий порядок их отображения в таблице.

Объект sortData хранит настройки сортировки и содержит следующие поля:

ПолеТипОписание
columnStringИмя колонки, по которой сортируются данные в таблице.
directionStringНаправление сортировки. Возможные значения — asc и desc.

Массив visibleHeaderIds хранит настройки отображения колонок. Состоит из имени заголовка (переменные Аварии) и Boolean значения, скрывающего или отображающего данную колонку.

Колонки, отображаемые по умолчанию:

  • registeredTime
  • occurredTime
  • clearedTime
  • entity
  • severity
  • text
  • comment
  • acknowledgedBy

Пример представления:

json
{
  "name": "...",
  "id": "...",
  "key": "incident-page-preset-picker",
  "data": {
    "sortData": {
      "column": "entity",
      "direction": "asc"
    },
    "visibleHeaderIds": [
      [
        "severity",
        false
      ],
      [
        "occurredTime",
        false
      ],
      [
        "clearedTime",
        false
      ],
      [
        "registeredTime",
        false
      ]
    ],
    "columnOrder": [
      "clearedTime",
      "entity",
      "registeredTime",
      "text",
      "acknowledgedBy",
      "comment",
      "data.mediaUrl"
    ]
  }
}

Фильтры страницы аварий ​

Для страниц отображения аварий можно создавать фильтры. Теги для активных аварий и истории аварий отличаются — incident-page-filter-filter-preset-picker and incident-history-filter-panel-filter-preset-picker соответственно.

Данные представлений для фильтров содержат следующие поля:

ПолеТипОписание
filterФильтры аварииФильтр аварий. Подробная информация о модели доступна в статье Фильтры.
defaultViewPresetStringИмя представления, которое используется по умолчанию с данным фильтром.