From c84825027408d572be95329b26220adb2bee17cc Mon Sep 17 00:00:00 2001
From: Flex <q1406482700@163.com>
Date: 星期一, 16 六月 2025 17:21:37 +0800
Subject: [PATCH] 修改-2025/6/16

---
 easegen-front/src/views/chooseTemplate/index.vue  |   42 ++++++++++++++++++++++++++++--------------
 easegen-front/src/views/pptTemplateList/index.vue |    1 +
 2 files changed, 29 insertions(+), 14 deletions(-)

diff --git a/easegen-front/src/views/chooseTemplate/index.vue b/easegen-front/src/views/chooseTemplate/index.vue
index 62edb03..377b061 100644
--- a/easegen-front/src/views/chooseTemplate/index.vue
+++ b/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]
-
       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%;
             }
diff --git a/easegen-front/src/views/pptTemplateList/index.vue b/easegen-front/src/views/pptTemplateList/index.vue
index cceed5d..165164b 100644
--- a/easegen-front/src/views/pptTemplateList/index.vue
+++ b/easegen-front/src/views/pptTemplateList/index.vue
@@ -236,6 +236,7 @@
 };
 
 const createPPT = () => {
+  sessionStorage.setItem( "courseInfo", "" )
   router.push('/chooseTemplate/index');
 };
 

--
Gitblit v1.9.3