From f520362c044f4e7b22bab3ed68fed39a0256722e Mon Sep 17 00:00:00 2001 From: liutong <836164388@qq.com> Date: Fri, 11 Apr 2025 18:55:09 +0800 Subject: [PATCH] =?UTF-8?q?refactor(coach/class):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=8F=AD=E7=BA=A7=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改页面初始化逻辑,先获取班级信息再获取课程列表 - 更新 API调用,使用正确的接口获取数据 - 优化页面跳转逻辑,传递正确的参数 --- pages/coach/class/info.vue | 41 +++++++++++++++++++++++--------------- pages/coach/class/list.vue | 3 ++- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/pages/coach/class/info.vue b/pages/coach/class/info.vue index 7dd7084..652a2e3 100644 --- a/pages/coach/class/info.vue +++ b/pages/coach/class/info.vue @@ -387,15 +387,15 @@ export default { }, data() { return { - course_id:'',//课程id - courseInfo:{}, - classInfo:{}, + class_id:'',//班级id + courseInfo:{},//课程计划数据 + classInfo:{},//班级数据 tabType:'1',//1=班级成员,2=课程计划 } }, onLoad(options) { - this.course_id = options.course_id//课程id + this.class_id = options.class_id//课程id }, onShow() { this.init() @@ -405,12 +405,14 @@ export default { async init(){ // member/course_list//课程列表 // member/class_info//班级详情+成员详情 - this.getCourseInfo() - this.getClassInfo() + this.getClassInfo()//获取班级详情 + this.getCourseList()//获取课程列表 + }, - //教练端-获取课程详情 - async getCourseInfo(){ - let res = await memberApi.courseInfo({id:this.course_id}) + + //教练端-获取班级详情 + async getClassInfo(){ + let res = await memberApi.jlClassInfo({class_id:this.class_id})//班级详情 if(res.code != 1){ uni.showToast({ title: res.msg, @@ -418,13 +420,18 @@ export default { }) return } - this.courseInfo = res.data - console.log('获取班级列表',this.courseInfo) + this.classInfo = res.data + console.log('获取班级列表',this.classInfo) }, - //教练端-获取班级详情 - async getClassInfo(){ - let res = await memberApi.jlClassInfo({}) + //教练端-获取课程列表 + async getCourseList(){ + let data = { + page:0, + limit:12, + class_id:this.class_id, + } + let res = await memberApi.courseList(data) if(res.code != 1){ uni.showToast({ title: res.msg, @@ -432,10 +439,12 @@ export default { }) return } - this.classInfo = res.data - console.log('获取班级列表',this.classInfo) + this.courseInfo = res.data + console.log('获取课程列表',this.courseInfo) }, + + //切换tab tabChange(tabType) { this.tabType = tabType diff --git a/pages/coach/class/list.vue b/pages/coach/class/list.vue index 9739e76..4615953 100644 --- a/pages/coach/class/list.vue +++ b/pages/coach/class/list.vue @@ -155,8 +155,9 @@ export default { //打开班级详情页 openViewClassInfo(item){ + let class_id = item.class_id uni.navigateTo({ - url: '/pages/coach/class/info' + url: `/pages/coach/class/info?class_id=${class_id}` }) }, }