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


Есть некоторые сущности. К ним можно указать некоторые цифровые данные (счетчики). 
Например, в проектах это может быть количество незакрытых задач. Для заказов - это количество новых сообщений.
Для реализации используем следующую разметку:
 <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

Это снижение стоимости владения

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

Это быстрое внесение изменений

по ходу эксплуатации программы. Как создается функционал на платформе

Это простой удобный интерфейс

адаптация под мобильные устройства. Про юзабилити платформы

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