Browse Source

Merge branch 'iteration-classroom-listen' into iteration-clssroom-work

lex 1 year ago
parent
commit
46ed6333bd

+ 1 - 1
public/version.json

@@ -1 +1 @@
-{"version":1710898215962}
+{ "version": 1710898215962 }

+ 9 - 1
src/components/card-preview/listen-modal/index.tsx

@@ -35,7 +35,15 @@ export default defineComponent({
       () => props.activeStatus,
       () => {
         if (!props.activeStatus) {
-          iframeRef.value.contentWindow?.postMessage({ api: 'resetPlay' }, '*');
+          iframeRef.value?.contentWindow?.postMessage(
+            {
+              api: 'setPlayState',
+              data: {
+                code: props.item.content
+              }
+            },
+            '*'
+          );
         }
       }
     );

+ 10 - 2
src/views/attend-class/index.tsx

@@ -348,7 +348,6 @@ export default defineComponent({
       if (data.type === 'preview') {
         rightList.splice(6, 1);
       }
-
       rollCallStudentList();
     });
 
@@ -1695,7 +1694,7 @@ export default defineComponent({
                   trigger: () => <img src={item.icon} />,
                   default: (
                     <>
-                      {index === 0 && data.type === 'preview'
+                      {index === rightList.length - 2 && data.type === 'preview'
                         ? item.name2
                         : item.name}
                     </>
@@ -2038,6 +2037,15 @@ export default defineComponent({
                       emit('close');
                     } else {
                       window.close();
+
+                      if (route.query.source === 'admin') {
+                        window.parent.postMessage(
+                          {
+                            api: 'iframe_exit'
+                          },
+                          '*'
+                        );
+                      }
                     }
                   }
                 }}>

+ 4 - 0
src/views/prepare-lessons/components/lesson-main/courseware/addCourseware.tsx

@@ -367,6 +367,10 @@ export default defineComponent({
           message.error('请选择声部');
           return;
         }
+        if (forms.coursewareList.length <= 0) {
+          message.error('请至少添加一个知识点');
+          return;
+        }
 
         let isNotAdd = false;
         for (const item of forms.coursewareList) {

+ 22 - 6
src/views/prepare-lessons/model/subject-sync/index.tsx

@@ -47,16 +47,32 @@ export default defineComponent({
       }
 
       const subjectCode: any[] = [];
-      subjectList.value.forEach((subject: any) => {
-        if (selectSubjectIds.value.includes(subject.id)) {
+      // subjectList.value.forEach((subject: any) => {
+      //   if (selectSubjectIds.value.includes(subject.id)) {
+      //     subjectCode.push({
+      //       materialId: subject.id,
+      //       coverImg: subjectImgs[subject.code] || subjectImgs.Panpipes,
+      //       dataJson: null,
+      //       title: subject.name,
+      //       isCollect: false,
+      //       isSelected: false,
+      //       content: subject.code
+      //     });
+      //   }
+      // });
+      selectSubjectIds.value.forEach((id: any) => {
+        const item = subjectList.value.find(
+          (subject: any) => subject.id === id
+        );
+        if (item) {
           subjectCode.push({
-            materialId: subject.id,
-            coverImg: subjectImgs[subject.code] || subjectImgs.Panpipes,
+            materialId: item.id,
+            coverImg: subjectImgs[item.code] || subjectImgs.Panpipes,
             dataJson: null,
-            title: subject.name,
+            title: item.name,
             isCollect: false,
             isSelected: false,
-            content: subject.code
+            content: item.code
           });
         }
       });