Представления
Представления описывают отображение и фильтрацию Аварий на страницах активных и исторических аварий веб-интерфейса.
Представления содержат следующие поля:
| Поле | Тип | Описание |
|---|---|---|
| data | Object | Данные представлений. Дополнительная информация доступна далее в разделе Данные Представления.. |
| id | String | Идентификатор представления. |
| key | String | Ключ представления. Используется для фильтрации представлений. Информация о преднастроенных ключах доступна далее в разделе Данные Представления. |
| name | String | Имя представления. |
Данные Педставления
Данные представления зависят от ключа. Система имеет 3 преднастроенных ключа, используемых на странице Аварий:
- incident-page-preset-picker
- incident-page-filter-filter-preset-picker
- incident-history-filter-panel-filter-preset-picker
Система не ограничивает набор ключей. При необходимости можно добавлять собственные поля key и data:
json
{
"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 | Направление сортировки. Возможные значения — 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 | Фильтры аварии | Фильтр аварий. Подробная информация о модели доступна в статье Фильтры. |
| defaultViewPreset | String | Имя представления, которое используется по умолчанию с данным фильтром. |