Browse Source

更新处理问题

lex 1 năm trước cách đây
mục cha
commit
fe83ae02a0

+ 3 - 1
src/views/knowledge-library/error-question-mode/index.tsx

@@ -725,7 +725,9 @@ export default defineComponent({
             questionTypeCode={state.questionTypeCode}
             onConform={() => {
               swipeRef.value?.next();
-              state.answerAnalysis = '';
+              setTimeout(() => {
+                state.answerAnalysis = '';
+              }, 500);
             }}
           />
         </Popup>

+ 20 - 4
src/views/knowledge-library/examination-mode/index.tsx

@@ -188,7 +188,10 @@ export default defineComponent({
           state.visiableInfo.confirmButtonText = '确认完成';
           state.visiableInfo.content = `确认本次测验的题目都完成了吗?`;
           state.nextStatus = false;
-          onAfter();
+
+          window.removeEventListener('popstate', onBack, false);
+          router.back();
+
           return;
         }
 
@@ -249,8 +252,14 @@ export default defineComponent({
     const onConfirmResult = () => {
       if (state.visiableInfo.operationType === 'RESULT') {
         state.visiableInfo.show = false;
-        router.back();
-        router.back();
+        if (browser().isApp && state.type !== 'ai') {
+          postMessage({ api: 'back' });
+        } else {
+          window.removeEventListener('popstate', onBack, false);
+          // router.back();
+          // router.back();
+          router.go(-2);
+        }
       } else if (state.visiableInfo.operationType === 'BACK') {
         onResultPopup();
       } else if (state.visiableInfo.operationType === 'CONTINUE') {
@@ -274,7 +283,14 @@ export default defineComponent({
             }
           });
           state.visiableInfo.show = false;
-          onAfter();
+          if (browser().isApp && state.type !== 'ai') {
+            postMessage({ api: 'back' });
+          } else {
+            window.removeEventListener('popstate', onBack, false);
+            // router.back();
+            // router.back();
+            router.go(-2);
+          }
         } catch {
           //
         }

+ 14 - 9
src/views/knowledge-library/practice-mode/index.tsx

@@ -163,7 +163,10 @@ export default defineComponent({
           state.visiableInfo.cancelButtonText = '再等等';
           state.visiableInfo.confirmButtonText = '确认完成';
           state.visiableInfo.content = `确认本次练习的题目都完成了吗?`;
-          onAfter();
+
+          window.removeEventListener('popstate', onBack, false);
+          router.back();
+
           return;
         }
 
@@ -220,7 +223,7 @@ export default defineComponent({
           let status = true;
           // console.log(allImg)
           allImg?.forEach((img: any) => {
-            console.log(img.complete);
+            // console.log(img.complete);
             if (!img.complete) {
               status = false;
             }
@@ -241,15 +244,15 @@ export default defineComponent({
       });
     };
 
-    const onConfirmExam = () => {
-      //
-    };
-
     const onConfirmResult = () => {
       if (state.visiableInfo.operationType === 'RESULT') {
         state.visiableInfo.show = false;
-        router.back();
-        router.back();
+        if (browser().isApp) {
+          postMessage({ api: 'back' });
+        } else {
+          router.back();
+          router.back();
+        }
       } else if (state.visiableInfo.operationType === 'BACK') {
         state.visiableInfo.show = false;
         onAfter();
@@ -591,7 +594,9 @@ export default defineComponent({
             questionTypeCode={state.questionTypeCode}
             onConform={() => {
               swipeRef.value?.next();
-              state.answerAnalysis = '';
+              setTimeout(() => {
+                state.answerAnalysis = '';
+              }, 500);
             }}
           />
         </Popup>

+ 6 - 7
src/views/knowledge-library/unit-detail.tsx

@@ -72,10 +72,10 @@ export default defineComponent({
     const upDisabled = computed(() => {
       const listKnowledge = forms.listKnowledge || [];
       let parentIndex = listKnowledge.findIndex(
-        (item: any) => item.id === forms.dataInfo.lessonCoursewareDetailId
+        (item: any) => item.id === forms.dataInfo?.lessonCoursewareDetailId
       );
       const parentItem = listKnowledge.find(
-        (item: any) => item.id === forms.dataInfo.lessonCoursewareDetailId
+        (item: any) => item.id === forms.dataInfo?.lessonCoursewareDetailId
       );
       if (!parentItem) {
         return true;
@@ -139,10 +139,10 @@ export default defineComponent({
     const downDisabled = computed(() => {
       const listKnowledge = forms.listKnowledge || [];
       let parentIndex = listKnowledge.findIndex(
-        (item: any) => item.id === forms.dataInfo.lessonCoursewareDetailId
+        (item: any) => item.id === forms.dataInfo?.lessonCoursewareDetailId
       );
       const parentItem = listKnowledge.find(
-        (item: any) => item.id === forms.dataInfo.lessonCoursewareDetailId
+        (item: any) => item.id === forms.dataInfo?.lessonCoursewareDetailId
       );
       if (!parentItem) {
         return true;
@@ -190,8 +190,7 @@ export default defineComponent({
         while (tempLessonLength <= tempDetail.length - 1) {
           if (tempDetail[tempLessonLength]) {
             nextLessonStatus = true;
-            lessonCoursewareDetailId =
-              tempDetail[tempLessonLength].lessonCoursewareDetailId;
+            lessonCoursewareDetailId = tempDetail[tempLessonLength].id;
           }
           tempLessonLength++;
           if (nextLessonStatus) {
@@ -234,8 +233,8 @@ export default defineComponent({
 
       // __initMove();
 
+      await getList();
       await getPointList();
-      getList();
     });
     return () => (
       <div class={styles.knowledgeLibrary}>