This commit is contained in:
杨航
2025-08-27 11:32:12 +08:00
parent f114794c22
commit b91765938b
4 changed files with 18 additions and 9 deletions
+2 -2
View File
@@ -28,7 +28,7 @@ VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001'
# VITE_APP_BASE_H5_API_Url_TRAAPP = 'http://25.64.16.130:9601'
# VITE_APP_BASE_H5_API_Url_TRASTUDY = 'http://25.64.16.130:9602'
VITE_APP_BASE_H5_API_Url_TRASTUDY = 'http://25.64.16.130:9602'
# VITE_APP_BASE_H5_API_Url_TRAASK = 'http://25.64.16.144:9605'
@@ -37,4 +37,4 @@ VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001'
# 于嘉文
# VITE_APP_BASE_H5_API_Url_TRAEXAM = 'http://25.64.16.143:9604'
# 孙宇
VITE_APP_BASE_H5_API_Url_TRAEXAM = 'http://25.64.16.139:9604'
# VITE_APP_BASE_H5_API_Url_TRAEXAM = 'http://25.64.16.139:9604'
@@ -5,7 +5,7 @@
<view class="course-study-body">
<view class="body-title">
<uv-icon class="arrow-icon" name="arrow-left" @click="backRouter()" />
课程学习记录
{{ recordTitle }}
</view>
<scroll-view class="talking-list" :scroll-y="true" :scroll-top="scrollTop" :show-scrollbar="false"
:scroll-with-animation="true">
@@ -40,9 +40,10 @@
const activeVoiceTalkingItemId = ref('')
const chooseRate = ref('1.0')
const recordTitle = ref('')
onLoad((params) => {
stdyId.value = params.stdyId
recordTitle.value = params.crsName || '课程学习记录'
getRecordInfo()
})
const talkingRecord = ref([])
+8 -3
View File
@@ -20,14 +20,14 @@
<view class="link-item" v-for="(item, index) in fileList" @click.stop="previewFile(item)">{{index+1}}. {{item.docName}}</view>
</view>
</view>
<view :class="['link-cont', activeNames.indexOf(2) >= 0 ? 'is-active' : '']">
<view :class="['link-cont', activeNames.indexOf(2) >= 0 ? 'is-active' : '']" v-if="crsList.length > 0">
<view class="link-info" @click="changeActive(2)">
<view class="info-text">
发现{{3}}个关联课程
发现{{crsList.length}}个关联课程
</view>
</view>
<view class="link-items">
<view class="link-item" v-for="(item, index) in 5">{{index+1}}. {{item}}</view>
<view class="link-item" v-for="(item, index) in crsList" @click.stop="previewCrs(item)">{{index+1}}. {{item.crsName}}</view>
</view>
</view>
</view>
@@ -58,6 +58,7 @@
watch
} from 'vue'
import MarkdownPreview from '@/components/markdown-preview/markdown-preview.vue';
import common from '@/common/common';
const emit = defineEmits(['handleEvents'])
const props = defineProps({
@@ -89,6 +90,7 @@
})
const mdText = computed(() => props.dataInfo?.talkingText)
const fileList = computed(() => props.dataInfo?.talkingFiles || [])
const crsList = computed(()=> props.dataInfo?.talkingCrsList || [])
const activeNames = ref([1, 2])
const changeActive = (val) => {
@@ -113,6 +115,9 @@
const previewFile = (item) => {
emit('handleEvents', 'preview', item)
}
const previewCrs = (item) => {
common.navigateTo('/pages/courseDetail/index?crsId=' + item.crsId)
}
</script>
<style scoped lang="scss">
+5 -2
View File
@@ -309,7 +309,8 @@
askData: {
...askData.value
},
talkingFiles: []
talkingFiles: [],
talkingCrsList: []
})
} else if (body.event === 'token') {
answerIsOver.value = false
@@ -320,7 +321,9 @@
} else if (body.event === 'sourceDocuments') {
console.log('回答返回文件列表!')
if (talkingList.value.length === 0) return
talkingList.value[talkingList.value.length - 1].talkingFiles = JSON.parse(body.data) || []
let _data = JSON.parse(body.data) || {}
talkingList.value[talkingList.value.length - 1].talkingFiles = _data.knowledgeList||[]
talkingList.value[talkingList.value.length - 1].talkingCrsList = _data.crsList||[]
}
return
}