From 39020bd14cf74e34efcce7d0f4bfed884893f883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=BC=A0?= <2091066548@qq.com> Date: Wed, 3 Sep 2025 16:54:50 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E8=AF=BE=E7=A8=8B=E5=88=97?= =?UTF-8?q?=E8=A1=A8ai=E4=BC=B4=E5=AD=A6=E6=A8=A1=E5=BC=8F=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/course.ts | 4 +++- src/views/Courses.vue | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/api/modules/course.ts b/src/api/modules/course.ts index 717c146..3a89d2f 100644 --- a/src/api/modules/course.ts +++ b/src/api/modules/course.ts @@ -144,7 +144,9 @@ export class CourseApi { reference: item.reference || '', target: item.target || '', question: item.question || '', - video: item.video || '' + video: item.video || '', + // 添加AI伴学模式字段 + izAi: item.izAi })) return { diff --git a/src/views/Courses.vue b/src/views/Courses.vue index d86d6e2..9cb73a4 100644 --- a/src/views/Courses.vue +++ b/src/views/Courses.vue @@ -92,6 +92,10 @@
+ +
+ AI伴学 +

{{ getCourseTitle(course) }}

@@ -206,6 +210,19 @@ const closeAdvertisement = () => { showAdvertisement.value = false } +// 调试AI标签显示 +const shouldShowAiTag = (course: any) => { + console.log('🔍 检查课程AI标签:', { + courseId: course?.id, + courseName: course?.title || course?.name, + izAi: course?.izAi, + izAiType: typeof course?.izAi, + shouldShow: course?.izAi === 1, + fullCourse: course + }) + return course?.izAi === 1 +} + // 数字转中文 const numberToChinese = (num: number): string => { const chineseNumbers = ['', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'] @@ -778,6 +795,7 @@ onMounted(() => { height: 208px; overflow: hidden; border-radius: 8px 8px 0 0; + position: relative; } .course-image img { @@ -786,6 +804,22 @@ onMounted(() => { object-fit: cover; } +/* AI伴学标签样式 */ +.ai-companion-tag { + position: absolute; + top: 8px; + right: 8px; + z-index: 10; +} + +.ai-tag-image { + width: auto; + height: auto; + max-width: 60px; + max-height: 30px; + display: block; +} + .course-info { padding: 16px; }