Инструменты пользователя

Инструменты сайта


ru:airlay:portaladminmoduls

Настройка модулей портала

Описание модулей

Существует 3 типа модулей LayerList, DataLoader, ObjectCollector. 1. LayerList представляет из себя блок с поиском основываясь на схеме поиска `Searching`. Так же данный блок имеет список объектов, с возможностью сортировки в виде стрелочек «V» «^» перемещающихся при переключении сортировки по одному или другому параметру. В данном блоке можно добавлять объекты, редактировать атрибуты, и удалять их. Так-же есть checkbox-ы для выделения одного или всех объектов(общий checkbox). При выделении всех объектов появляется кнопка удалить объекты.


2. DataLoader по функционалу аналогичен загрузки в слой. Так же содержит постраничное переключение между логами.


3. ObjectCollector

[
  {
    "type": "LayerList",
    "name": "string",
    "icon": "base64",
    "dataSetId": ObjectId,
    "search": "ObjectId",
    "isRefreshable": boolean,
    "refreshableTime": unixTime,
    "displayedFields": [
      {
        "type": "text" | "dateString" | "unixTime",
        "field": "string",
        "alias": "string"
      },
      {
        "type": "color",
        "field": "string",
        "alias": "string",
        "defaultColor": "#000000",
        "availableValues": [
           {
               "color": "#FFFFFF",
               "value": any
           }
        ]
      },
    ],
    "functions": [ 
      {
        "type": "Set category",
        "title": string,
        "arguments": [categoryId]
      }
    ]
  },
  {
    "type": "DataLoader",
    "name": "string",
    "dataLoaderId": "ObjectID"
  },
  {
    "type": "ObjectCollector",
    "name": "string"
  }
]
    /**
     * POST
     * Action for create admin module
     * @param int $portalId portal id
     * @param string $type admin module type(LayerList/DataLoader/ObjectCollector)
     * @param string $name admin module name
     * @param ObjectId $layerId layer id (LayerList)
     * @param ObjectId $searchId search id (LayerList)
     * @param json $fields array fields (LayerList)
     * @param ObjectId $dataLoaderId dataLoader id (DataLoader)
     * @return 200 new admin module object
     */
    api/v2/portal/createAdminModule
   /**
     * GET
     * Action for get admin modules
     * @param int $portalId (required)
     * @param string $type admin module type (optional)
     * @return 200 array admin module objects
     */
    api/v2/portal/getAdminModules
    /**
     * POST
     * Action for update admin module
     * @param int $portalId
     * @param ObjectId $id admin portal object id
     * @return 200 OK
     */
    api/v2/portal/updateAdminModule
    /**
     * POST
     * Action for delete admin module
     * @param int $portalId
     * @param ObjectId $id admin module id
     * @return 200 OK
     */
    api/v2/portal/deleteAdminModule
ru/airlay/portaladminmoduls.txt · Последнее изменение: 2020/09/21 13:51 — Александр Снетков