P0-3/P0-4/P0-5: 快捷申请全量卡片端点+RecommendCard崩溃修复+WS全字段透传(部署v16)
This commit is contained in:
@@ -760,6 +760,30 @@ async def get_approval_templates():
|
||||
return list(APPROVAL_TEMPLATES.values())
|
||||
|
||||
|
||||
@router.get("/approval/all-categories-card")
|
||||
async def get_all_categories_card():
|
||||
"""v4.0 P0-3: 获取全量审批卡片数据(快捷申请按钮用)
|
||||
|
||||
返回标准化 card_data,前端纯渲染(无需前端再做匹配)。
|
||||
与 ApprovalCardModal 的 CardData 接口结构一致。
|
||||
"""
|
||||
from app.services.approval_matcher import get_approval_matcher
|
||||
matcher = get_approval_matcher()
|
||||
categories = matcher.get_all_categories()
|
||||
|
||||
# 扁平化所有分类的 options
|
||||
all_options = []
|
||||
for cat in categories:
|
||||
all_options.extend(cat.get("options", []))
|
||||
|
||||
return {
|
||||
"card_type": "multiple",
|
||||
"title": "审批申请",
|
||||
"description": "请选择审批类型",
|
||||
"options": all_options,
|
||||
}
|
||||
|
||||
|
||||
@router.get("/approval/templates/{template_id}", response_model=ApprovalTemplateResponse)
|
||||
async def get_approval_template(template_id: str):
|
||||
"""获取指定审批模板详情"""
|
||||
|
||||
Reference in New Issue
Block a user