| | |
| | | page.digitalHuman.host = host |
| | | initHumanPositon(host, page.digitalHuman) |
| | | }) |
| | | |
| | | selectPPT.value = PPTArr.value[0] |
| | | selectPPT.value.digitalHuman.host = host |
| | | } |
| | | const saveEdit = () => { |
| | | isEditing.value = false |
| | |
| | | })) |
| | | |
| | | const courseInfo = ref({ |
| | | id: 0, |
| | | id: null, |
| | | accountId: userId.value, |
| | | aspect: '16:9', |
| | | name: '未命名草稿', |
| | |
| | | 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 |
| | |
| | | } |
| | | // 获取单类数字人形象 |
| | | 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() |
| | | } |
| | |
| | | pptTemplateApi.coursesCreate(params).then((res) => { |
| | | if (res) { |
| | | courseInfo.value.id = res |
| | | sessionStorage.setItem( "courseInfo", res ) |
| | | console.log( "courseInfo.value.id", res ) |
| | | } |
| | | }) |
| | | } |
| | |
| | | return doc.body.textContent || '' |
| | | } |
| | | |
| | | |
| | | // 是否进行过保存 |
| | | const IsSaved = ref(false) |
| | | |
| | | const saveSubmit = async (type) => { |
| | | |
| | | console.log('是否删除', DeleteD.value) |
| | | |
| | | if (!PPTArr.value || PPTArr.value.length === 0) { |
| | |
| | | try { |
| | | const res = await pptTemplateApi.coursesSave(JSON.stringify(saveSubmitForm)) |
| | | if (res) { |
| | | IsSaved.value = true |
| | | message.success('保存成功!') |
| | | saveTime.value = getSaveTime() |
| | | return true |
| | |
| | | } |
| | | |
| | | 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) |
| | | }) |
| | |
| | | // 对数字人组件强制刷新 |
| | | const InitDigHuman = ref(0) |
| | | const getCourseDetail = async (id) => { |
| | | IsSaved.value = true |
| | | const res = await pptTemplateApi.coursesDetail(id) |
| | | if (res) { |
| | | courseInfo.value = res |
| | |
| | | |
| | | 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 |
| | |
| | | ] |
| | | } |
| | | InitDigHuman.value = 1 |
| | | console.log('selectPPT.value', selectPPT.value) |
| | | // 设置音频选择数据 |
| | | const firstScene = res.scenes[0] |
| | | if (firstScene.voice) { |
| | |
| | | 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%; |
| | | } |