|
|
@@ -47,40 +47,27 @@
|
|
|
<PptView v-if="course.courseContentType === 'ppt'" :pptPath="course.courseContent" ref="pptRef"></PptView>
|
|
|
|
|
|
<!--文生文-->
|
|
|
- <TextToText class="contentClass" v-if="course.courseContentType === 'aiTextToText'" ref="aiTextToText"></TextToText>
|
|
|
+ <TextToText class="contentClass" v-if="course.courseContentType === 'aiTextToText'" ref="aiTextToText"
|
|
|
+ :courseId="course.id"
|
|
|
+ :conversationId="course.conversationId"
|
|
|
+ :preDialogueList="course.aiPreDialogueList"
|
|
|
+ :replySupplement="course.aiReplySupplement"></TextToText>
|
|
|
|
|
|
<!--文生图-->
|
|
|
- <TextToImage class="contentClass" v-if="course.courseContentType === 'aiTextToImage'" ref="aiTextToImage"></TextToImage>
|
|
|
+ <TextToImage class="contentClass" v-if="course.courseContentType === 'aiTextToImage'" ref="aiTextToImage"
|
|
|
+ :preDialogueList="course.aiPreDialogueList"
|
|
|
+ :replySupplement="course.aiReplySupplement"></TextToImage>
|
|
|
|
|
|
<!--图生图-->
|
|
|
- <ImageToImage class="contentClass" v-if="course.courseContentType === 'aiImageToImage'" ref="aiImageToImage"></ImageToImage>
|
|
|
+ <ImageToImage class="contentClass" v-if="course.courseContentType === 'aiImageToImage'" ref="aiImageToImage"
|
|
|
+ :preDialogueList="course.aiPreDialogueList"
|
|
|
+ :replySupplement="course.aiReplySupplement"></ImageToImage>
|
|
|
|
|
|
<!--图生视频-->
|
|
|
- <ImageToVideo class="contentClass" v-if="course.courseContentType === 'aiImageToVideo'" ref="aiImageToVideo"></ImageToVideo>
|
|
|
+ <ImageToVideo class="contentClass" v-if="course.courseContentType === 'aiImageToVideo'" ref="aiImageToVideo"
|
|
|
+ :preDialogueList="course.aiPreDialogueList"
|
|
|
+ :replySupplement="course.aiReplySupplement"></ImageToVideo>
|
|
|
|
|
|
- <!--编程地图游戏-->
|
|
|
- <MapGame v-if="course.courseContentType === 'blockly'"
|
|
|
- :game-id="course.id"
|
|
|
- :map-background="course.blocklyBackground"
|
|
|
- :map-tile-size="course.blocklyTileSize"
|
|
|
- :map-start-point="course.blocklyStartPoint"
|
|
|
- :map-end-point="course.blocklyEndPoint"
|
|
|
- :map-walkable-points="course.blocklyWalkablePoints"
|
|
|
- :user-direction="course.blocklyUserDirection"
|
|
|
- :route-list="course.blocklyRouteList"
|
|
|
- :user-image="course.blocklyUserImage"
|
|
|
- :info="course.blocklyInfo"
|
|
|
- :game-title="course.courseName"
|
|
|
- :course-list="props.courseList"
|
|
|
- :blockly-special-blocks="course.blocklySpecialBlocks"
|
|
|
- :current-index="currentCourseIndex"
|
|
|
- @close-game="emit('closeVideo')"
|
|
|
- @prev-section="playPreviousVideo"
|
|
|
- @next-section="playNextVideo"
|
|
|
- @saveProgress="handleSaveProgress"
|
|
|
- v-memo="[course.id, course.courseContentType]"
|
|
|
- ></MapGame>
|
|
|
-
|
|
|
</template>
|
|
|
|
|
|
<!-- 视频切换按钮 - 始终显示 -->
|
|
|
@@ -328,20 +315,19 @@ const handleParentCourseData = (courseData = props.courseData) => {
|
|
|
courseContent: courseData.acContent,
|
|
|
courseConfigList: courseData.aiCourseConfigList,
|
|
|
key: courseData.id.toString(),
|
|
|
- // blockly相关属性,用于MapGame组件
|
|
|
- blocklyBackground: courseData.aiCourseBackground,
|
|
|
- blocklyTileSize: courseData.aiCourseTileSize,
|
|
|
- blocklyStartPoint: courseData.aiCourseStartPoint,
|
|
|
- blocklyEndPoint: courseData.aiCourseEndPoint,
|
|
|
- blocklyWalkablePoints: courseData.aiCourseWalkablePoints,
|
|
|
- blocklyUserDirection: courseData.aiCourseUserDirection || 0,
|
|
|
- blocklyRouteList: courseData.aiCourseRouteList,
|
|
|
- blocklyUserImage: courseData.aiCourseUserImage,
|
|
|
- blocklyInfo: courseData.aiCourseInfo,
|
|
|
- blocklySpecialBlocks: courseData.aiCourseSpecialBlocks ? courseData.aiCourseSpecialBlocks.split(',') : [],
|
|
|
+
|
|
|
+ // 数字人额外配置
|
|
|
+ aiPreDialogueList: courseData.aiPreDialogues ? JSON.parse(courseData.aiPreDialogues) : [],
|
|
|
+ aiReplySupplement: courseData.aiReplySupplement,
|
|
|
+
|
|
|
isDisabled: courseData.isDisabled,
|
|
|
}
|
|
|
courseId.value = course.value.id
|
|
|
+
|
|
|
+ // 设置对话ID
|
|
|
+ course.value.conversationId = localStorage.getItem(localStorage.getItem("token") + "-" + course.value.id)
|
|
|
+ console.log(course.value.conversationId)
|
|
|
+
|
|
|
// 如果有配置,禁用视频检查
|
|
|
if (courseData.isDisabled) {
|
|
|
Message().notifyWarning('您的账号并未开放此课程!', true)
|