P0-3/P0-4/P0-5: 快捷申请全量卡片端点+RecommendCard崩溃修复+WS全字段透传(部署v16)

This commit is contained in:
Simon
2026-07-18 00:05:59 +08:00
parent 18a639919c
commit 54481525f4
4 changed files with 103 additions and 10 deletions
+24
View File
@@ -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):
"""获取指定审批模板详情"""