From 92845ee4a3898c4c65bc85bbbe777e4595897e3d Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期二, 02 七月 2024 14:43:29 +0800
Subject: [PATCH] 语音阅读小窗

---
 src/views/readerPages/webHome.vue |   81 +++++++++++++++++++++++++++++++++-------
 1 files changed, 66 insertions(+), 15 deletions(-)

diff --git a/src/views/readerPages/webHome.vue b/src/views/readerPages/webHome.vue
index 34bd1d5..796cff7 100644
--- a/src/views/readerPages/webHome.vue
+++ b/src/views/readerPages/webHome.vue
@@ -141,7 +141,7 @@
               <div>闄勫姞棰�</div>
               <div :class="exercisesType == 'additional' ? 'text' : 'line'"></div>
             </div>
-            <hr class="hr" v-if="bookConfig.textbookComponents.indexOf('AFC1A288') > -1" />
+            <!-- <hr class="hr" v-if="bookConfig.textbookComponents.indexOf('AFC1A288') > -1" />
             <div
               class="tabItem hover"
               @click="selectExercisesType('wrong')"
@@ -149,8 +149,8 @@
             >
               <div>閿欓鏈�</div>
               <div :class="exercisesType == 'wrong' ? 'text' : 'line'"></div>
-            </div>
-            <hr class="hr" v-if="bookConfig.textbookComponents.indexOf('A434F2C0') > -1" />
+            </div> -->
+            <!-- <hr class="hr" v-if="bookConfig.textbookComponents.indexOf('A434F2C0') > -1" />
             <div
               class="tabItem hover"
               @click="selectExercisesType('collection')"
@@ -158,7 +158,7 @@
             >
               <div>鏀惰棌澶�</div>
               <div :class="exercisesType == 'collection' ? 'text' : 'line'"></div>
-            </div>
+            </div> -->
           </div>
         </div>
         <!-- 鐩綍 -->
@@ -363,14 +363,14 @@
                         v-else-if="item.icon && activeClassify != 'image'"
                       />
                       <!-- <el-icon v-else-if="activeClassify == 'image'" size="30"></el-icon> -->
-                      <el-icon v-else-if="activeClassify == 'audio'" size="30"><Headset /></el-icon>
-                      <el-icon v-else-if="activeClassify == 'video'" size="30"
+                      <!-- <el-icon v-else-if="activeClassify == 'audio'" size="30"><Headset /></el-icon> -->
+                      <!-- <el-icon v-else-if="activeClassify == 'video'" size="30"
                         ><VideoCamera
-                      /></el-icon>
-                      <el-icon v-else-if="activeClassify == 'other'" size="30"><Files /></el-icon>
-                      <el-icon v-else-if="activeClassify == 'exercises'" size="30"
-                        ><Tickets
-                      /></el-icon>
+                      /></el-icon> -->
+                      <!-- <el-icon v-else-if="activeClassify == 'other'" size="30"><Files /></el-icon> -->
+                      <img src="@/assets/images/resource/yp-mr.png"  v-else-if="activeClassify == 'audio'" />
+                      <img src="@/assets/images/resource/sp-mr.png"  v-else-if="activeClassify == 'video'" />
+                      <img src="@/assets/images/resource/qt-mr.png"  v-else-if="activeClassify == 'other'" />
                       <div class="handleBox" v-if="showHandle == index">
                         <div class="delImg">
                           <el-icon
@@ -535,6 +535,11 @@
             </div>
           </div>
         </div>
+        <!-- 棰樺簱搴曢儴鏀惰棌澶瑰拰閿欓闆� -->
+        <ul class="question-bottom" v-if="activeMenu == '棰樺簱'">
+            <li @click="selectExercisesType('collection')">鏀惰棌澶�</li>
+            <li @click="selectExercisesType('wrong')">閿欓鏈�</li>
+          </ul>
         <!-- 鑿滃崟鍐呭鏀惰捣 -->
         <div class="menuStateBox" v-if="menuState.open">
           <svg
@@ -810,6 +815,10 @@
             </div>
           </div>
         </div>
+        <!-- 璇煶闃呰缁勪欢 -->
+         <!-- <div class="voice-reader">
+          <voiceReader />
+         </div> -->
       </div>
       <!-- 鏁欏缁勪欢 -->
       <div class="toolBox">
@@ -1237,6 +1246,10 @@
     :type="examinationData.type"
     :infoType="examinationData.infoType"
   />
+  <!-- 璁$畻鍣� -->
+   <el-dialog title="璁$畻鍣�" align-center v-model="calculatorVisble" width="40%">
+    
+   </el-dialog>
 </template>
 
 <script setup lang="ts">
@@ -1258,6 +1271,7 @@
 import dictionary from '@/views/components/dictionary.vue'
 import newWord from '@/views/components/newWord.vue'
 import wrongQuestion from '@/views/components/wrongQuestion.vue'
+import voiceReader from '@/views/components/voiceReader.vue'
 import { ElMessage, ElMessageBox, valueEquals } from 'element-plus'
 import logo from '@/assets/images/header/logo.png'
 import mulu from '@/assets/images/menu/mulu.png'
@@ -2201,6 +2215,8 @@
               })
             }
         }
+      } else {
+        resourceDataList.value = []
       }
     })
   } else {
@@ -2340,18 +2356,19 @@
 //閿欓鏈�
 const wrongQuestionVisble = ref(false)
 const selectExercisesType = (type) => {
-  exercisesType.value = type
-  searchText.value = ''
+
   if (type == 'exercises') {
     getExercisesList()
+      exercisesType.value = type
+      searchText.value = ''
   } else if (type == 'additional') {
     getAdditionalList()
+      exercisesType.value = type
+      searchText.value = ''
   } else if (type == 'wrong') {
     openExaminationDialog(true, {}, 'errorQuestion')
-    questionList.value = []
   } else {
     openExaminationDialog(true, {}, 'collectQuestion')
-    questionList.value = []
   }
 }
 // 棰樺垪琛ㄧ偣鍑�
@@ -2690,6 +2707,7 @@
 const siweiVisble = ref(false)
 const modelToolVisble = ref(false)
 const shengciVisble = ref(false)
+const calculatorVisble = ref(false)
 const activeTool = ref(0)
 const toolState = reactive({
   open: true
@@ -2718,6 +2736,10 @@
       case '鐢熻瘝鍗$墖':
         resourceUrl.value = bookConfig.value.resourceUrl
         shengciVisble.value = true
+        break
+      case '璁$畻鍣�':
+      calculatorVisble.value = true
+      break
     }
   } else {
     ElMessageBox.confirm('璇峰厛鐧诲綍锛�', {
@@ -4112,6 +4134,7 @@
       }
     }
     .menuContent {
+      // position: relative;
       width: 300px;
       flex-shrink: 0;
       height: calc(100vh - 48px);
@@ -4531,6 +4554,29 @@
       .screenshotList {
         height: calc(100% - 60px);
         overflow-y: auto;
+      }
+      .questionList {
+        height:83%
+      }
+      .question-bottom {
+        position: absolute;
+        bottom: 0;
+        display: flex;
+        justify-content: space-evenly;
+        width:300px;
+        padding:20px 0;
+        background-color:#fff;
+        li {
+          cursor: pointer;
+          width: 65px;
+          height:65px;
+          border:1px solid #cfcfcf;
+          border-radius:10px;
+          background-color:#f9f9f9;
+          display:flex;
+          justify-content: center;
+          align-items: center;
+        }
       }
     }
     .menuStateBox {
@@ -5097,4 +5143,9 @@
     width: 100%;
   }
 }
+.voice-reader {
+  position:absolute;
+  bottom:30px;
+  left:50px;
+}
 </style>

--
Gitblit v1.9.1