252 lines
9.9 KiB
XML
252 lines
9.9 KiB
XML
{% 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": "reseller",
|
|
"label": "分销商管理",
|
|
"url": "{{entire_url('/platformbiz/reseller')}}",
|
|
"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"
|
|
}
|
|
}
|