fix: PMC 图片工作台 — 去多余toast + 费用预估对齐实扣

PMC#23 删除批次后仍弹「图片已生成」:
- 生图成功不再弹全局 toast(批次卡已就地显示结果),也就不会在「生成中删掉该批次」后
  延迟弹出让人误以为删了又生成。

PMC#20 费用预估跟实扣有差别:
- 预估由写死的 ¥0.1/¥0.3/¥0.5 改为按「当前选的生图模型」真实 unit_price 计算
  (后端 estimate_cost=unit_price,如 gpt-image-2=¥2),预估与实扣一致。
- ModelConfig 序列化本就含 unit_price,前端类型补上并据此计算。

附注(同批已在早前提交内生效):PMC#5/#10 多批各自续轮询、PMC#8 并发重跑、
PMC#14/#15/#22 生成后自动滚动+清输入。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
zyc
2026-06-27 17:15:04 +08:00
co-authored by Claude Opus 4.8
parent 00e606a6a6
commit e6e3c48524
3 changed files with 15 additions and 3 deletions
+3 -1
View File
@@ -523,8 +523,10 @@ export function App() {
const res = await pollImageTasks(payload.mode, ids);
// 回传后端归属/新建的对话 id,供工作室把它登记进左栏会话列表并设为 active
return { ...res, conversation_id };
// successText 留空:工作台的批次卡已就地显示出图结果(生成中→已完成),全局右下角「图片已生成」toast 多余,
// 且会在「生成中删掉该批次」后才弹出来,让人以为删了又生成(PMC#23)。靠批次卡反馈即可。
// concurrent:生图支持多批并行,不占全局单飞锁(否则并发重跑被拒成 null→标失败,PMC#8)
}, "图片已生成", { concurrent: true });
}, "", { concurrent: true });
}
// 轮询一批已提交的生图任务直到全部出图/超时;每出一张就回写本地,刷新后可恢复。