Дашборд пользователя с фильтром по времени. Создание панели управления на сайте

В этом примере мы используем дополнительный фильтр в виде радиокнопок (День, Неделя, Месяц, Год).

В примере показывается как передается данный параметр в процедуру Counters и Table (по аналогии можно передать и в процедуру Chart).

Процедура счетчиков: 

CREATE PROCEDURE [dbo].[dashboard_watch_dashFilter_getCounters] 
@username nvarchar(128),
@parameters ExtendedDictionaryParameter readonly
AS
BEGIN
    -- панель чисел вверху дашборда
    declare @filter nvarchar(20) = (select top 1 Value2 from @parameters where [Key]='filter')

    select 'Пробы фильтра' Title, 'Это просто пример' Tooltip, 'fa fa-users' Icon,@filter Number,'МОИ СТАВКИ' AdditionalNumber,'' DownTitle,'' DownLink
    union all
    select 'Пробы фильтра' Title, 'Это просто пример' Tooltip, 'fa fa-users' Icon,@filter Number,'МОИ СТАВКИ' AdditionalNumber,'' DownTitle,'' DownLink
    union all
    select 'Пробы фильтра' Title, 'Это просто пример' Tooltip, 'fa fa-users' Icon,@filter Number,'МОИ СТАВКИ' AdditionalNumber,'' DownTitle,'' DownLink
    union all
    select 'Пробы фильтра' Title, 'Это просто пример' Tooltip, 'fa fa-users' Icon,@filter Number,'МОИ СТАВКИ' AdditionalNumber,'' DownTitle,'' DownLink

	-- здесь можно переименовать динамически названия панелей дашборда (panelCode1 - это код соответствующей панели)
	select 1
    -- SELECT 3 Dashboard settings
	select '' Title, '' Subtitle, '' Makeup, 'radio' FilterType

    -- SELECT 4 Значения для фильтров
    select value,text from (
      select '' Value, 'День' text, 1 ord
      union
      select 'week' Value, 'Неделя' text, 2 ord
      union
      select 'month' Value, 'Месяц' text, 3 ord
      union
      select 'quarter' Value, 'Квартал' text, 4 ord
      union
      select 'year' Value, 'Год' text, 5 ord
    ) t1
    order by ord
    
END

 

Процедура таблицы: 

CREATE PROCEDURE [dbo].[dashboard_watch_dashFilter_t1_getPanelTable] 
@username nvarchar(128),
@filter nvarchar(128)
AS
BEGIN
    -- структура таблицы может быть любой
    select id, name  + ' '+ @filter product, isnull(price, 0) price, art
    from tst_products
END

Ссылка на документацию - https://falcon.web-automation.ru/docs/falcon-space--rabota-s-dashbordami

 

 

Насколько полезна эта возможность?

Другие модули

Последние обновления

Платформа Falcon Space

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

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

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

по ходу эксплуатации программы

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

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

Сайт использует Cookie. Правила конфиденциальности OK