Представления
Представления описывают отображение и фильтрацию Аварий на страницах активных и исторических аварий веб-интерфейса.
Представления содержат следующие поля:
Поле | Тип | Описание |
---|---|---|
data |
Object |
Данные представлений. Дополнительная информация доступна далее в разделе Данные Представления.. |
id |
String |
Идентификатор представления. |
key |
String |
Ключ представления. Используется для фильтрации представлений. Информация о преднастроенных ключах доступна далее в разделе Данные Представления. |
name |
String |
Имя представления. |
Данные Педставления
Данные представления зависят от ключа. Система имеет 3 преднастроенных ключа, используемых на странице Аварий:
Система не ограничивает набор ключей. При необходимости можно добавлять собственные поля key
и data
:
{
"name": "Custom Preset",
"key": "custom-preset-key",
"data": {
"var1": "string",
"var2": 2,
},
"id": "63217ff796c41c1259c1bd3a"
}
Отображение таблицы Аварий
Страница аварий использует представление с ключом incident-page-preset-picker
для определения вида отображения таблицы аварий. Поле data
содержит список колонок, их порядок отображения и сортировкм в веб-интерфейсе. Данный ключ используется и для списка активных аварий, и для списка исторических аварий.
Поле | Тип | Описание |
---|---|---|
sortData |
Object |
Настройки сортировки. |
visibleHeaderIds |
Array |
Настройки отображения колонок. |
columnOrder |
Array<String> |
Массив имен колонок, определяющий порядок их отображения в таблице. |
Объект sortData
хранит настройки сортировки и содержит следующие поля:
Поле | Тип | Описание |
---|---|---|
column |
String |
Имя колонки, по которой сортируются данные в таблице. |
direction |
String |
Направление сортировки. Возможные значения — |
Массив visibleHeaderIds
хранит настройки отображения колонок. Состоит из имени заголовка (переменные Аварии) и Boolean значения, скрывающего или отображающего данную колонку.
Колонки, отображаемые по умолчанию:
-
registeredTime
-
occurredTime
-
clearedTime
-
entity
-
severity
-
text
-
comment
-
acknowledgedBy
Пример представления:
{
"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 |
Фильтр аварий. Подробная информация о модели доступна в статье Фильтры. |
|
defaultViewPreset |
String |
Имя представления, которое используется по умолчанию с данным фильтром. |