| | |
| | | const percentagePPT = ref(0) |
| | | const showLeftList = ref(true) |
| | | |
| | | //是否进行过删除操作 |
| | | const DeleteD = ref(false) |
| | | |
| | | const selectPPT = ref({ |
| | | pictureUrl: '', |
| | | innerPicture: { |
| | |
| | | } |
| | | ).then(() => { |
| | | PPTArr.value = PPTArr.value.filter((child) => child.id !== item.id) |
| | | //已经进行过删除操作 |
| | | DeleteD.value = true |
| | | }).catch(() => { |
| | | ElMessage({ |
| | | type: 'info', |
| | |
| | | } |
| | | |
| | | const saveSubmit = async (type) => { |
| | | |
| | | console.log( "是否删除", DeleteD.value ) |
| | | |
| | | if (!PPTArr.value || PPTArr.value.length === 0) { |
| | | message.warning('场景为空,请先上传PPT!') |
| | | return false |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //人脸校验 |
| | | while(!IsEndCheckFace.value){} //一个空循环,主要为了避免极端情况下当用户点击保存按钮或者视频合成按钮时,人脸校验未完成的问题 |
| | | |
| | | if( IsHaveFace.value ){ |
| | | if( IsHaveFace.value && !DeleteD.value ){ |
| | | message.warning('当前ppt中存在人脸元素,为方便后续视频生成,请去除该元素') |
| | | return |
| | | } |
| | |
| | | saveSubmitForm.scenes = cloneDeep(scenes) |
| | | |
| | | if (type == 'save') { |
| | | |
| | | if( DeleteD.value ){ |
| | | //如果进行过ppt删除操作则需要进行二次查看 |
| | | await PPtIsHaveFace() |
| | | if( IsHaveFace.value ){ |
| | | message.warning('当前ppt中存在人脸元素,为方便后续视频生成,请去除该元素') |
| | | return |
| | | } |
| | | } |
| | | |
| | | try { |
| | | const res = await pptTemplateApi.coursesSave(JSON.stringify(saveSubmitForm)) |
| | | if (res) { |