Browse Source

refactor(coach/class): 重构班级详情页面

- 修改页面初始化逻辑,先获取班级信息再获取课程列表
- 更新 API调用,使用正确的接口获取数据
- 优化页面跳转逻辑,传递正确的参数
master
liutong 1 year ago
parent
commit
f520362c04
  1. 41
      pages/coach/class/info.vue
  2. 3
      pages/coach/class/list.vue

41
pages/coach/class/info.vue

@ -387,15 +387,15 @@ export default {
}, },
data() { data() {
return { return {
course_id:'',//课程id class_id:'',//班级id
courseInfo:{}, courseInfo:{},//课程计划数据
classInfo:{}, classInfo:{},//班级数据
tabType:'1',//1=班级成员,2=课程计划 tabType:'1',//1=班级成员,2=课程计划
} }
}, },
onLoad(options) { onLoad(options) {
this.course_id = options.course_id//课程id this.class_id = options.class_id//课程id
}, },
onShow() { onShow() {
this.init() this.init()
@ -405,12 +405,14 @@ export default {
async init(){ async init(){
// member/course_list//课程列表 // member/course_list//课程列表
// member/class_info//班级详情+成员详情 // 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){ if(res.code != 1){
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
@ -418,13 +420,18 @@ export default {
}) })
return return
} }
this.courseInfo = res.data this.classInfo = res.data
console.log('获取班级列表',this.courseInfo) console.log('获取班级列表',this.classInfo)
}, },
//教练端-获取班级详情 //教练端-获取课程列表
async getClassInfo(){ async getCourseList(){
let res = await memberApi.jlClassInfo({}) let data = {
page:0,
limit:12,
class_id:this.class_id,
}
let res = await memberApi.courseList(data)
if(res.code != 1){ if(res.code != 1){
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
@ -432,10 +439,12 @@ export default {
}) })
return return
} }
this.classInfo = res.data this.courseInfo = res.data
console.log('获取班级列表',this.classInfo) console.log('获取课程列表',this.courseInfo)
}, },
//切换tab //切换tab
tabChange(tabType) { tabChange(tabType) {
this.tabType = tabType this.tabType = tabType

3
pages/coach/class/list.vue

@ -155,8 +155,9 @@ export default {
//打开班级详情页 //打开班级详情页
openViewClassInfo(item){ openViewClassInfo(item){
let class_id = item.class_id
uni.navigateTo({ uni.navigateTo({
url: '/pages/coach/class/info' url: `/pages/coach/class/info?class_id=${class_id}`
}) })
}, },
} }

Loading…
Cancel
Save