sage/wwwroot/menu.ui
2025-08-29 22:30:45 +08:00

277 lines
6.6 KiB
XML

{% set roles = get_user_roles(get_user()) %}
{
"widgettype":"Menu",
"options":{
"target":"page_center",
"cwidth":10,
"items":[
{
"name":"home",
"label":"主页",
"url":"{{entire_url('public')}}"
},
{
"name":"llmage",
"label":"模型管理",
"submenu":"{{entire_url('/llmage/menu.ui')}}"
},
{
"name":"upapp",
"label":"上位系统",
"items":[
{
"name":"uapiio",
"label":"接口输入输出",
"url":"{{entire_url('/uapi/uapiio')}}"
},
{
"name":"apiset",
"label":"接口集",
"url":"{{entire_url('/uapi/uapiset')}}"
},
{
"name":"upapp",
"label":"上位系统",
"url":"{{entire_url('/uapi/upapp')}}"
}
]
},
{
"name":"downapps",
"label":"下位系统接口",
"items":[
{
"name":"downapp",
"label":"下位系统",
"url":"{{entire_url('/dapi/downapp')}}"
},
{
"name":"downapikey",
"label":"下位系统apikey",
"url":"{{entire_url('/dapi/downapikey')}}"
}
]
}
{% if 'customer.customer' in roles %}
,
{
"name":"kdb",
"label":"知识库管理",
"items":[
{
"name": "mykdb",
"icon": "{{entire_url('/imgs/kdb.svg')}}",
"label":"我的知识库",
"url": "{{entire_url('kdb/kdb')}}"
},
{
"name": "folder",
"icon": "{{entire_url('/imgs/folder.svg')}}",
"label":"文件管理",
"url": "{{entire_url('kdb/folderinfo')}}"
},
{
"name": "crawling",
"icon": "{{entire_url('/imgs/crawling.svg')}}",
"label":"爬取管理",
"url": "{{entire_url('kdb/crawling_schedule')}}"
},
{
"name": "urlorigin",
"icon": "{{entire_url('/imgs/urlorigin.svg')}}",
"label":"网上知识源",
"url": "{{entire_url('kdb/urlorigin')}}"
}
]
},
{
"name":"customize",
"label":"开源模型私有化",
"url":"{{entire_url('customize/requirements.ui')}}"
}
{% endif %}
{% if 'owner.superuser' in roles %}
,
{
"name":"sysmgr",
"label":"系统管理",
"items":{% include '/appbase/menu.ui' %}
},
{
"name":"addadmin",
"label":"添加管理员",
"url":"{{entire_url('rbac/add_adminuser.ui')}}"
},
{
"name":"role",
"label":"配置账务",
"items":[{
"name":"subject",
"label":"科目配置",
"url":"{{entire_url('accounting/subject')}}"
},{
"name":"account_config",
"label":"参与方科目配置",
"url":"{{entire_url('accounting/account_config')}}"
},{
"name":"accounting_config",
"label":"会计分录配置",
"url":"{{entire_url('accounting/accounting_config')}}"
},{
"name":"open_account",
"label":"开帐",
"url":"{{entire_url('accounting/open_account.ui')}}"
}]
},
{
"name":"role",
"label":"角色管理",
"url":"{{entire_url('rbac/role')}}"
},
{
"name":"permission",
"label":"权限管理",
"url":"{{entire_url('rbac/permission')}}"
}
{% endif %}
{% if 'reseller.operator' in roles or 'customer.operator' in roles or 'owner.operator' in roles %}
,{
"name": "msp",
"label": "服务管理",
"items":[
{
"name":"devgroup",
"label":"设备组",
"url":"{{entire_url('msp/devgroup')}}"
},
{
"name":"service",
"label":"服务目录",
"url":"{{entire_url('msp/mspcatelog')}}"
}
]
}
,{
"name": "upappconfig",
"label": "统一API",
"items":[
{
"name":"apiset",
"label":"接口集",
"url":"{{entire_url('uapi/uapiset')}}"
},
{
"name":"upapp",
"label":"上位系统",
"url":"{{entire_url('uapi/upapp')}}"
}
]
}
{% endif %}
{% if 'owner.operator' in roles %}
,{
"name":"prodtype",
"label":"产品类型管理",
"url":"{{entire_url('/platformbiz/prodtype')}}"
},
{
"name":"prodtypespec",
"label":"产品类型规格",
"url":"{{entire_url('/platformbiz/prodtypespec')}}"
}
{% endif %}
{% if 'provider.operator' in roles %}
,
{
"name":"product",
"label":"产品管理",
"url":"{{entire_url('/platformbiz/product')}}"
}
,{
"name":"reseller",
"label":"分销协议",
"url":"{{entire_url('/platformbiz/retail_agree')}}"
}
{% endif %}
{% if 'reseller.operator' in roles or 'customer.operator' in roles %}
,
{
"name":"addprovider",
"label":"添加供应商",
"url":"{{entire_url('/platformbiz/add_provider.ui')}}"
},
{
"name":"providermgr",
"label":"供应协议",
"url":"{{entire_url('/platformbiz/provide_agree')}}"
},
{
"name":"product",
"label":"产品管理",
"url":"{{entire_url('/platformbiz/product')}}"
},
{
"name":"apikey",
"label":"apikey管理",
"url":"{{entire_url('/basellm/userapikey')}}"
},
{
"name":"api",
"label":"接口管理",
"url":"{{entire_url('/basellm/httpapi')}}"
},
{
"name":"models",
"label":"模型管理",
"items":[
{
"name":"model",
"label":"模型类型",
"url":"{{entire_url('/basellm/modeltype')}}"
},
{
"name":"model",
"label":"模型管理",
"url":"{{entire_url('/basellm/models')}}"
},
{
"name":"instance",
"label":"模型实例管理",
"url":"{{entire_url('/basellm/modelinstance')}}"
},
{
"name":"modelpricing",
"label":"模型定价",
"url":"{{entire_url('/basellm/modelpricing')}}"
}
]
}
{% endif %}
{% if 'reseller.accountant' in roles %}
{% endif %}
{% if 'reseller.sale' in roles %}
,{
"name":"reseller",
"label":"分销协议",
"url":"{{entire_url('/platformbiz/retail_agree')}}"
}
{% endif %}
{% if 'custmer.admin' in roles %}
,{
"name":"users",
"label":"用户管理",
"url":"{{entire_url('/rbac/users')}}"
}
{% endif %}
{% if 'reseller.admin' in roles %}
,{
"name":"users",
"label":"用户管理",
"url":"{{entire_url('/rbac/users')}}"
}
{% endif %}
]
}
}