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

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

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

Поле Тип Описание

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

Направление сортировки. Возможные значения — asc и desc.

Массив 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

Имя представления, которое используется по умолчанию с данным фильтром.