diff --git a/src/renderer/src/views/teachingDesign/container/center.vue b/src/renderer/src/views/teachingDesign/container/center.vue index f27faea..c3d083e 100644 --- a/src/renderer/src/views/teachingDesign/container/center.vue +++ b/src/renderer/src/views/teachingDesign/container/center.vue @@ -83,10 +83,10 @@ emitter.on('selected', (data) => { // 回显大纲 const curItem = reactive({}) emitter.on('onShow', (data) => { - - let outline = JSON.parse(data.outline) + + let outline = cloneDeep(JSON.parse(data.outline)) markeDownAnswer.value = outline.markdown - emitter.emit('onResult',data) + emitter.emit('onResult', cloneDeep(data)) Object.assign(curItem, data) }) @@ -138,10 +138,12 @@ const createAi = async () => { markeDownAnswer.value = data.answer const res = await createOutlineV2({ query: data.answer }) - curItem.outline = JSON.stringify({ + let outline = JSON.stringify({ json: res.outline, markdown: data.answer }) + + Object.assign(curItem, {...curItem, outline}) emitter.emit('onResult', curItem) onSaveTemp() } finally { @@ -207,10 +209,12 @@ const onSaveTemp = async () => { createUserName: user.nickName } await addSyllabus(data) + emitter.emit('getLastInfo') } // 删除大纲 const delAnswer = () => { + if(!curItem.id) return ElMessageBox.confirm( '确定要删除大纲吗?', '温馨提示', @@ -223,8 +227,11 @@ const delAnswer = () => { .then(async () => { await removeSyllabus(curItem.id) ElMessage.success('操作成功') - answer.value = '' + markeDownAnswer.value = '' + emitter.emit('resetSelect') + + // window.location.reload(); }) .catch(() => {}) diff --git a/src/renderer/src/views/teachingDesign/container/left.vue b/src/renderer/src/views/teachingDesign/container/left.vue index 0ac347c..95c37be 100644 --- a/src/renderer/src/views/teachingDesign/container/left.vue +++ b/src/renderer/src/views/teachingDesign/container/left.vue @@ -150,6 +150,10 @@ const resetSelect = () => { emitter.on('resetSelect', () => { resetSelect() + getSyllabus() +}) +emitter.on('getLastInfo',() =>{ + getSyllabus() }) // 点击教学模式