Kanban режим очереди процессов

Включение режима

kanban.queue=1
kanban.column.mode=status
#скрывать столбцы если они не выбраны в фильтре
kanban.hideColumnByStatusFilter=1
#отображать кнопку "Создать"
kanban.head.createButton=1
#доступные типы процессов для кнопки "Создать"
createAllowedProcessList=<id типа процесса>:<название типа процесса>;<id типа процесса>:<название типа процесса>;

Где kanban.column.mode=status это режим группировки по столбцам.

На данный момент группировка по столбцам возможна только по статусу

Остальные настройки очереди процессов такие же как и у стандартной - настраиваются фильтры, и колонки(они будут отображаться в карточке процесса на канбан доске, подробнее будет расписано ниже)

Настройки столбцов

#выводить количество процессов в столбце
kanban.column.counter=1
#
k=0
kanban.column.{@inc:k}.title=Зарегистрирован
kanban.column.{@k}.statusId=338
#
kanban.column.{@inc:k}.title=Анализ
kanban.column.{@k}.statusId=339
#
kanban.column.{@inc:k}.title=Задача в очереди
kanban.column.{@k}.statusId=343
#
kanban.column.{@inc:k}.title=Задача в работе
kanban.column.{@k}.statusId=345
#необязательный параметр - список колонок (column.<id>.xxx), которые нужно отобразить. Если не указано, то отрисуются все
#kanban.column.{@k}.cardColumns=1
#возможность кастомизации
kanban.column.{@k}.cssClass=<css класс для столбца>
kanban.column.{@k}.style=<html стиль столбца>
counter

Настройка карточки процесса на канбан доске

#прокинуть стиль для заголовка карточки
kanban.card.title.style=color: #172b4d;
#возможность задать цвет для типа процесса
kanban.ticket.processType.color=<id типа процесса>:<color>;<id типа процесса>:<color>;
#возможность задать цвет для приоритета процесса
kanban.ticket.processPriority.color=<приоритет>:<color>;<приоритет>:<color>;
kanban.ticket.processType.icon=<id типа процесса>-><иконка>,10996-><i class="fa fa-bug" style="color: #ff636d"></i>,10988-><i class="fa fa-bandcamp" style="color: #7957d5"></i>,10995-><i class="fa fa-code-fork" style="color: #276c937a"></i>,10994-><i class="fa fa-tasks" style="color: #00a3ffd9"></i>

Где, <color> - цвет (например #ff636d).

пример подкрашенной карточки

Содержимое карточки настраивается стандартными колонками классической очереди процессов, но доступны дополнительные настройки:

column.{@inc:clm}.title=<название>
column.{@clm}.rowClass=<css class div'a который оборачивает title и value>
column.{@clm}.rowStyle=<html стиль div'a который оборачивает title и value>
column.{@clm}.titleClass=<css class названия>
column.{@clm}.titleStyle=<html стиль названия>
column.{@clm}.value=<Значение (см. документацию к классической очереди)>
column.{@clm}.class=<css class значения>
column.{@clm}.style=<html стиль значения>
#возможность значение разделить на отдельные div блоки
column.{@clm}.splitBy=<символ по которому нужно делить>
#при включенном splitBy можно включить буквенные аватары
column.{@clm}.avatar=1
column.{@clm}.avatarWidth=30
column.{@clm}.avatarHeight=30
column.{@clm}.class=round
==== Пример
[source,properties]
kanban.card.title.style=color: #172b4d;
clm=0
#1
column.{@inc:clm}.title=
column.{@clm}.value=executors
column.{@clm}.class=text-muted mt-1 mb-1 d-block
#2 тип задачи
column.{@inc:clm}.title=
column.{@clm}.value=param:3320
column.{@clm}.class=badge badge-pill badge-light mt-1 mb-1
column.{@clm}.style=width: fit-content;
column.{@clm}.splitBy=,
#3 где проблема
column.{@inc:clm}.title=
column.{@clm}.value=param:3316
column.{@clm}.class=badge badge-pill badge-light mt-1 mb-1
column.{@clm}.style=width: fit-content;
column.{@clm}.splitBy=,
ticket

Настройка дополнительной группировки kanban на доске (дорожка)

group.mode.{@inc:gr}.column.id=<порядковый номер колонки по которой нужно сгруппировать>
group.mode.{@gr}.title=<название колонки>
Например
clm=0
#1
column.{@inc:clm}.title=
column.{@clm}.value=executors
column.{@clm}.class=text-muted mt-1 mb-1 d-block
#Группировка
gr=0
group.mode.{@inc:gr}.column.id=1
group.mode.{@gr}.title=Исполнитель
group example

Функциональность

  • Возможность перетаскивать процесс по столбцу с сохранением позиции (сохраняется в БД)

  • Возможность перетаскивать процесс между столбцами - при этом меняется статус процесса

  • Открытие процесса в модальном окне. При клике на id процесса, процесс откроется стандартно