Browse Source

feat(coach): 更新教练个人中心页面

- 添加教练详情接口调用,获取并展示教练个人信息- 优化页面布局,动态显示教练头像和姓名
- 更新课程统计信息,包括总授课数、总授班级数和总负责学员数
- 修改页面标题为"用户信息(教练)-详情"
master
liutong 12 months ago
parent
commit
b44eda2c5e
  1. 2
      api/member.js
  2. 34
      pages/coach/my/index.vue
  3. 2
      pages/coach/my/info.vue

2
api/member.js

@ -11,7 +11,7 @@ export default {
}) })
}, },
//学员详情 //学员详情(个人中心-教练详情)
member(data) { member(data) {
let url = '/member/member' let url = '/member/member'
return http.get(url,data).then(res => { return http.get(url,data).then(res => {

34
pages/coach/my/index.vue

@ -11,8 +11,8 @@
<view class="user_section"> <view class="user_section">
<view class="box"> <view class="box">
<view class="left" @click="openViewMyInfo()"> <view class="left" @click="openViewMyInfo()">
<image class="pic" src="http://www.firstui.cn:4000/vipdoc/img/img_logo.png"></image> <image class="pic" :src="$util.img(memberInfo.headimg)"></image>
<view class="name">包子皮</view> <view class="name">{{memberInfo.name}}</view>
</view> </view>
<view class="right"> <view class="right">
<view class="btn">切换身份</view> <view class="btn">切换身份</view>
@ -28,15 +28,15 @@
<view class="course_box"> <view class="course_box">
<view class="top"> <view class="top">
<view class="item"> <view class="item">
<view class="num">1234</view> <view class="num">{{memberInfo.zsks}}</view>
<view class="intro">总授课数/</view> <view class="intro">总授课数/</view>
</view> </view>
<view class="item"> <view class="item">
<view class="num">4</view> <view class="num">{{memberInfo.zsbj}}</view>
<view class="intro">总授班级/</view> <view class="intro">总授班级/</view>
</view> </view>
<view class="item"> <view class="item">
<view class="num">1234</view> <view class="num">{{memberInfo.zfzxy}}</view>
<view class="intro">总负责学员/ <view class="intro">总负责学员/
</view> </view>
</view> </view>
@ -105,7 +105,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"
@ -115,12 +115,32 @@ export default {
}, },
data() { data() {
return { return {
formData:{}, memberInfo:{},
} }
}, },
onLoad() { onLoad() {
}, },
onShow() {
this.init();
},
methods: { methods: {
async init(){
this.getMemberInfo()
},
//()
async getMemberInfo(){
let res = await memberApi.member({})
if (res.code != 1) {
uni.showToast({
title: res.msg,
icon: 'none'
})
return
}
this.memberInfo = res.data
},
// //
openViewArrivalStatistics(){ openViewArrivalStatistics(){
uni.navigateTo({ uni.navigateTo({

2
pages/coach/my/info.vue

@ -1,4 +1,4 @@
<!--授课统计-详情--> <!--用户信息(教练)-详情-->
<template> <template>
<view class="main_box"> <view class="main_box">

Loading…
Cancel
Save