Существует 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