fix: 代理商平台显示 + Brief 下载预览功能

- 后端 TaskResponse.ProjectInfo 新增 platform 字段
- 修复代理商 6 个页面硬编码 platform='douyin' 的问题,改为读取实际值
- Brief 预览弹窗:占位符改为 iframe/img 实际展示文件内容
  - PDF 用 iframe 在线预览
  - 图片直接展示
  - 其他类型提示下载
- Brief 下载:改用 a 标签触发下载

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Your Name
2026-02-10 19:15:03 +08:00
co-authored by Claude Opus 4.6
parent 4ca743e7b6
commit 0ab58b7e6e
9 changed files with 126 additions and 27 deletions
+1
View File
@@ -68,6 +68,7 @@ def _task_to_response(task: Task) -> TaskResponse:
id=task.project.id,
name=task.project.name,
brand_name=task.project.brand.name if task.project.brand else None,
platform=task.project.platform,
),
agency=AgencyInfo(
id=task.agency.id,
+1
View File
@@ -87,6 +87,7 @@ class ProjectInfo(BaseModel):
id: str
name: str
brand_name: Optional[str] = None
platform: Optional[str] = None
class TaskResponse(BaseModel):