From ac44f4446bf0c9af2face2f10181963ef694bf39 Mon Sep 17 00:00:00 2001 From: liutong <836164388@qq.com> Date: Tue, 25 Mar 2025 11:19:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(member):=20=E6=B7=BB=E5=8A=A0=E8=AF=BE?= =?UTF-8?q?=E7=A8=8B=E8=AF=A6=E6=83=85=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=AF=BE=E8=A1=A8=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 member.js 中新增 courseInfo 方法获取课程详情 - 修改 timetable/index.vue 中的课程列表展示和点击事件- 更新 timetable/info.vue 中的课程详情展示逻辑 - 优化课程详情页面样式 --- api/member.js | 11 ++++++ pages/student/timetable/index.vue | 59 +++++++++++++++---------------- pages/student/timetable/info.vue | 44 +++++++++++++++-------- 3 files changed, 68 insertions(+), 46 deletions(-) diff --git a/api/member.js b/api/member.js index e3c3718..a839115 100644 --- a/api/member.js +++ b/api/member.js @@ -58,4 +58,15 @@ export default { return res; }) }, + + //课程详情 + courseInfo(data) { + let url = '/member/course_info' + return http.get(url, data).then(res => { + return res; + }) + }, + + + } \ No newline at end of file diff --git a/pages/student/timetable/index.vue b/pages/student/timetable/index.vue index bc43c5a..91d83cf 100644 --- a/pages/student/timetable/index.vue +++ b/pages/student/timetable/index.vue @@ -37,7 +37,7 @@ style="height: 100vh;" > - + 班级:{{v.classes_name}} @@ -92,29 +92,29 @@ export default { }, data() { return { - loading:false,//加载状态 + loading: false,//加载状态 lowerThreshold: 100,//距离底部多远触发 isReachedBottom: false,//防止重复加载|true=不可加载|false=可加载 //筛选条件 - filteredData:{ - page:1,//当前页码 - limit:10,//每页返回数据条数 - total:10,//数据总条数 - schedule_date:'',//日期 - venue_id:'',//场地id + filteredData: { + page: 1,//当前页码 + limit: 10,//每页返回数据条数 + total: 10,//数据总条数 + schedule_date: '',//日期 + venue_id: '',//场地id }, - tableList:[],//表格数据 + tableList: [],//表格数据 - venuesInfo:{},//场地信息 + venuesInfo: {},//场地信息 //今日日期 today: '', - dateList:[]//日期列表 + dateList: []//日期列表 } }, onLoad(options) { - if(options.venue_id){ + if (options.venue_id) { this.filteredData.venue_id = options.venue_id } }, @@ -132,17 +132,16 @@ export default { methods: { //初始化 - async init(){ + async init() { await this.getThisDate() await this.getHeadDate() await this.getList() - // await this.getDateList(); // 获取日期列表 }, //获取课程头日期 async getHeadDate() { let res = await memberApi.getDate() - if (res.code != 1){ + if (res.code != 1) { //提示 uni.showToast({ title: res.msg, @@ -152,7 +151,7 @@ export default { } this.dateList = [] - res.data.forEach((v,k)=>{ + res.data.forEach((v, k) => { let today = v.date.split("-")[2]; // "09" this.dateList.push({ date: v.date, @@ -163,7 +162,7 @@ export default { }) - console.log('xxx',res) + console.log('xxx', res) }, @@ -199,13 +198,13 @@ export default { this.filteredData.total = 10//数据总条数 }, //获取列表 - async getList(){ + async getList() { this.loading = true let data = {...this.filteredData} //判断是否还有数据 - if(this.filteredData.page * this.filteredData.limit > this.filteredData.total || this.filteredData.limit > this.filteredData.total ){ + if (this.filteredData.page * this.filteredData.limit > this.filteredData.total || this.filteredData.limit > this.filteredData.total) { this.loading = false uni.showToast({ title: '暂无更多', @@ -217,7 +216,7 @@ export default { let res = await memberApi.courseList(data) this.loading = false this.isReachedBottom = false; - if (res.code != 1){ + if (res.code != 1) { uni.showToast({ title: res.msg, icon: 'none' @@ -234,27 +233,25 @@ export default { }, //选择日期 - async selectDate(date){ + async selectDate(date) { this.loadData() this.filteredData.schedule_date = date this.getList() }, - //打开课表详情页 - openViewTimetableInfo(item){ - // courses_id=课程id + openViewCourseInfo(item) { uni.navigateTo({ - url: `/pages/student/timetable/info?id=${item.courses_id}` + url: `/pages/student/timetable/info?id=${item.id}` }) }, - //体育馆列表 - more(){ - uni.navigateTo({ - url: '/pages/student/timetable/list' - }) - } + //体育馆列表 + more() { + uni.navigateTo({ + url: '/pages/student/timetable/list' + }) + } } } diff --git a/pages/student/timetable/info.vue b/pages/student/timetable/info.vue index 600039e..d9fd27a 100644 --- a/pages/student/timetable/info.vue +++ b/pages/student/timetable/info.vue @@ -3,49 +3,46 @@ - 青少儿篮球课 + {{infoData.courses_name}} 课程名称 - 青少年篮球课 + {{infoData.courses_name}} 班级 - 班级名称 + {{infoData.classes_name}} 上课时间 - 2020.03.25 15:30-17:00 + {{infoData.date_time}} {{infoData.time_slot.replace(',', '-')}} 上课地址 - xxxx体育馆302室 + {{infoData.address}} - - 课程名称 - 青少年篮球课 - + 教练 - 包子皮 + {{infoData.staff_name}} 教练号码 - 18888888888 + {{infoData.staff_phone}} 扣除课时 - 2个课时 + {{infoData.hour}}个课时 - + 已上 @@ -56,6 +53,7 @@