update:1.支持手动创建角色 组织

This commit is contained in:
xiamuceer
2025-11-14 10:24:53 +08:00
parent 4431855a14
commit 1c35b82e61
8 changed files with 968 additions and 113 deletions
+25 -2
View File
@@ -303,7 +303,8 @@ export function useChapterSync() {
chapterId: string,
onProgress?: (content: string) => void,
styleId?: number,
targetWordCount?: number
targetWordCount?: number,
onProgressUpdate?: (message: string, progress: number) => void
) => {
try {
// 使用fetch处理流式响应
@@ -356,7 +357,20 @@ export function useChapterSync() {
if (dataMatch) {
const message = JSON.parse(dataMatch[1]);
if (message.type === 'content' && message.content) {
if (message.type === 'start') {
// 开始生成
if (onProgressUpdate) {
onProgressUpdate(message.message || '开始生成...', 0);
}
} else if (message.type === 'progress') {
// 进度更新
if (onProgressUpdate) {
onProgressUpdate(
message.message || '生成中...',
message.progress || 0
);
}
} else if (message.type === 'content' && message.content) {
fullContent += message.content;
if (onProgress) {
onProgress(fullContent);
@@ -366,8 +380,17 @@ export function useChapterSync() {
} else if (message.type === 'done') {
// 生成完成,保存分析任务ID
analysisTaskId = message.analysis_task_id;
if (onProgressUpdate) {
onProgressUpdate('生成完成', 100);
}
// 生成完成,刷新章节数据
await refreshChapters();
} else if (message.type === 'analysis_started') {
// 分析已开始
analysisTaskId = message.task_id;
if (onProgressUpdate) {
onProgressUpdate('章节分析已开始...', 100);
}
} else if (message.type === 'analysis_queued') {
// 分析任务已加入队列
analysisTaskId = message.task_id;