Browse Source

feat(coach): 教练端新增课程详情和班级详情功能- 在 api/member.js 中添加 jlClassInfo 方法,用于获取班级详情

- 实现教练端课程详情和班级详情页面功能
-优化首页课程列表点击逻辑,添加课程 ID 参数
master
liutong 12 months ago
parent
commit
288a390967
  1. 10
      api/member.js
  2. 50
      pages/coach/class/info.vue
  3. 12
      pages/coach/home/index.vue

10
api/member.js

@ -194,6 +194,16 @@ export default {
})
},
//教练端-获取班级详情
jlClassInfo(data = {}) {
let url = '/member/class_info'
return http.get(url, data).then(res => {
return res;
})
},

50
pages/coach/class/info.vue

@ -377,7 +377,7 @@
</template>
<script>
// import user from '@/api/user.js';
import memberApi from '@/api/member.js';
import AQTabber from "@/components/AQ/AQTabber.vue"
@ -387,13 +387,55 @@ export default {
},
data() {
return {
formData:{},
tabType:'1',//1=,2=
course_id:'',//id
courseInfo:{},
classInfo:{},
tabType:'1',//1=,2=
}
},
onLoad() {
onLoad(options) {
this.course_id = options.course_id//id
},
onShow() {
this.init()
},
methods: {
async init(){
// member/course_list//
// member/class_info//+
this.getCourseInfo()
this.getClassInfo()
},
//-
async getCourseInfo(){
let res = await memberApi.courseInfo({id:this.course_id})
if(res.code != 1){
uni.showToast({
title: res.msg,
icon: 'none'
})
return
}
this.courseInfo = res.data
console.log('获取班级列表',this.courseInfo)
},
//-
async getClassInfo(){
let res = await memberApi.jlClassInfo({})
if(res.code != 1){
uni.showToast({
title: res.msg,
icon: 'none'
})
return
}
this.classInfo = res.data
console.log('获取班级列表',this.classInfo)
},
//tab
tabChange(tabType) {
this.tabType = tabType

12
pages/coach/home/index.vue

@ -64,7 +64,7 @@
</view>
<view class="ul">
<!-- 上课中-->
<view class="li" v-for="(v,k) in infoData.course_list" :key="k" @click="openViewClassInfo(v)">
<view class="li" v-for="(v,k) in infoData.course_list" :key="k" @click="openViewCourseInfoList(v)">
<view class="top_box">
<view class="title">课程{{ v.courses_name }}</view>
<view class="title">时间{{ v.date_time }} {{ v.time_slot.split(',')[0] }}-{{ v.time_slot.split(',')[1] }}
@ -211,17 +211,11 @@ export default {
})
},
//-
openViewClassInfo(item){
uni.navigateTo({
url: `/pages/coach/class/info`
})
},
//-
openViewCourseInfoList(item){
let id = item.id
uni.navigateTo({
url: `/pages/coach/course/info_list`
url: `/pages/coach/course/info_list?id=${id}`
})
},

Loading…
Cancel
Save