Flex
7 天以前 c84825027408d572be95329b26220adb2bee17cc
修改-2025/6/16
已修改2个文件
43 ■■■■■ 文件已修改
easegen-front/src/views/chooseTemplate/index.vue 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
easegen-front/src/views/pptTemplateList/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
easegen-front/src/views/chooseTemplate/index.vue
@@ -914,8 +914,7 @@
    page.digitalHuman.host = host
    initHumanPositon(host, page.digitalHuman)
  })
  selectPPT.value = PPTArr.value[0]
  selectPPT.value.digitalHuman.host = host
}
const saveEdit = () => {
  isEditing.value = false
@@ -945,7 +944,7 @@
}))
const courseInfo = ref({
  id: 0,
  id: null,
  accountId: userId.value,
  aspect: '16:9',
  name: '未命名草稿',
@@ -1222,12 +1221,11 @@
    let LanguageArr = {}
    data.list.forEach((item) => {
      if (LanguageArr?.[item.language] !== undefined) {
        LanguageArr[item.language].push(item)
        LanguageArr[item.language].unshift(item)
      } else {
        LanguageArr = { ...LanguageArr, [item.language]: [{ ...item }] }
      }
    })
    console.log(LanguageArr)
    audioList.value = LanguageArr
    total.value = data.total
@@ -1847,12 +1845,14 @@
}
// 获取单类数字人形象
const GetHumanList = async (query) => {
  let data = await pptTemplateApi.pageList(query)
  const curQuery = {...query}
  let data = await pptTemplateApi.pageList(curQuery)
  AllHumanList.value = [...AllHumanList.value, ...data.list]
  if (query.type === '1') {
    if (route.query.id) {
      await getCourseDetail(route.query.id)
  if (curQuery.type === '1') {
    let id = route.query.id?route.query.id:sessionStorage.getItem("courseInfo")
    console.log(id)
    if (id !== "" ) {
      await getCourseDetail(id)
    } else {
      coursesCreate()
    }
@@ -1914,6 +1914,8 @@
  pptTemplateApi.coursesCreate(params).then((res) => {
    if (res) {
      courseInfo.value.id = res
      sessionStorage.setItem( "courseInfo", res )
      console.log( "courseInfo.value.id", res )
    }
  })
}
@@ -1959,7 +1961,12 @@
  return doc.body.textContent || ''
}
// 是否进行过保存
const IsSaved = ref(false)
const saveSubmit = async (type) => {
  console.log('是否删除', DeleteD.value)
  if (!PPTArr.value || PPTArr.value.length === 0) {
@@ -2128,6 +2135,7 @@
    try {
      const res = await pptTemplateApi.coursesSave(JSON.stringify(saveSubmitForm))
      if (res) {
        IsSaved.value = true
        message.success('保存成功!')
        saveTime.value = getSaveTime()
        return true
@@ -2408,7 +2416,8 @@
}
const goBack = () => {
  if (PPTArr.value.length == 0) {
  // if () {
  if ( PPTArr.value.length == 0 || !IsSaved.value) {
    pptTemplateApi.coursesDelete(courseInfo.value.id).then((res) => {
      router.go(-1)
    })
@@ -2473,6 +2482,7 @@
// 对数字人组件强制刷新
const InitDigHuman = ref(0)
const getCourseDetail = async (id) => {
  IsSaved.value = true
  const res = await pptTemplateApi.coursesDetail(id)
  if (res) {
    courseInfo.value = res
@@ -2517,8 +2527,8 @@
      PPTArr.value = res.scenes
      PPTArr.value[0].isActive = true
      selectPPT.value = PPTArr.value[0]
      selectPPT.value = PPTArr.value[0]
      PPTArr.value.forEach((scene, index) => {
        if (res.scenes[index].voice) {
          scene.selectAudio = res.scenes[index].voice
@@ -2537,7 +2547,6 @@
        ]
      }
      InitDigHuman.value = 1
      console.log('selectPPT.value', selectPPT.value)
      // 设置音频选择数据
      const firstScene = res.scenes[0]
      if (firstScene.voice) {
@@ -3160,8 +3169,13 @@
          align-items: center;
          position: relative;
          > .ImgBox {
            width: 26%;
            width: 34%;
            margin: 0 auto;
            border-radius: 50%;
            overflow: hidden;
            display: flex;
            justify-content: center;
            align-items: center;
            img {
              width: 100%;
            }
easegen-front/src/views/pptTemplateList/index.vue
@@ -236,6 +236,7 @@
};
const createPPT = () => {
  sessionStorage.setItem( "courseInfo", "" )
  router.push('/chooseTemplate/index');
};