Отображение счетчиков в личном кабинете на сайте


Есть некоторые сущности. К ним можно указать некоторые цифровые данные (счетчики). 
Например, в проектах это может быть количество незакрытых задач. Для заказов - это количество новых сообщений.
Для реализации используем следующую разметку:
 <div class="as-counter" data-code="lead" data-itemid="1"></div> 

Также необходимо реализовать хранимую процедуру для каждого уникального кода counter_{code}_getValues

Пример процедуры: 
CREATE PROCEDURE dbo.counter_lead_getValues
   @username NVARCHAR(255) = NULL,
   @itemIDs NVARCHAR(MAX) = NULL

AS 
BEGIN

  DECLARE @code NVARCHAR(255) = 'lead'

  SELECT Value AS itemID INTO #itemIDs
  FROM split(@itemIDs, ',')
  WHERE (Value IS NOT NULL) AND (Value > '')

  SELECT '' AS Msg, 1 AS Result

  SELECT @code AS Code,
         'success' AS Type,
         it.itemID AS ItemID,
         it.itemID AS Value  
  FROM #itemIDs AS it

END

На входе: текущий пользователь username и itemIDs - itemID через запятую. 
На выходе: модель Code, Type (задает цвет badge - success, warning, info и т.д.), ItemID, Value (что выводится на badge). 

Примечание:
1. Если где-то понадобится кастомно вызвать инициализацию счетчиков (например, появилась новая разметка на странице), то используем в JS-коллбеке 
as.counter.initCounters(cont);
2. В правом меню также можно указать некоторые числовые значения напротив каждого пункта в меню, для этого смотри настройки GetLayout. 
Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK