fix: KPI软删除+恢复入口+已归档筛选
This commit is contained in:
@@ -425,6 +425,15 @@ def delete_kpi(kpi_id: int, db: Session = Depends(get_db), user=WRITE_ROLES):
|
||||
return {"message": "已删除"}
|
||||
|
||||
|
||||
@router.put("/{kpi_id}/restore")
|
||||
def restore_kpi(kpi_id: int, db: Session = Depends(get_db), user=WRITE_ROLES):
|
||||
kpi = db.query(KPIDefinition).filter(KPIDefinition.id == kpi_id).first()
|
||||
if kpi:
|
||||
kpi.status = "active"
|
||||
db.commit()
|
||||
return {"message": "已恢复"}
|
||||
|
||||
|
||||
def kpi_to_dict(k):
|
||||
d = {c.name: getattr(k, c.name) for c in k.__table__.columns}
|
||||
# 附加战略地图信息
|
||||
|
||||
Reference in New Issue
Block a user