Все модули

Portal Builder

Кастомный портальный UI в стиле ITIL Service Desk: sidebar, карточный список, фильтр по статусу.

Возможности

Что умеет модуль

Виртуальный PortalList scope

Единый роут #PortalList/list/scope={EntityName} работает для Case, Incident и любой другой сущности.

Карточный список

view card-list рендерит карточки вместо таблицы; collection sync → автоматический rerender.

Фильтр по статусу

filter-bar генерирует кнопки из entityDefs.{scope}.fields.status.options → collection.where + fetch.

Sidebar-навигация

Кастомный portalNavbarView с тёмной темой; не-Home табы перенаправляются на PortalList.

State Model pageTitle

Backbone Model обновляется на router.routed; header автоматически отражает текущую страницу.

Кнопки создания в хедере

Create Request / Create Incident → router.navigate('#Case/create') — открытие штатной формы.

Модуль BPM2B Portal Builder заменяет стандартный портальный UI BPM2B на кастомный в стиле ITIL Service Desk: тёмная боковая навигация, верхний хедер с заголовком и кнопками действий, основная область — карточный список с фильтром по статусу. Подходит для любых сущностей с полем status — Case, Incident и других.

Основные функциональные возможности:

  • Виртуальный scope PortalList: модуль не создаёт собственных сущностей с данными — единый роут #PortalList/list/scope={EntityName} работает для Case, Incident и любой другой сущности; backend-контроллер пустой, вся логика на фронтенде.
  • Карточный список: view card-list рендерит записи карточками вместо стандартной таблицы; подписка listenTo(collection, 'sync', reRender) делает изменения видимыми мгновенно.
  • Фильтр по статусу: view filter-bar автоматически генерирует кнопки фильтра из entityDefs.{scope}.fields.status.options; клик → trigger('filter', status)collection.where + fetch().
  • Sidebar-навигация: кастомный portalNavbarView расширяет стандартный портальный navbar; prepareTabItemDefs() переопределяет ссылки не-Home табов на #PortalList/list/scope={Tab}.
  • State Model для pageTitle: Backbone Model с полем pageTitle обновляется при router.routed; header view подписан на изменения и автоматически обновляется.
  • Создание из хедера: кнопки «Create Request» / «Create Incident» в верхнем хедере вызывают router.navigate('#Case/create') — открывают стандартную форму создания платформы.
  • Show More и модальная деталь: пагинация через collection.fetch({more: true, remove: false}); клик по карточке открывает стандартный modal detail view платформы.
  • ITIL-тема через CSS variables: --portal-primary, --portal-gray-* — переопределение цвета и оттенков на уровне CSS, без правки JavaScript.

Модуль предназначен для проектов с порталами клиентов в стиле Service Desk / Help Desk, где обычный табличный UI BPM2B не подходит. Внешних зависимостей нет — работает с любыми сущностями платформы, у которых есть поле status.

Связаться

Готовы автоматизировать процессы?

Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.

Email
info@bpm2b.ru
Москва
+7 (499) 113-22-35
Россия
8 (800) 551-91-16
Компания
ООО «Адм Про»

Мы свяжемся в течение 24 часов. Данные используем только для обработки заявки.