Предназначен для фильтрации информации в разделах «АРМ-диспетчер».
Фильтр должен:
- поддерживать возможность отображения в развернутом и свернутом виде;
- отображать различные наборы полей в зависимости от раздела;
- при изменении информации в полях выдавать обновлять информацию в разделе;
Примечание: Пока информация по РЭС отсутствует. В фильтре не выводить.
Получение данных
Филиал
[{
"action":"sd_divisions",
"method": "Query",
"data": [{
"filter": [{
"property": "f_division",
"operator": "is",
"value": null
}, {
"property": "b_disabled",
"value": "false"
}]
}],
"type": "rpc",
"tid": 1
}]
Примечание: Запрос делается в таблицу core.sd_divisions, где производится выборка записей у которых родитель (f_division) равен null.
Отделение
[{
"action":"sd_divisions",
"method": "Query",
"data": [{
"filter": [{
"property": "f_division",
"operator": "isnot",
"value": null
}, {
"property": "b_disabled",
"value": "false"
}]
}],
"type": "rpc",
"tid": 1
}]
Примечание: Запрос делается в таблицу core.sd_divisions, где производится выборка записей у которых родитель (f_division) не равен null.
Участок
[{
"action":"sd_subdivisions",
"method": "Query",
"data": [{
"filter": [{
"property": "f_division",
"value": 1
}, {
"property": "b_disabled",
"value": false
}]
}],
"type": "rpc",
"tid": 1
}]
Где в значении f_division, нужно указать идентификатор отделения.
Диспетчер
Пример для получения списка пользователей с ролью диспетчера
[{
"action":"pv_users",
"method": "Query",
"data": [{
"filter": [{
"property": "c_claims",
"operator": "ilike",
"value": ".manager."
}, {
// дополнительная фильтрация
"property": "c_divisions",
"operator": "ilike",
"value": ".1."
}, {
"property": "c_sub_divisions",
"operator": "ilike",
"value": ".2."
}]
}],
"type": "rpc",
"tid": 1
}]
Обходчики
[{
"action":"pv_users",
"method": "Query",
"data": [{
"filter": [{
"property": "c_claims",
"operator": "ilike",
"value": ".inspector."
}, {
// дополнительная фильтрация
"property": "c_divisions",
"operator": "ilike",
"value": ".1."
}, {
"property": "c_sub_divisions",
"operator": "ilike",
"value": ".2."
}]
}],
"type": "rpc",
"tid": 1
}]