diff --git a/src/renderer/index.html b/src/renderer/index.html index 6e072ed..60caf7f 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -8,7 +8,7 @@ http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:" /> --> - + diff --git a/src/renderer/src/views/prepare/container/pptist-dialog.vue b/src/renderer/src/views/prepare/container/pptist-dialog.vue index 0bad55b..9067669 100644 --- a/src/renderer/src/views/prepare/container/pptist-dialog.vue +++ b/src/renderer/src/views/prepare/container/pptist-dialog.vue @@ -70,7 +70,8 @@ const percentage = ref(0); const outlineCreatePPT = () => { const newOutlineData = { ...outlineData.value, }; - newOutlineData.outline = props.dataList.outline; + let outline = JSON.parse(props.dataList.outline).json + newOutlineData.outline = JSON.stringify(outline); newOutlineData.query = "通过传入大纲帮我生成相应的PPT课件" createPPTLoading.value = true; createPptByOutline(newOutlineData).then((res) => { 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() }) // 点击教学模式 diff --git a/src/renderer/src/views/teachingDesign/container/right.vue b/src/renderer/src/views/teachingDesign/container/right.vue index 93b41fd..c075637 100644 --- a/src/renderer/src/views/teachingDesign/container/right.vue +++ b/src/renderer/src/views/teachingDesign/container/right.vue @@ -66,7 +66,6 @@ const pptSlides = ref([]) emitter.on('onResult', (data)=>{ console.log(data) result.value = data - result.value.outline = JSON.parse(data.outline).json if (!!result.value.parentId) { listEntpcoursefileNew({parentid: result.value.parentId}).then(res=>{ pptSlides.value = res.rows