Просмотр исходного кода

feat(student view): add ai assistant switch control based on course config

1. 新增aiAssistant状态变量控制课程助手显示
2. 从课程章节数据中读取aiAssistant配置初始化状态
3. 调整aiBtn显示条件,仅当配置开启时显示AI对话按钮
lsc 6 дней назад
Родитель
Сommit
09b1eb7d17
2 измененных файлов с 5 добавлено и 1 удалено
  1. 3 1
      src/views/Student/index.vue
  2. 2 0
      src/views/Student/index2.vue

+ 3 - 1
src/views/Student/index.vue

@@ -88,7 +88,7 @@
               <div class="homework-check-box-item-title">{{ lang.ssAnswer }}</div>
             </div>
           </div>
-          <div class="aiBtn" ref="aiBtnRef" v-if="isQuestionFrame && hasWork && props.type == '2'" 
+          <div class="aiBtn" ref="aiBtnRef" v-if="isQuestionFrame && hasWork && props.type == '2' && aiAssistant" 
             :style="{ right: aiBtnPosition.x + 'px', bottom: aiBtnPosition.y + 'px' }" @click="openAiChat">
             <IconComment class="aiBtn-icon" />
             <span>AI对话</span>
@@ -630,6 +630,7 @@ const rightPanelMode = ref<'homework' | 'dialogue' | 'choice' | ''>('homework')
 // 移除定时器相关代码,改用socket监听
 
 const courseDetail = ref<any>({})
+const aiAssistant = ref<boolean>(false)
 const studentArray = ref<any>([])
 
 // 跟随模式相关状态
@@ -2690,6 +2691,7 @@ const getCourseDetail = async () => {
     selectWorksStudent()
     checkIsCreator()
     const pptJSONUrl = JSON.parse(courseData.chapters).pptData ? JSON.parse(courseData.chapters).pptData : ''
+    aiAssistant.value = JSON.parse(courseData.chapters).aiAssistant ? JSON.parse(courseData.chapters).aiAssistant : false
     console.log(pptJSONUrl)
     
     if (pptJSONUrl) { 

+ 2 - 0
src/views/Student/index2.vue

@@ -547,6 +547,7 @@ const rightPanelMode = ref<'homework' | 'dialogue' | 'choice' | ''>('homework')
 // 移除定时器相关代码,改用socket监听
 
 const courseDetail = ref<any>({})
+const aiAssistant = ref<any>(false) // 课程助手是否打开
 const studentArray = ref<any>([])
 
 // 跟随模式相关状态
@@ -2432,6 +2433,7 @@ const getCourseDetail = async () => {
     selectWorksStudent()
     checkIsCreator()
     const pptJSONUrl = JSON.parse(courseData.chapters).pptData ? JSON.parse(courseData.chapters).pptData : ''
+    aiAssistant.value = JSON.parse(courseData.chapters).aiAssistant ? JSON.parse(courseData.chapters).aiAssistant : false
     console.log(pptJSONUrl)
     
     if (pptJSONUrl) {