{% 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": "llm_api", "label": "大模型API调用", "icon": "{{entire_url('/imgs/rocket.svg')}}", "url": "{{entire_url('/dashboard_for_sage/api_doc.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": "acc_config", "label": "账务配置", "items": [ { "name": "subject_manage", "label": "科目设置", "url": "{{entire_url('/accounting/subject/index.ui')}}", "target": "app.sage_main_content" }, { "name": "account_config", "label": "账务设置", "url": "{{entire_url('/accounting/account_config/index.ui')}}", "target": "app.sage_main_content" }, { "name": "accounting_config", "label": "会计分录配置", "url": "{{entire_url('/accounting/accounting_config/index.ui')}}", "target": "app.sage_main_content" } ] }, { "name": "acc_process", "label": "财务处理", "items": [ { "name": "credit_limit_manage", "label": "客户信用额度", "url": "{{entire_url('/accounting/credit_limit/credit_manage.ui')}}", "target": "app.sage_main_content" }, { "name": "proxy_recharge", "label": "代客充值", "url": "{{entire_url('/accounting/proxy_recharge.ui')}}", "target": "app.sage_main_content" }, { "name": "error_accounting", "label": "错帐处理", "url": "{{entire_url('/accounting/error_accounting.ui')}}", "target": "app.sage_main_content" } ] }, { "name": "reseller_settle", "label": "分销商结算", "items": [ { "name": "reseller_reconcile", "label": "分销商对账", "url": "{{entire_url('/supplychain/reseller_reconcile.ui')}}", "target": "app.sage_main_content" }, { "name": "reseller_detail_reconcile", "label": "明细对账", "url": "{{entire_url('/supplychain/reseller_detail_reconcile.ui')}}", "target": "app.sage_main_content" }, { "name": "reseller_settlement", "label": "分销商结算", "url": "{{entire_url('/supplychain/reseller_settlement.ui')}}", "target": "app.sage_main_content" } ] }, { "name": "provider_finance", "label": "供应商财务", "items": [ { "name": "provider_recharge", "label": "供应商充值", "url": "{{entire_url('/supplychain/provider_recharge.ui')}}", "target": "app.sage_main_content" }, { "name": "provider_reconcile", "label": "供应商对账", "url": "{{entire_url('/supplychain/provider_reconcile.ui')}}", "target": "app.sage_main_content" }, { "name": "provider_detail_reconcile", "label": "供应商明细对账", "url": "{{entire_url('/supplychain/provider_detail_reconcile.ui')}}", "target": "app.sage_main_content" }, { "name": "provider_settlement", "label": "供应商结算", "url": "{{entire_url('/supplychain/provider_settlement.ui')}}", "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/product_category_tree')}}", "target": "app.sage_main_content" }, { "name": "product", "label": "产品管理", "url": "{{entire_url('/product_management/product_list')}}", "target": "app.sage_main_content" }, { "name": "config", "label": "运营商配置", "url": "{{entire_url('/product_management/product_type_config_list')}}", "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" } }