Browse Source

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

- 修改页面初始化逻辑,先获取班级信息再获取课程列表
- 更新 API调用,使用正确的接口获取数据
- 优化页面跳转逻辑,传递正确的参数
master
liutong 12 months 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