Browse Source

修改视频播放

lex 8 months ago
parent
commit
247e7df37e
36 changed files with 66 additions and 46 deletions
  1. 6 6
      src/router/index.ts
  2. 0 0
      src/views/chooise-homework/classify/index.module.less
  3. 0 0
      src/views/chooise-homework/classify/index.tsx
  4. 0 0
      src/views/chooise-homework/classroom-detail/child-node.tsx
  5. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-arrow-down.png
  6. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-arrow.png
  7. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-cache-point.png
  8. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-check-disabled.png
  9. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-check.png
  10. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-close.png
  11. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-course-lock.png
  12. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-course.png
  13. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-imm.png
  14. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-list.png
  15. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-nocheck.png
  16. 0 0
      src/views/chooise-homework/classroom-detail/image/icon-question.png
  17. 0 0
      src/views/chooise-homework/classroom-detail/image/iconTip.png
  18. 0 0
      src/views/chooise-homework/classroom-detail/image/look.svg
  19. 0 0
      src/views/chooise-homework/classroom-detail/index.module.less
  20. 0 0
      src/views/chooise-homework/classroom-detail/index.tsx
  21. 0 0
      src/views/chooise-homework/images/banner-bg.png
  22. 0 0
      src/views/chooise-homework/index.module.less
  23. 0 0
      src/views/chooise-homework/index.tsx
  24. 0 0
      src/views/chooise-homework/music-list/icons/icon_search.png
  25. 0 0
      src/views/chooise-homework/music-list/icons/music.png
  26. 0 0
      src/views/chooise-homework/music-list/icons/recording.svg
  27. 0 0
      src/views/chooise-homework/music-list/icons/tips.png
  28. 0 0
      src/views/chooise-homework/music-list/icons/vip.png
  29. 0 0
      src/views/chooise-homework/music-list/index.module.less
  30. 0 0
      src/views/chooise-homework/music-list/index.tsx
  31. 0 0
      src/views/chooise-homework/music-list/modals/choosePartName/index-rem.module.less
  32. 0 0
      src/views/chooise-homework/music-list/modals/choosePartName/index.module.less
  33. 1 1
      src/views/chooise-homework/music-list/modals/choosePartName/index.tsx
  34. 0 0
      src/views/chooise-homework/pageState.tsx
  35. 21 0
      src/views/exercise-after-class/index.module.less
  36. 38 39
      src/views/exercise-after-class/index.tsx

+ 6 - 6
src/router/index.ts

@@ -32,9 +32,9 @@ const router: Router = createRouter({
           }
         },
         {
-          path: '/choise-homework',
-          name: 'choise-homework',
-          component: () => import('@/views/choise-homework'),
+          path: '/chooise-homework',
+          name: 'chooise-homework',
+          component: () => import('@/views/chooise-homework'),
           meta: {
             title: '选择练习内容'
           }
@@ -42,21 +42,21 @@ const router: Router = createRouter({
         {
           path: '/classify',
           name: 'classify',
-          component: () => import('@/views/choise-homework/classify'),
+          component: () => import('@/views/chooise-homework/classify'),
           meta: {
             title: '声部云练'
           }
         },
         {
           path: '/music-list/:id',
-          component: () => import('@/views/choise-homework/music-list'),
+          component: () => import('@/views/chooise-homework/music-list'),
           meta: {
             title: '声部云练'
           }
         },
         {
           path: '/classroom-detail',
-          component: () => import('@/views/choise-homework/classroom-detail'),
+          component: () => import('@/views/chooise-homework/classroom-detail'),
           meta: {
             title: '教材详情'
           }

+ 0 - 0
src/views/choise-homework/classify/index.module.less → src/views/chooise-homework/classify/index.module.less


+ 0 - 0
src/views/choise-homework/classify/index.tsx → src/views/chooise-homework/classify/index.tsx


+ 0 - 0
src/views/choise-homework/classroom-detail/child-node.tsx → src/views/chooise-homework/classroom-detail/child-node.tsx


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-arrow-down.png → src/views/chooise-homework/classroom-detail/image/icon-arrow-down.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-arrow.png → src/views/chooise-homework/classroom-detail/image/icon-arrow.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-cache-point.png → src/views/chooise-homework/classroom-detail/image/icon-cache-point.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-check-disabled.png → src/views/chooise-homework/classroom-detail/image/icon-check-disabled.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-check.png → src/views/chooise-homework/classroom-detail/image/icon-check.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-close.png → src/views/chooise-homework/classroom-detail/image/icon-close.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-course-lock.png → src/views/chooise-homework/classroom-detail/image/icon-course-lock.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-course.png → src/views/chooise-homework/classroom-detail/image/icon-course.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-imm.png → src/views/chooise-homework/classroom-detail/image/icon-imm.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-list.png → src/views/chooise-homework/classroom-detail/image/icon-list.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-nocheck.png → src/views/chooise-homework/classroom-detail/image/icon-nocheck.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/icon-question.png → src/views/chooise-homework/classroom-detail/image/icon-question.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/iconTip.png → src/views/chooise-homework/classroom-detail/image/iconTip.png


+ 0 - 0
src/views/choise-homework/classroom-detail/image/look.svg → src/views/chooise-homework/classroom-detail/image/look.svg


+ 0 - 0
src/views/choise-homework/classroom-detail/index.module.less → src/views/chooise-homework/classroom-detail/index.module.less


+ 0 - 0
src/views/choise-homework/classroom-detail/index.tsx → src/views/chooise-homework/classroom-detail/index.tsx


+ 0 - 0
src/views/choise-homework/images/banner-bg.png → src/views/chooise-homework/images/banner-bg.png


+ 0 - 0
src/views/choise-homework/index.module.less → src/views/chooise-homework/index.module.less


+ 0 - 0
src/views/choise-homework/index.tsx → src/views/chooise-homework/index.tsx


+ 0 - 0
src/views/choise-homework/music-list/icons/icon_search.png → src/views/chooise-homework/music-list/icons/icon_search.png


+ 0 - 0
src/views/choise-homework/music-list/icons/music.png → src/views/chooise-homework/music-list/icons/music.png


+ 0 - 0
src/views/choise-homework/music-list/icons/recording.svg → src/views/chooise-homework/music-list/icons/recording.svg


+ 0 - 0
src/views/choise-homework/music-list/icons/tips.png → src/views/chooise-homework/music-list/icons/tips.png


+ 0 - 0
src/views/choise-homework/music-list/icons/vip.png → src/views/chooise-homework/music-list/icons/vip.png


+ 0 - 0
src/views/choise-homework/music-list/index.module.less → src/views/chooise-homework/music-list/index.module.less


+ 0 - 0
src/views/choise-homework/music-list/index.tsx → src/views/chooise-homework/music-list/index.tsx


+ 0 - 0
src/views/choise-homework/music-list/modals/choosePartName/index-rem.module.less → src/views/chooise-homework/music-list/modals/choosePartName/index-rem.module.less


+ 0 - 0
src/views/choise-homework/music-list/modals/choosePartName/index.module.less → src/views/chooise-homework/music-list/modals/choosePartName/index.module.less


+ 1 - 1
src/views/choise-homework/music-list/modals/choosePartName/index.tsx → src/views/chooise-homework/music-list/modals/choosePartName/index.tsx

@@ -2,7 +2,7 @@ import { defineComponent } from 'vue';
 import { Picker, Button } from 'vant';
 import styles from './index.module.less';
 import stylesRem from './index-rem.module.less';
-import { getVoiceChinesName } from '@/views/choise-homework/pageState';
+import { getVoiceChinesName } from '@/views/chooise-homework/pageState';
 
 export default defineComponent({
   name: 'choosePartName',

+ 0 - 0
src/views/choise-homework/pageState.tsx → src/views/chooise-homework/pageState.tsx


+ 21 - 0
src/views/exercise-after-class/index.module.less

@@ -321,6 +321,11 @@
   flex-direction: column;
   justify-content: center;
 
+  :global {
+    color: #AAAAAA;
+    font-size: 18px;
+  }
+
   .title {
     font-weight: 600;
     font-size: 18px;
@@ -329,6 +334,7 @@
   }
 
   .content {
+    padding: 20px 0 25px;
     font-size: 16px;
     color: #666666;
     line-height: 24px;
@@ -336,5 +342,20 @@
 
   .btnGroup {
     display: flex;
+    padding: 0 15px;
+    width: 100%;
+
+    :global {
+      .van-button:first-child {
+        font-weight: 400;
+      }
+
+      .van-button+.van-button {
+        margin-left: 15px;
+        font-weight: 500;
+        font-size: 16px;
+        color: #FFFFFF;
+      }
+    }
   }
 }

+ 38 - 39
src/views/exercise-after-class/index.tsx

@@ -74,6 +74,9 @@ export default defineComponent({
     const headeRef = ref();
     const data = reactive({
       visiableStatus: true,
+      visiableConfirmText: '下一题',
+      isLastIndex: false,
+      itemIndex: 0,
       isMember: false, // 是否为会员
       videoData: null as any,
       trainings: [] as any[],
@@ -240,7 +243,7 @@ export default defineComponent({
       ) {
         let isLastIndex = false;
         let itemIndex = 0;
-        console.log(data.isPlayBaseStatus, data.isPlayAll, data.trainings);
+        // console.log(data.isPlayBaseStatus, data.isPlayAll, data.trainings);
         if (data.isPlayBaseStatus) {
           itemIndex = data.trainings.findIndex(
             (n: any) => n.id == data.videoData?.id
@@ -262,37 +265,32 @@ export default defineComponent({
           isLastIndex = status;
         }
 
-        showConfirmDialog({
-          title: '课后作业',
-          message: '你已完成该练习~',
-          confirmButtonColor: 'var(--van-primary)',
-          confirmButtonText: isLastIndex ? '完成' : '下一题',
-          cancelButtonText: '继续'
-        })
-          .then(() => {
-            if (!isLastIndex) {
-              const nextItem = data.trainings[itemIndex + 1];
-              if (nextItem.musicScoreName) {
-                popupData.tabName = nextItem.musicScoreName;
-              }
-              data.itemList = [nextItem];
-              data.videoData = nextItem;
-              handleExerciseCompleted();
-            } else {
-              postMessage({ api: 'goBack' });
-            }
-          })
-          .catch(() => {
-            console.log(
-              data.trainings,
-              itemIndex,
-              data.trainings[itemIndex],
-              'data.trainings[itemIndex]'
-            );
-            data.trainings[itemIndex].currentTime = 0;
-            data.trainings[itemIndex].videoEle.currentTime(0);
-          });
+        data.visiableConfirmText = isLastIndex ? '完成' : '下一题';
+        data.visiableStatus = true;
+        data.itemIndex = itemIndex;
+        data.isLastIndex = isLastIndex;
+      }
+    };
+
+    const dialogConfirm = () => {
+      if (!data.isLastIndex) {
+        const nextItem = data.trainings[data.itemIndex + 1];
+        if (nextItem.musicScoreName) {
+          popupData.tabName = nextItem.musicScoreName;
+        }
+        data.itemList = [nextItem];
+        data.videoData = nextItem;
+        handleExerciseCompleted();
+      } else {
+        postMessage({ api: 'goBack' });
       }
+
+      data.visiableStatus = false;
+    };
+    const dialogCancel = () => {
+      data.trainings[data.itemIndex].currentTime = 0;
+      data.trainings[data.itemIndex].videoEle.currentTime(0);
+      data.visiableStatus = false;
     };
 
     watch(pageVisibility, (value: any) => {
@@ -368,21 +366,22 @@ export default defineComponent({
           </Transition>
         </div>
 
-        {/* <Popup
+        <Popup
           v-model:show={data.visiableStatus}
-          closeable
-          class={styles.visiablePopup}>
+          // closeable
+          class={styles.visiablePopup}
+          closeOnClickOverlay={false}>
           <div class={styles.title}>温馨提示</div>
           <p class={styles.content}>您已完成该练习~</p>
           <div class={styles.btnGroup}>
-            <Button color="#ccc" round>
-              取消
+            <Button round block onClick={dialogCancel}>
+              继续
             </Button>
-            <Button color="#FF8057" round>
-              下一步
+            <Button color="#01C1B5" round block onClick={dialogConfirm}>
+              {data.visiableConfirmText}
             </Button>
           </div>
-        </Popup> */}
+        </Popup>
       </div>
     );
   }