From 5255d8c12c1dd5dd2676e4714e8dc771b47688df Mon Sep 17 00:00:00 2001 From: zeyan <258785420@qq.com> Date: Mon, 18 Aug 2025 10:13:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/course-arrangement-detail.vue | 3 +- .../components/student-search-modal.vue | 4 +- .../components/student-section.vue | 44 +- .../api/controller/apiController/Contract.php | 83 +++ niucloud/app/api/route/route.php | 5 + niucloud/app/api/route/student.php | 48 +- .../apiService/ContractSignFormService.php | 601 ++++++++++++++++++ .../api/apiService/CourseScheduleService.php | 19 +- .../api/apiService/OrderTableService.php | 21 +- uniapp/api/apiRoute.js | 58 -- uniapp/pages-student/contracts/sign.vue | 66 +- 11 files changed, 834 insertions(+), 118 deletions(-) create mode 100644 niucloud/app/service/api/apiService/ContractSignFormService.php 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 @@