{% set roles = get_user_roles(get_user()) %} {% set role_str = roles|join(',') %} {% set is_customer = 'customer.' in role_str %} {% set is_customer_admin = 'customer.admin' in roles %} { "widgettype": "Menu", "id": "global_nav_menu", "options": { "width": "100%", "height": "100%", "items": [ {% if is_customer %} { "name": "dashboard", "label": "仪表盘", "icon": "{{entire_url('/imgs/dashboard.svg')}}", "url": "{{entire_url('/dashboard_for_sage/index.ui')}}", "target": "app.sage_main_content" } ,{ "name": "model_plaza", "label": "模型广场", "icon": "{{entire_url('/imgs/cubes.svg')}}", "url": "{{entire_url('/llmage/model_plaza.ui')}}", "target": "app.sage_main_content" } ,{ "name": "reallife_asset", "label": "真人素材", "icon": "{{entire_url('/imgs/user-circle.svg')}}", "url": "{{entire_url('/reallife_asset/index.ui')}}", "target": "app.sage_main_content" } ,{ "name": "llm_api", "label": "大模型API调用", "icon": "{{entire_url('/imgs/rocket.svg')}}", "url": "{{entire_url('/dashboard_for_sage/api_doc.ui')}}", "target": "app.sage_main_content" } {% if is_customer_admin %} ,{ "name": "users", "label": "用户管理", "icon": "{{entire_url('/imgs/users.svg')}}", "url": "{{entire_url('/rbac/users')}}", "target": "app.sage_main_content" } ,{ "name": "accounting_center", "label": "账务中心", "icon": "{{entire_url('/imgs/coins.svg')}}", "items": [ { "name": "my_accounts", "label": "余额与充值", "url": "{{entire_url('/accounting/myaccounts.ui')}}", "target": "app.sage_main_content" }, { "name": "credit_overview", "label": "信用额度", "url": "{{entire_url('/accounting/credit_limit/credit_overview.ui')}}", "target": "app.sage_main_content" }, { "name": "billing_query", "label": "账单查询", "url": "{{entire_url('/accounting/billing.ui')}}", "target": "app.sage_main_content" } ] } {% endif %} {% else %} { "name": "dashboard", "label": "仪表盘", "icon": "{{entire_url('/imgs/dashboard.svg')}}", "url": "{{entire_url('/dashboard_for_sage/index.ui')}}", "target": "app.sage_main_content" } ,{ "name": "llmage", "label": "模型管理", "icon": "{{entire_url('/imgs/cubes.svg')}}", "items": [ { "name": "llmusage", "label": "模型用量", "url": "{{entire_url('/llmage/llmusage')}}", "target": "app.sage_main_content" }, { "name": "catelog", "label": "模型类型", "url": "{{entire_url('/llmage/llmcatelog_list')}}", "target": "app.sage_main_content" }, { "name": "listllmprovider", "label": "供应商模型列表", "url": "{{entire_url('/llmage/show_llms_by_providers.ui')}}", "target": "app.sage_main_content" }, { "name": "listllm", "label": "模型列表", "url": "{{entire_url('/llmage/show_llms.ui')}}", "target": "app.sage_main_content" }, { "name": "llm", "label": "模型", "url": "{{entire_url('/llmage/llm')}}", "target": "app.sage_main_content" }, { "name": "failed_accounting", "label": "记账失败记录", "url": "{{entire_url('/llmage/failed_accounting.ui')}}", "target": "app.sage_main_content" } ] } ,{ "name": "pricing", "label": "定价管理", "icon": "{{entire_url('/imgs/coins.svg')}}", "url": "{{entire_url('/pricing/pricing_program')}}", "target": "app.sage_main_content" } ,{ "name": "accounting_center", "label": "账务中心", "icon": "{{entire_url('/imgs/coins.svg')}}", "items": [ { "name": "billing_query", "label": "账单查询", "url": "{{entire_url('/accounting/billing.ui')}}", "target": "app.sage_main_content" }, { "name": "acc_balance", "label": "账户余额", "url": "{{entire_url('/accounting/acc_balance')}}", "target": "app.sage_main_content" }, { "name": "acc_detail", "label": "账务明细", "url": "{{entire_url('/accounting/acc_detail')}}", "target": "app.sage_main_content" }, { "name": "account_manage", "label": "账户管理", "url": "{{entire_url('/accounting/account')}}", "target": "app.sage_main_content" }, { "name": "subject_manage", "label": "科目管理", "url": "{{entire_url('/accounting/subject')}}", "target": "app.sage_main_content" } ] } ,{ "name": "supply_chain", "label": "供应链管理", "icon": "{{entire_url('/imgs/truck.svg')}}", "items": [ { "name": "provider", "label": "供应商管理", "url": "{{entire_url('/supplychain/suppliers_list')}}", "target": "app.sage_main_content" }, { "name": "supply_contracts", "label": "供销协议管理", "url": "{{entire_url('/supplychain/supply_contracts_list')}}", "target": "app.sage_main_content" }, { "name": "reseller", "label": "分销商管理", "url": "{{entire_url('/supplychain/sub_distributors_list')}}", "target": "app.sage_main_content" }, { "name": "distribution_agreements", "label": "分销协议管理", "url": "{{entire_url('/supplychain/distribution_agreements_list')}}", "target": "app.sage_main_content" } ] } ,{ "name": "product_management", "label": "产品管理", "icon": "{{entire_url('/imgs/cubes.svg')}}", "items": [ { "name": "category", "label": "产品类别管理", "url": "{{entire_url('/product_management/category_manage.ui')}}", "target": "app.sage_main_content" }, { "name": "product", "label": "产品管理", "url": "{{entire_url('/product_management/product_manage.ui')}}", "target": "app.sage_main_content" }, { "name": "config", "label": "运营商配置", "url": "{{entire_url('/product_management/product_type_config_manage.ui')}}", "target": "app.sage_main_content" } ] } ,{ "name": "uapi", "label": "上位系统管理", "icon": "{{entire_url('/imgs/server.svg')}}", "items": [ { "name": "upapp", "label": "上位系统", "url": "{{entire_url('/uapi/upapp/index.ui')}}", "target": "app.sage_main_content" }, { "name": "uapiio", "label": "数据IO", "url": "{{entire_url('/uapi/uapiio/index.ui')}}", "target": "app.sage_main_content" } ] } ,{ "name": "users", "label": "用户管理", "icon": "{{entire_url('/imgs/users.svg')}}", "url": "{{entire_url('/rbac/users')}}", "target": "app.sage_main_content" } ,{ "name": "system_permission", "label": "系统权限管理", "icon": "{{entire_url('/imgs/key.svg')}}", "items": [ { "name": "role", "label": "角色管理", "url": "{{entire_url('/rbac/role')}}", "target": "app.sage_main_content" }, { "name": "permission", "label": "权限管理", "url": "{{entire_url('/rbac/permission')}}", "target": "app.sage_main_content" }, { "name": "rolepermission", "label": "角色权限管理", "url": "{{entire_url('/rbac/rolepermission')}}", "target": "app.sage_main_content" } ] } {% endif %} ,{ "name": "apikey_manage", "label": "API Key管理", "icon": "{{entire_url('/imgs/key.svg')}}", "url": "{{entire_url('/dapi/downapp/')}}", "target": "app.sage_main_content" } ], "menuitem_css": "menuitem" } }