{% set roles = get_user_roles(get_user()) %} { "widgettype": "VBox", "id": "dashboard_root", "options": { "width": "100%", "height": "100%", "bgcolor": "var(--sage-bg-primary, transparent)" }, "subwidgets": [ { "widgettype": "VScrollPanel", "options": { "css": "filler" }, "subwidgets": [ { "widgettype": "HBox", "options": { "width": "100%", "alignItems": "center", "marginBottom": "12px" }, "subwidgets": [ { "widgettype": "Title2", "options": { "fontWeight": "700", "otext": "数据概览", "i18n": true } }, { "widgettype": "Filler" }, { "widgettype": "Text", "options": { "text": "{{get_today_usage(request) and request._run_ns.curDateString() or ''}}", "fontSize": "13px" } }, { "widgettype": "Button", "options": { "label": "⛶", "border": "none", "borderRadius": "6px", "padding": "4px 12px", "fontSize": "16px", "marginLeft": "12px", "cursor": "pointer" }, "binds": [ { "wid": "self", "event": "click", "actiontype": "script", "target": "self", "script": "var el = document.getElementById('dashboard_root'); if (!document.fullscreenElement) { (el || document.documentElement).requestFullscreen(); } else { document.exitFullscreen(); }" } ] } ] } {% if 'owner.*' in roles or 'reseller.*' in roles %} ,{ "widgettype": "HBox", "options": { "width": "100%", "gap": "16px", "marginBottom": "16px" }, "subwidgets": [ { "widgettype": "RefreshWidget", "id": "stat_today_usage", "options": { "period_seconds": 30, "url": "{{entire_url('stat_today_usage.ui')}}", "width": "50%" } }, { "widgettype": "RefreshWidget", "id": "stat_today_amount", "options": { "period_seconds": 30, "url": "{{entire_url('stat_today_amount.ui')}}", "width": "50%" } } ] }, { "widgettype": "HBox", "options": { "width": "100%", "gap": "16px", "marginBottom": "16px" }, "subwidgets": [ { "widgettype": "RefreshWidget", "id": "stat_total_users", "options": { "period_seconds": 60, "url": "{{entire_url('stat_total_users.ui')}}", "width": "25%" } }, { "widgettype": "RefreshWidget", "id": "stat_active_users", "options": { "period_seconds": 60, "url": "{{entire_url('stat_active_users.ui')}}", "width": "25%" } }, { "widgettype": "RefreshWidget", "id": "stat_concurrent", "options": { "period_seconds": 15, "url": "{{entire_url('stat_concurrent.ui')}}", "width": "25%" } }, { "widgettype": "RefreshWidget", "id": "stat_errors", "options": { "period_seconds": 30, "url": "{{entire_url('stat_errors.ui')}}", "width": "25%" } } ] }, { "widgettype": "HBox", "options": { "width": "100%", "gap": "16px", "height": "auto" }, "subwidgets": [ { "widgettype": "VBox", "options": { "css": "card", "width": "33%", "borderRadius": "12px", "padding": "16px" }, "subwidgets": [ { "widgettype": "HBox", "options": { "width": "100%", "alignItems": "center", "marginBottom": "12px" }, "subwidgets": [ { "widgettype": "Title4", "options": { "fontWeight": "600", "marginBottom": "12px", "otext": "热门模型", "i18n": true } } ] }, { "widgettype": "RefreshWidget", "id": "chart_top_models", "options": { "period_seconds": 30, "url": "{{entire_url('chart_top_models.ui')}}" } } ] }, { "widgettype": "VBox", "options": { "css": "card", "width": "33%", "borderRadius": "12px", "padding": "16px" }, "subwidgets": [ { "widgettype": "Title4", "options": { "fontWeight": "600", "marginBottom": "12px", "otext": "用户排行", "i18n": true } }, { "widgettype": "RefreshWidget", "id": "chart_top_users", "options": { "period_seconds": 60, "url": "{{entire_url('chart_top_users.ui')}}" } } ] }, { "widgettype": "VBox", "options": { "css": "card", "width": "33%", "borderRadius": "12px", "padding": "16px" }, "subwidgets": [ { "widgettype": "Title4", "options": { "fontWeight": "600", "marginBottom": "12px", "otext": "供应商排行", "i18n": true } }, { "widgettype": "RefreshWidget", "id": "chart_top_providers", "options": { "period_seconds": 60, "url": "{{entire_url('chart_top_providers.ui')}}" } } ] } ] } {% endif %} {% if 'customer.*' in roles %} ,{ "widgettype": "VBox", "options": { "css": "card", "width": "100%", "borderRadius": "12px", "padding": "20px", "marginTop": "20px" }, "subwidgets": [ { "widgettype": "HBox", "options": { "width": "100%", "alignItems": "center", "marginBottom": "16px" }, "subwidgets": [ { "widgettype": "Title4", "options": { "fontWeight": "600", "otext": "我的今日模型使用", "i18n": true } }, { "widgettype": "Filler" }, { "widgettype": "Button", "options": { "label": "刷新", "border": "none", "borderRadius": "6px", "padding": "4px 12px", "fontSize": "12px" }, "binds": [ { "wid": "self", "event": "click", "actiontype": "method", "target": "-@ChartBar", "method": "render_urldata", "params": {} } ] } ] }, { "widgettype": "urlwidget", "options": { "url": "{{entire_url('user_today_models_chart.ui')}}" } } ] } {% endif %} {% if 'owner.*' not in roles and 'reseller.*' not in roles and 'customer.*' in roles %} ,{ "widgettype": "VBox", "options": { "css": "card", "width": "100%", "borderRadius": "12px", "padding": "20px", "marginTop": "20px", "cursor": "pointer" }, "binds": [ { "wid": "self", "event": "click", "actiontype": "urlwidget", "target": "app.sage_main_content", "options": { "url": "{{entire_url('/dashboard_for_sage/customer_usage.ui')}}" }, "mode": "replace" } ], "subwidgets": [ { "widgettype": "HBox", "options": { "width": "100%", "alignItems": "center" }, "subwidgets": [ { "widgettype": "Svg", "options": { "svg": "", "width": "28px", "height": "28px", "marginRight": "12px" } }, { "widgettype": "VBox", "options": {}, "subwidgets": [ { "widgettype": "Title4", "options": { "fontWeight": "600", "otext": "客户专属监控", "i18n": true } }, { "widgettype": "Text", "options": { "fontSize": "13px", "otext": "查看本组织各模型每日/每月调用次数与金额统计", "i18n": true } } ] }, { "widgettype": "Filler" }, { "widgettype": "Svg", "options": { "svg": "", "width": "24px", "height": "24px" } } ] } ] } {% endif %} ] } ] }