feat: 增强'应用到写作'功能,实现分析结果与案例的自动同步

This commit is contained in:
empty
2026-01-08 10:26:02 +08:00
parent bed660ea0a
commit 28c8b74e7b
2 changed files with 30 additions and 7 deletions

View File

@@ -239,13 +239,25 @@ const copyAnalysis = () => {
// 应用到写作 // 应用到写作
const applyToWriting = () => { const applyToWriting = () => {
if (analysisResult.value) { if (analysisResult.value) {
// 1. 将原文添加为参考案例
appStore.addReferenceFromAnalysis(
`参考范文_${analysisResult.value.paradigm}`,
appStore.analysisText
)
// 2. 将风格分析结果应用到自定义要求中
appStore.customConstraint = `请模仿以下风格分析进行创作:\n${analysisResult.value.analysis}`
// 3. 应用范式预设(可选,如果有匹配的预设)
const paradigm = getParadigmDetails() const paradigm = getParadigmDetails()
if (paradigm) { if (paradigm) {
inputTask.value = paradigm.prompt inputTask.value = paradigm.prompt
selectedTags.value = [...paradigm.constraints] selectedTags.value = [...paradigm.constraints]
appStore.switchPage('writer')
alert(`已应用"${paradigm.name}"到写作任务`)
} }
// 4. 切换页面
appStore.switchPage('writer')
alert(`已将分析结果及原文应用到写作工坊`)
} }
} }

View File

@@ -26,6 +26,7 @@ export const useAppStore = defineStore('app', () => {
const analysisText = ref('') const analysisText = ref('')
const analysisResult = ref(null) const analysisResult = ref(null)
const isAnalyzing = ref(false) const isAnalyzing = ref(false)
const styleAnalysis = ref('') // 存储具体的风格分析内容
// UI状态 // UI状态
const showPromptDebug = ref(false) const showPromptDebug = ref(false)
@@ -33,6 +34,14 @@ export const useAppStore = defineStore('app', () => {
const newRefTitle = ref('') const newRefTitle = ref('')
const newRefContent = ref('') const newRefContent = ref('')
// 方法
const addReferenceFromAnalysis = (title, content) => {
references.value.push({
title: title || `参考范文_${new Date().toLocaleDateString()}`,
content: content
})
}
// 切换页面 // 切换页面
const switchPage = (page) => { const switchPage = (page) => {
currentPage.value = page currentPage.value = page
@@ -52,12 +61,14 @@ export const useAppStore = defineStore('app', () => {
analysisText, analysisText,
analysisResult, analysisResult,
isAnalyzing, isAnalyzing,
styleAnalysis,
showPromptDebug, showPromptDebug,
showRefInput, showRefInput,
newRefTitle, newRefTitle,
newRefContent, newRefContent,
// 方法 // 方法
switchPage switchPage,
addReferenceFromAnalysis
} }
}) })