Flex
2025-05-09 45ccd3fbc0ad1ffb02adc59f85e081a514dd78cc
人脸校验调整
已修改1个文件
25 ■■■■ 文件已修改
easegen-front/src/views/chooseTemplate/index.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
easegen-front/src/views/chooseTemplate/index.vue
@@ -836,6 +836,9 @@
const percentagePPT = ref(0)
const showLeftList = ref(true)
//是否进行过删除操作
const DeleteD = ref(false)
const selectPPT = ref({
  pictureUrl: '',
  innerPicture: {
@@ -1144,6 +1147,8 @@
    }
  ).then(() => {
    PPTArr.value = PPTArr.value.filter((child) => child.id !== item.id)
    //已经进行过删除操作
    DeleteD.value = true
  }).catch(() => {
    ElMessage({
      type: 'info',
@@ -1321,18 +1326,18 @@
}
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
  }
@@ -1466,6 +1471,16 @@
  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) {