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

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


ru:airlay:portaladminmoduls

Это старая версия документа!


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

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

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


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


3. ObjectCollector

[
  {
    "type": "LayerList",
    "name": "string",
    "LayerId": "ObjectID",
    "search": "ObjectID(searching)",
    "isRefreshable": boolean,
    "refreshableTime": unixTime,
    "displayedFields": [
      {
        "type": "text",
        "field": "string",
        "alias": "string"
      },
      {
        "type": "color",
        "field": "string",
        "alias": "string",
        "defaultColor": "#000000",
        "availableValues": [
           {
               "color": "#FFFFFF",
               "value": any
           }
        ]
      },
    ]
  },
  {
    "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.1592836962.txt.gz · Последнее изменение: 2020/06/22 21:42 — Александр Снетков