Формулировка проблемы: необходимо реализовать кейс системы управления взаимоотношениями с клиентами.
Связанные задачи: CRM4: внешний модуль "Маркетинг"
Решение: необходимо доработать модуль "Маркетинг" согласно следующим требованиям:
Модуль содержит групповые кнопки, переключающие вид отображения воронки:
"Воронка"
"Канбан"
По умолчанию выбран вид отображения "Канбан".
По нажатию на кнопку "Воронка" основная область содержит воронку лидогенерации.
По нажатию на кнопку "Канбан" основная область содержит канбан лидогенерации (новый функционал).
Боковая панель содержится в рабочей области для обоих видов отображения.
При переключении вида отображения настройки в боковой панели не изменяются.
Основная рабочая область содержит панели лидов, расположенные в виде таблицы, где:
столбцы - статусы лида (значения crm_dict_leadStatus_name записи справочника crm_dict_leadStatus) согласно текущей фильтрации
строки - лиды
Панели статусов окрашены в цвета, указанные в поле crm_dict_leadStatus_color записи справочника crm_dict_leadStatus.
Панели лидов отсортированы в столбце согласно убыванию значений компонента Потенциальный бюджет всех лидов текущего статуса.
Панель статуса содержит:
Значение crm_dict_leadStatus_name записи справочника crm_dict_leadStatus
Количество лидов данного статуса
Сумма значений компонента Потенциальный бюджет всех лидов текущего статуса.
В счетчик количества лидов входят лишь те лиды, в мероприятиях которых в поле crm_form_event_responsibleManager_responsible указаны выбранные пользователи.
Панель лида содержит значение полей:
По нажатию на панель лида откроется соответствующая запись реестра Лид.
Цвет фона наименования аккаунта в панели - значение crm_dict_leadStatus_color записи справочника crm_dict_leadStatus выбранного статуса с прозрачностью 30%.
Все поля в панелях лида и статуса отображаются на одной строке без переносов.
Если значение поля в панели лида или статуса такое, что не отображается в строке полностью, текст обрезается с добавлением многоточие.
Для полей в панелях лида и статуса имеются тултипы.
Имеется возможность перемещения панелей лидов горизонтально между столбцами при помощи drag-n-drop. При этом статус лида не изменится.
Ширина каждого столбца одинаково пропорциональна и в сумме составляет общую ширину основной рабочей области.
Минимальная ширина столбца - 200px.
Если таблица содержит один статус, то ее столбец отображается на ширину всей рабочей области.
Если количество столбцов такое, что они не отображаются в основной рабочей области полностью, отображается горизонтальный скролл.
Если количество панелей лидов такое, что не отображается в основной рабочей области полностью, отображается вертикальный скролл.
При прокрутке таблицы строка заголовков (статусов лида) имеет фиксированное положение.