feat(home): 客户菜单开放通用助手+全部产线+API Key自助(dapi apikey_manage套件RBAC补logined;词条四语)

This commit is contained in:
yumoqing 2026-09-06 14:28:49 +08:00
parent bb88c19a10
commit 85414a4b7b
10 changed files with 79 additions and 4 deletions

View File

@ -34,3 +34,5 @@ Submit: Submit
营销产线规划中,尚未开发: Marketing Pipeline is planned, not yet developed
切换主题: Toggle theme
显示所有已最小化的窗口: Show all minimized windows
通用助手: General Assistant
API Key: API Key

View File

@ -34,3 +34,5 @@ Submit: 送信
营销产线规划中,尚未开发: マーケティングパイプラインは計画中で、まだ開発されていません
切换主题: テーマ切替
显示所有已最小化的窗口: 最小化されたすべてのウィンドウを表示
通用助手: 汎用アシスタント
API Key: API Key

View File

@ -34,3 +34,5 @@ Submit: 제출
营销产线规划中,尚未开发: 마케팅 파이프라인은 계획 중이며 아직 개발되지 않았습니다
切换主题: 테마 전환
显示所有已最小化的窗口: 최소화된 모든 창 표시
通用助手: 일반 어시스턴트
API Key: API Key

View File

@ -34,3 +34,5 @@ Submit: Submit
营销产线规划中,尚未开发: 营销产线规划中,尚未开发
切换主题: 切换主题
显示所有已最小化的窗口: 显示所有已最小化的窗口
通用助手: 通用助手
API Key: API Key

View File

@ -62,6 +62,21 @@ PERMS = [
("/pipeline_core/index.ui", "pipeline_core", "logined"),
("/pipeline_ops/index.ui", "pipeline_ops", "logined"),
("/pipeline_dist/index.ui", "pipeline_dist", "logined"),
# dapi 客户自助 API Key 套件apikey_manage.ui 数据按 orgid+userid 自过滤;
# downapps/get_apikey/apply_apikey 已挂 customer.*,此处补齐页面+操作端点,
# 口径 logined 与既有 create_apikey.dspy/copy_apikey.dspy 一致)
("/dapi", "dapi", "logined"),
("/dapi/apikey_manage.ui", "dapi", "logined"),
("/dapi/downapps.dspy", "dapi", "logined"),
("/dapi/get_apikey.dspy", "dapi", "logined"),
("/dapi/apply_apikey.dspy", "dapi", "logined"),
("/dapi/create_apikey.dspy", "dapi", "logined"),
("/dapi/create_apikey.ui", "dapi", "logined"),
("/dapi/copy_apikey.dspy", "dapi", "logined"),
("/dapi/update_apikey.dspy", "dapi", "logined"),
("/dapi/update_apikey.ui", "dapi", "logined"),
("/dapi/do_update_apikey.dspy", "dapi", "logined"),
("/dapi/delete_apikey.dspy", "dapi", "logined"),
]

View File

@ -276,5 +276,7 @@
"📱 短视频": "📱 Short Video",
"切换主题": "Toggle theme",
"显示所有已最小化的窗口": "Show all minimized windows",
"## 完毕 ##": "## Done ##"
"## 完毕 ##": "## Done ##",
"通用助手": "General Assistant",
"API Key": "API Key"
}

View File

@ -276,5 +276,7 @@
"📱 短视频": "📱 ショート動画",
"切换主题": "テーマ切替",
"显示所有已最小化的窗口": "最小化されたすべてのウィンドウを表示",
"## 完毕 ##": "## 完了 ##"
"## 完毕 ##": "## 完了 ##",
"通用助手": "汎用アシスタント",
"API Key": "API Key"
}

View File

@ -276,5 +276,7 @@
"📱 短视频": "📱 숏폼 영상",
"切换主题": "테마 전환",
"显示所有已最小化的窗口": "최소화된 모든 창 표시",
"## 完毕 ##": "## 완료 ##"
"## 完毕 ##": "## 완료 ##",
"通用助手": "일반 어시스턴트",
"API Key": "API Key"
}

View File

@ -98,5 +98,7 @@
"📱 短视频": "📱 短视频",
"切换主题": "切换主题",
"显示所有已最小化的窗口": "显示所有已最小化的窗口",
"## 完毕 ##": "## 完毕 ##"
"## 完毕 ##": "## 完毕 ##",
"通用助手": "通用助手",
"API Key": "API Key"
}

View File

@ -152,6 +152,50 @@
"target": "app.main_content",
"items": [
{% if is_customer and not is_admin %}
{
"name": "generic_agent",
"label": "通用助手",
"icon": "",
"script": "this.open_tab({name:'generic_agent',label:'通用助手',url:'/pipeline_core/agent_generic',removable:true})"
},
{
"name": "cust_pipelines_group",
"label": "产线",
"icon": "{{entire_url('/imgs/workflow.svg')}}",
"items": [
{
"name": "pipeline_opportunity",
"label": "商机产线",
"script": "this.open_tab({name:'pipeline_opportunity',label:'商机产线',url:'/pipeline-opportunity/agent',removable:true})"
},
{
"name": "pipeline_bidding",
"label": "投标产线",
"script": "this.open_tab({name:'pipeline_bidding',label:'投标产线',url:'/pipeline-bidding/agent',removable:true})"
},
{
"name": "pipeline_sdlc",
"label": "开发产线",
"script": "this.open_tab({name:'pipeline_sdlc',label:'开发产线',url:'/pipeline_core/agent',removable:true})"
},
{
"name": "pipeline_foms",
"label": "运维产线",
"script": "bricks.show_message({title:'运维产线',message:'运维产线面向FOMS规划中尚未开发'});"
},
{
"name": "pipeline_marketing",
"label": "营销产线",
"script": "bricks.show_message({title:'营销产线',message:'营销产线规划中,尚未开发'});"
}
]
},
{
"name": "cust_apikey",
"label": "API Key",
"icon": "",
"script": "this.open_tab({name:'cust_apikey',label:'API Key',url:'/dapi/apikey_manage.ui',removable:true})"
},
{
"name": "cust_account",
"label": "我的账户",