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> </template>
<script> <script>
// import user from '@/api/user.js'; import memberApi from '@/api/member.js';
import AQTabber from "@/components/AQ/AQTabber.vue" import AQTabber from "@/components/AQ/AQTabber.vue"
@ -387,13 +387,55 @@ export default {
}, },
data() { data() {
return { return {
formData:{}, course_id:'',//id
tabType:'1',//1=,2= courseInfo:{},
classInfo:{},
tabType:'1',//1=,2=
} }
}, },
onLoad() { onLoad(options) {
this.course_id = options.course_id//id
},
onShow() {
this.init()
}, },
methods: { 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 //tab
tabChange(tabType) { tabChange(tabType) {
this.tabType = tabType this.tabType = tabType

12
pages/coach/home/index.vue

@ -64,7 +64,7 @@
</view> </view>
<view class="ul"> <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="top_box">
<view class="title">课程{{ v.courses_name }}</view> <view class="title">课程{{ v.courses_name }}</view>
<view class="title">时间{{ v.date_time }} {{ v.time_slot.split(',')[0] }}-{{ v.time_slot.split(',')[1] }} <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){ openViewCourseInfoList(item){
let id = item.id
uni.navigateTo({ uni.navigateTo({
url: `/pages/coach/course/info_list` url: `/pages/coach/course/info_list?id=${id}`
}) })
}, },

Loading…
Cancel
Save