From 7c27181c7bf147fd4bc1989f6dd74de0cf511261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E5=B2=A9?= Date: Thu, 21 Aug 2025 21:10:51 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=8F=91=E5=B8=83=E8=AF=84=E4=BB=B7?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../examination/radio-subject-item.vue | 1 + src/components/examination/subject.vue | 5 +- src/components/examination/touchBtn.vue | 5 +- .../courseDetail/components/introduce.vue | 2 +- src/pages/courseDetail/index.vue | 11 +- src/pages/courseDetail/submit.vue | 142 +++++++++++------- src/pages/examination/index.vue | 11 +- .../favorites/components/favorites-course.vue | 8 +- .../favorites/components/favorites-task.vue | 29 ++-- src/pages/index/index.vue | 2 +- .../learningTasks/components/list-item.vue | 23 +-- src/pages/learningTasks/details.vue | 114 +++++++++++--- .../components/preview-ai-sparring.vue | 2 +- .../preview/components/preview-course.vue | 2 +- 14 files changed, 250 insertions(+), 107 deletions(-) diff --git a/src/components/examination/radio-subject-item.vue b/src/components/examination/radio-subject-item.vue index 5f1b3cf4..0c62edbc 100644 --- a/src/components/examination/radio-subject-item.vue +++ b/src/components/examination/radio-subject-item.vue @@ -40,6 +40,7 @@ if (props.analysisVo.correctFlag === 'R') return 'success'; // 是错误答案但是被用户错误选中的为红 const my_answer_array = props.my_answer; + console.log('my_answer_array', my_answer_array); if(my_answer_array.includes(props.analysisVo.itemId) && props.analysisVo.correctFlag === 'E') return 'error'; // 只有被我选中,不知是正确还是错误的为蓝 diff --git a/src/components/examination/subject.vue b/src/components/examination/subject.vue index 1fbde1e6..a54138f6 100644 --- a/src/components/examination/subject.vue +++ b/src/components/examination/subject.vue @@ -109,7 +109,10 @@ get: () => props.modelValue, set: (val) => emit('update:modelValue', val) }); - let answerText = props.item?.my_answer; + // result.anserResult + + let answerText = props.item?.my_answer || props.item.anserResult || []; + console.log('answerText', props.item.anserResult); const item_answer = ref(typeof answerText === 'string' ? answerText.split(',') : []); const feedback_click = () => { emit('subject_click', 'feedback', props.item); diff --git a/src/components/examination/touchBtn.vue b/src/components/examination/touchBtn.vue index ae943aac..aa4aea6c 100644 --- a/src/components/examination/touchBtn.vue +++ b/src/components/examination/touchBtn.vue @@ -114,11 +114,14 @@ const popupRef = ref(null); const inputText = ref(''); let startTime = 0; - + // not_started 未开始, preparing 准备中, in_recording 录音中,ending 结束中 const recordingStatus = ref('not_started'); // 获取全局唯一的录音管理器 recorderManager + + // #ifdef APP-PLUS const recorderManager = uni.getRecorderManager(); + // #endif // const innerAudioContext = uni.createInnerAudioContext(); const startTimer = ref(null); // 延迟启动的定时器ID const startFlag = ref(1); diff --git a/src/pages/courseDetail/components/introduce.vue b/src/pages/courseDetail/components/introduce.vue index ecf11866..d3f8c4c4 100644 --- a/src/pages/courseDetail/components/introduce.vue +++ b/src/pages/courseDetail/components/introduce.vue @@ -98,7 +98,7 @@ flex-wrap: wrap; } .label-item { - text-align: center; + text-align: left; border-radius: 22rpx; padding: 2rpx 14rpx; font-size: 22rpx; diff --git a/src/pages/courseDetail/index.vue b/src/pages/courseDetail/index.vue index 133a1c24..925ea3e8 100644 --- a/src/pages/courseDetail/index.vue +++ b/src/pages/courseDetail/index.vue @@ -1,7 +1,7 @@