diff --git a/backend/app/api/budget.py b/backend/app/api/budget.py index 03f87d71..2147c359 100644 --- a/backend/app/api/budget.py +++ b/backend/app/api/budget.py @@ -23,6 +23,7 @@ def list_budget_plans( period: Optional[str] = Query(None), year: Optional[int] = Query(None), version: Optional[str] = Query(None), + keyword: Optional[str] = Query(None, description="搜索KPI名称"), db: Session = Depends(get_db), entity_id: int = Depends(get_entity_id), ): @@ -39,6 +40,8 @@ def list_budget_plans( query = query.filter(BudgetPlan.budget_year == year) if version: query = query.filter(BudgetPlan.version == version) + if keyword: + query = query.filter(KPIDefinition.kpi_name.contains(keyword)) plans = query.order_by(BudgetPlan.budget_year.desc(), BudgetPlan.budget_month.asc()).all()