Формулировка проблемы: необходимо реализовать кейс системы управления взаимоотношениями с клиентами.
Решение: необходимо реализовать напоминания о важных событиях, которые будут отображаться поверх любого активного модуля ARTA Synergy.
Общее:
Выпадающий список кроссмодульной кнопки "Создать" содержит пункт "Напоминание".
Создание напоминания:
По нажатию на пункт "Напоминание" откроется диалог, который содержит:
поле "Комментарий"
компонент выбора даты и времени "Дата и время" (обяз.)
выпадающий список "Действие"
ссылка на запись реестра Лид (обяз.)
Выпадающий список "Действие" - справочник crm_dict_remindActions.
Значение поля "Дата и время" по умолчанию -
текущее время на сервере + 1 час
.
Отображение напоминания при наступлении указанного времени:
При наступлении указанных даты и времени в нижнем правом углу основного приложения вне зависимости от активного модуля отобразится панель напоминания.
Панель напоминания содержит:
пиктограмма колокольчика
значение поля "Действие"
значение поля "Комментарий"
ссылка на запись реестра указанного Лида
кнопки:
"Отложить"
"Закрыть"
Значения полей "Действие", "Комментарий" и "Лид" отображаются на одну строку.
Если значение поля "Действие", "Комментарий" или "Лид" такое, что не отображается в строке полностью, текст обрезается с добавлением многоточие.
Имеются тултипы для полей "Действие", "Комментарий" и "Лид".
По нажатию на кнопку "Отложить" панель скроется и снова отобразится по истечению 15 минут от текущего времени на сервере.
По нажатию на кнопку "Закрыть" панель более не будет отображаться.
Напоминание будет отображаться до тех пор, пока не будет нажата одна из указанных кнопок.
При наступлении 00:00:00 следующего дня все активные напоминания предыдущего дня будут скрыты.
Каждое новое напоминание добавляется выше остальных.
Одновременно отображаются последние три напоминания.
Если имеется более 3 напоминаний добавится панель счетчика очереди.
Панель счетчика очереди всегда отображается последней (ниже остальных).
Счетчик очереди содержит текст:
Еще напоминаний: N
где N
- количество напоминаний, которые не
отображаются на странице.
По нажатию на панель счетчика очереди ничего произойти не должно.
Когда для пользователя останется 3 напоминания, панель счетчика скроется.
Панели имеют тень со следующими параметрами:
цвет — #606060;
непрозрачность — 85%
дистанция — 3px
размер — 10px
Отображение напоминаний в модуле "Ежедневник":
Напоминание для пользователя сохраняется в виде заметки в его Ежедневнике, где:
Дата заметки = дата, на которую требуется напоминание
Время начала заметки = время, указанное в напоминании
Время завершения заметки = 23:59:59 дня, указанного в напоминании
Текст заметки сохраняется в формате:
Напоминание!
%текст_из_справочника%
%подпись_записи_реестра%
#относительная-ссылка-на-запись-реестра
комментарий-произвольный_текст_может_быть_любой_длины
Пример
Напоминание!
Позвонить
ТОО "Даулет", продуктовый магазин-Шоколадные конфеты-
Очень важно, обязательно дозвониться
Функция "Отложить" пересохраняет заметку с новым временем завершения.
Функция "Закрыть" присваивает заметке статус "Завершено".