diff --git a/admin/src/app/views/course_schedule/components/course-arrangement-detail.vue b/admin/src/app/views/course_schedule/components/course-arrangement-detail.vue index 64a9869b..a63cfe20 100644 --- a/admin/src/app/views/course_schedule/components/course-arrangement-detail.vue +++ b/admin/src/app/views/course_schedule/components/course-arrangement-detail.vue @@ -141,7 +141,8 @@ const loadScheduleDetail = async () => { }) if (response.code === 1 && response.data) { - const data = response.data + // 处理嵌套的data结构 + const data = response.data.data || response.data // 更新课程信息 scheduleInfo.value = { diff --git a/admin/src/app/views/course_schedule/components/student-search-modal.vue b/admin/src/app/views/course_schedule/components/student-search-modal.vue index 496402b0..78009935 100644 --- a/admin/src/app/views/course_schedule/components/student-search-modal.vue +++ b/admin/src/app/views/course_schedule/components/student-search-modal.vue @@ -291,7 +291,9 @@ const performSearch = async () => { const response: ApiResponse = await searchStudents(searchParams) if (response.code === 1) { - searchResults.value = response.data || [] + // 处理嵌套的响应结构 + const actualData = response.data?.data || response.data || [] + searchResults.value = actualData hasSearched.value = true console.log('搜索结果:', searchResults.value) } else { diff --git a/admin/src/app/views/course_schedule/components/student-section.vue b/admin/src/app/views/course_schedule/components/student-section.vue index 7f51ff4a..cdb5d801 100644 --- a/admin/src/app/views/course_schedule/components/student-section.vue +++ b/admin/src/app/views/course_schedule/components/student-section.vue @@ -13,8 +13,18 @@ class="student-count-badge" /> -
- 剩余容量: {{ formalEmptySeats.length }} 位 +
+ + + 新增学员 +
@@ -53,8 +63,18 @@ class="student-count-badge" /> -
- 剩余等待位: {{ waitingEmptySeats.length }} 位 +
+ + + 新增学员 +
@@ -83,7 +103,7 @@