fix(viral-video): 营销目的20项完整列表 + 修复图片大小显示0B #2142

Merged
xiaoxia merged 1 commits from fix/2041-marketing-purposes-filesize into develop 2026-10-02 13:11:15 +08:00
Owner

改动

1. 营销目的下拉替换为 20 项(按用户截图顺序)

获客引流 / 账号涨粉 / 活动通知 / 口播带货 / 促销转化 / 场景种草 / 痛点解决 / 功能演示 / 门店发现 / 到店实录 / 招牌体验 / 同城团购 / 品牌主张 / 品牌故事 / 生活方式 / 创意概念 / 对话短剧 / 反转短剧 / 悬念短剧 / 情绪短片

  • placeholder「请选择营销目的」,默认值改为空串显示 placeholder
  • 移除旧的 4 项(品牌种草/新品上市/促销转化/活动引流)

2. 修复已上传图片大小显示「0B」

  • fmtSize 对 0/undefined/NaN 兜底显示「--」而非「0B」,避免误导
  • 本地上传完成 setTask 回调显式写回 item.file.size,防止异步状态合并过程中 size 字段丢失
  • 素材库选图 file_size 为 0 时传 undefined(走 fmtSize 兜底显示 --)

3. 清理

  • 移除所有残留的 vv-select-purple 类名引用(浅色主题 CSS 中该类已删除,保留会导致样式不生效)

验收

  • tsc --noEmit ✅
  • prettier ✅
  • vite build ✅ 6.35s
## 改动 ### 1. 营销目的下拉替换为 20 项(按用户截图顺序) 获客引流 / 账号涨粉 / 活动通知 / 口播带货 / 促销转化 / 场景种草 / 痛点解决 / 功能演示 / 门店发现 / 到店实录 / 招牌体验 / 同城团购 / 品牌主张 / 品牌故事 / 生活方式 / 创意概念 / 对话短剧 / 反转短剧 / 悬念短剧 / 情绪短片 - placeholder「请选择营销目的」,默认值改为空串显示 placeholder - 移除旧的 4 项(品牌种草/新品上市/促销转化/活动引流) ### 2. 修复已上传图片大小显示「0B」 - fmtSize 对 0/undefined/NaN 兜底显示「--」而非「0B」,避免误导 - 本地上传完成 setTask 回调显式写回 `item.file.size`,防止异步状态合并过程中 size 字段丢失 - 素材库选图 file_size 为 0 时传 undefined(走 fmtSize 兜底显示 --) ### 3. 清理 - 移除所有残留的 vv-select-purple 类名引用(浅色主题 CSS 中该类已删除,保留会导致样式不生效) ## 验收 - tsc --noEmit ✅ - prettier ✅ - vite build ✅ 6.35s
xiaoxia added 1 commit 2026-10-02 13:11:03 +08:00
fix(viral-video): 营销目的20项完整列表 + 修复图片大小显示0B
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4s
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 40s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m9s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m49s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m55s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m10s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 2m27s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m40s
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m47s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 5m32s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been skipped
AI Code Review / AI Code Review (pull_request) Successful in 7m11s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 10m35s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 13s
08a9d839cf
1. 营销目的下拉替换为完整20项(获客引流/账号涨粉/活动通知/口播带货/促销转化/场景种草/痛点解决/功能演示/门店发现/到店实录/招牌体验/同城团购/品牌主张/品牌故事/生活方式/创意概念/对话短剧/反转短剧/悬念短剧/情绪短片),placeholder「请选择营销目的」,去掉旧的「品牌种草」「新品上市」等4项;默认值改为空串以显示placeholder
2. 修复已上传图片大小显示「0B」:
   - fmtSize 对 0/undefined/NaN 兜底显示「--」而非「0B」
   - 本地上传完成回调显式写回 item.file.size(防止状态合并过程中 size 丢失)
   - 素材库选图 file_size 为 0 时传 undefined(走 fmtSize 兜底)
3. 清理残留的 vv-select-purple 无用类名(浅色主题下该类已移除)
xiaoxia reviewed 2026-10-02 13:11:08 +08:00
xiaoxia left a comment
Author
Owner

LGTM

LGTM
xiaoxia merged commit ea51b372af into develop 2026-10-02 13:11:15 +08:00
xiaoxia deleted branch fix/2041-marketing-purposes-filesize 2026-10-02 13:11:26 +08:00

🗑️ 预览环境已清理

PR #2142 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #2142 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
auto-approve-bot reviewed 2026-10-02 13:13:35 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。

🚀 预览环境已部署

项目 详情
PR号 #2142
预览链接 https://pr-2142.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #2142 | | 预览链接 | [https://pr-2142.preview.xiaoxiajianji.com](https://pr-2142.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
Sign in to join this conversation.