Задача [CRM5]: доработка внешнего модуля "Маркетинг"

Формулировка проблемы: необходимо реализовать кейс системы управления взаимоотношениями с клиентами.

Связанные задачи: CRM4: внешний модуль "Маркетинг"

Решение: необходимо доработать модуль "Маркетинг" согласно следующим требованиям:

Общее {#crm5.main}:
  • Модуль содержит групповые кнопки, переключающие вид отображения воронки:

    • "Воронка"

    • "Канбан"

  • По умолчанию выбран вид отображения "Канбан".

  • По нажатию на кнопку "Воронка" основная область содержит воронку лидогенерации.

  • По нажатию на кнопку "Канбан" основная область содержит канбан лидогенерации (новый функционал).

  • Боковая панель содержится в рабочей области для обоих видов отображения.

  • При переключении вида отображения настройки в боковой панели не изменяются.

Канбан
  • Основная рабочая область содержит панели лидов, расположенные в виде таблицы, где:

    • столбцы - статусы лида (значения 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.

  • Если таблица содержит один статус, то ее столбец отображается на ширину всей рабочей области.

  • Если количество столбцов такое, что они не отображаются в основной рабочей области полностью, отображается горизонтальный скролл.

  • Если количество панелей лидов такое, что не отображается в основной рабочей области полностью, отображается вертикальный скролл.

  • При прокрутке таблицы строка заголовков (статусов лида) имеет фиксированное положение.

Рисунок 22. Канбан лидогенерации

Канбан лидогенерации

Рисунок 23. Фильтрация по статусу "Некачественный лид"

Фильтрация по статусу "Некачественный лид"