// pages/coursePublish/coursePublish.js Page({ /** * 页面的初始数据 */ data: { list: [{ id: 0, title: '课程类别' }], //初始选项 courseOption: '', //课程类别 showCourseOptions: false, //课程类别选项是否展示 courseOptionIndex: '', //选中课程的索引 courseDetailChosed: '', //课程详情 courseDetailChosedList: [], //已选择课程详情的数组格式 courseDetailChosedText: '', //已选择课程详情的字符串格式 shouwCourseDetails: false, //课程详情是否展示 teachPosition: '', //辅导方式 chosedTeachPosition: false, //辅导方式选项是否展示 teachTimeAM: [], //上午授课时间 teachTimePM: [], //下午授课时间 teachTimeEvening: [], //晚上授课时间 teachTime: [], //合并后的授课时间 successExperience: '', //成功经验 selfIntroduction: '', //自我介绍 lessonList: [{ id:0, title: '课程类别' }], // 课程类别 courseOptions: [{ name: "小学", choesd: false }, { name: "初中", choesd: false }, { name: "高中", choesd: false }, { name: "大学", choesd: false }, { name: "音乐", choesd: false }, { name: "舞蹈", choesd: false }, { name: "语言", choesd: false }, { name: "体育", choesd: false }, { name: "美术", choesd: false }, { name: "书法", choesd: false }, { name: "少儿编程", choesd: false }, { name: "计算机", choesd: false }, { name: "其他", choesd: false } ], // 详细课程 courseLists: [ [{ courseName: '小学1-5数学', choesd: false }, { courseName: '小学1-5英语', choesd: false }, { courseName: '小学1-5语文', choesd: false }, { courseName: '小学6数学', choesd: false }, { courseName: '小学6英语', choesd: false }, { courseName: '小学6语文', choesd: false }, { courseName: '小学奥数', choesd: false } ], [{ courseName: '初一初二语文', choesd: false }, { courseName: '初一初二数学', choesd: false }, { courseName: '初一初二英语', choesd: false }, { courseName: '初一初二物理', choesd: false }, { courseName: '初一初二化学', choesd: false }, { courseName: '初三语文', choesd: false }, { courseName: '初三数学', choesd: false }, { courseName: '初三英语', choesd: false }, { courseName: '初三物理', choesd: false }, { courseName: '初三化学', choesd: false }, { courseName: '初中历史', choesd: false }, { courseName: '初中地理', choesd: false }, { courseName: '初中奥数', choesd: false }, { courseName: '初中生物', choesd: false }, { courseName: '初中预备班', choesd: false }, { courseName: '初中科学', choesd: false }, { courseName: '初中政治', choesd: false } ], [{ courseName: '高一高二语文', choesd: false }, { courseName: '高一高二数学', choesd: false }, { courseName: '高一高二英语', choesd: false }, { courseName: '高一高二物理', choesd: false }, { courseName: '高一高二化学', choesd: false }, { courseName: '高三语文', choesd: false }, { courseName: '高三数学', choesd: false }, { courseName: '高三英语', choesd: false }, { courseName: '高三物理', choesd: false }, { courseName: '高三化学', choesd: false }, { courseName: '高中历史', choesd: false }, { courseName: '高中地理', choesd: false }, { courseName: '高中政治', choesd: false }, { courseName: '高中生物', choesd: false }, { courseName: '信息科技', choesd: false }, { courseName: 'SAT', choesd: false } ], [{ courseName: '托福', choesd: false }, { courseName: '雅思', choesd: false }, { courseName: '高等数学', choesd: false }, { courseName: '微观经济学', choesd: false }, { courseName: 'MBA', choesd: false }, { courseName: '成人高考', choesd: false }, { courseName: '国学', choesd: false }, { courseName: '自学考试', choesd: false }, { courseName: '专升本', choesd: false }, { courseName: '考博面试辅导', choesd: false }, { courseName: '考博专业课', choesd: false }, { courseName: '考博英语', choesd: false }, { courseName: '英语四级', choesd: false }, { courseName: '英语六级', choesd: false }, { courseName: '论文指导', choesd: false }, { courseName: '考研专业课', choesd: false }, { courseName: '考研政治', choesd: false }, { courseName: '考研数学', choesd: false }, { courseName: '考研英语', choesd: false }, { courseName: '英语专业四级', choesd: false }, { courseName: '英语专业八级', choesd: false }, { courseName: '课程辅导', choesd: false } ], [{ courseName: '小提琴', choesd: false }, { courseName: '钢琴', choesd: false }, { courseName: '电子琴', choesd: false }, { courseName: '长笛', choesd: false }, { courseName: '琵琶', choesd: false }, { courseName: '手风琴', choesd: false }, { courseName: '古筝', choesd: false }, { courseName: '练耳歌唱', choesd: false }, { courseName: '大号', choesd: false }, { courseName: '声乐', choesd: false }, { courseName: '萨克斯', choesd: false }, { courseName: '单簧管', choesd: false }, { courseName: '吉他', choesd: false }, { courseName: '小号', choesd: false }, { courseName: '古琴', choesd: false }, { courseName: '二胡', choesd: false }, { courseName: '大提琴', choesd: false }, { courseName: '打击乐', choesd: false }, { courseName: '圆号', choesd: false }, { courseName: '中提琴', choesd: false }, { courseName: '竹笛', choesd: false }, { courseName: '架子鼓', choesd: false }, { courseName: '扬琴', choesd: false }, { courseName: '巴松', choesd: false } ], [{ courseName: '民族舞', choesd: false }, { courseName: '爵士舞', choesd: false }, { courseName: '拉丁舞', choesd: false }, { courseName: '芭蕾舞', choesd: false }, { courseName: '街舞', choesd: false }, { courseName: '现代舞', choesd: false }, { courseName: '踢踏舞', choesd: false } ], [{ courseName: '本地方言', choesd: false }, { courseName: '日语', choesd: false }, { courseName: '英语口语', choesd: false }, { courseName: '新概念英语', choesd: false }, { courseName: '牛津英语', choesd: false }, { courseName: '西班牙语', choesd: false }, { courseName: '德语', choesd: false }, { courseName: '商务英语', choesd: false }, { courseName: '法语', choesd: false }, { courseName: '韩语', choesd: false }, { courseName: '意大利语', choesd: false }, { courseName: '汉语', choesd: false }, { courseName: '阿拉伯语', choesd: false }, { courseName: 'SBS英语', choesd: false }, { courseName: '俄语', choesd: false }, { courseName: '葡萄牙语', choesd: false }, { courseName: '初中政治', choesd: false } ], [{ courseName: '羽毛球', choesd: false }, { courseName: '跆拳道', choesd: false }, { courseName: '游泳', choesd: false }, { courseName: '乒乓球', choesd: false }, { courseName: '网球', choesd: false }, { courseName: '中国象棋', choesd: false }, { courseName: '国际象棋', choesd: false }, { courseName: '围棋', choesd: false }, { courseName: '篮球', choesd: false }, { courseName: '空手道', choesd: false } ], [{ courseName: '卡通画', choesd: false }, { courseName: '中国画', choesd: false }, { courseName: '素描', choesd: false }, { courseName: '油画', choesd: false }, { courseName: '水彩', choesd: false }, { courseName: '漫画', choesd: false } ], [{ courseName: '硬笔', choesd: false }, { courseName: '毛笔', choesd: false }, { courseName: '篆刻', choesd: false } ], [{ courseName: 'Scratch', choesd: false }, { courseName: 'Python', choesd: false }, { courseName: 'C++', choesd: false }, { courseName: 'microbit', choesd: false } ], [{ courseName: '应用能力初级', choesd: false }, { courseName: '应用能力中级', choesd: false }, { courseName: '基本操作', choesd: false } ], [{ courseName: '学习习惯', choesd: false }, { courseName: '口才', choesd: false }, { courseName: '心理辅导', choesd: false }, { courseName: '记忆力', choesd: false }, { courseName: '注意力', choesd: false } ] ], // 辅导方式 teachPositions: [{ opType: '老师上门', choesd: false }, { opType: '学员上门', choesd: false }, { opType: '线上辅导', choesd: false }, { opType: '老师住家', choesd: false }, { opType: '学员住家', choesd: false } ], // 授课时间 // 上午 timeAM: [{ name: '1', value: 'A1' }, { name: '2', value: 'A2' }, { name: '3', value: 'A3' }, { name: '4', value: 'A4' }, { name: '5', value: 'A5' }, { name: '6', value: 'A6' }, { name: '7', value: 'A7' } ], // 下午 timePM: [{ name: '1', value: 'P1' }, { name: '2', value: 'P2' }, { name: '3', value: 'P3' }, { name: '4', value: 'P4' }, { name: '5', value: 'P5' }, { name: '6', value: 'P6' }, { name: '7', value: 'P7' } ], // 晚上 timeEvening: [{ name: '1', value: 'E1' }, { name: '2', value: 'E2' }, { name: '3', value: 'E3' }, { name: '4', value: 'E4' }, { name: '5', value: 'E5' }, { name: '6', value: 'E6' }, { name: '7', value: 'E7' } ] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, // 选择课程类别 // 打开课程类别选项区 toChooseCourseType(e) { console.log(e) this.setData({ showCourseOptions: true, courseDetailChosed: '', // chosedIndex: e.currentTarget.dataset.idx }) // console.log('当前点击的是:',this.data.chosedIndex) }, // 定义退出下拉选区的方法 hiddenChooseCourseType() { this.setData({ showCourseOptions: false }) }, // 从下拉区选择课程类别内容 onChooseCourseType(e) { console.log(e) let index = e.currentTarget.dataset.index let courseOptions = this.data.courseOptions for (let i = 0; i < courseOptions.length; i++) { if (i == index) { courseOptions[i].chosed = !courseOptions[i].chosed } else { courseOptions[i].chosed = false } } this.setData({ courseOptions }) }, // 课程类别(大类)确定按钮的点击事件 confirmChooseCourseType() { let courseOptions = this.data.courseOptions let index for (let i = 0; i < courseOptions.length; i++) { if (courseOptions[i].chosed) { index = i } } let courseOptionChosed = courseOptions[index]?.name || '' let courseOptionIndex = index this.setData({ courseOptionChosed, courseOptionIndex }) this.hiddenChooseCourseType() }, // 课程细分(小类)选择 // 打开课程细分选项区 toChooseCourseDetail() { if (!this.data.courseOptionChosed) { wx.showToast({ title: '请先选课程类别', icon: 'none' }) return } this.setData({ shouwCourseDetails: true }) }, // 定义退出课程细分选区的方法 hiddenChooseCourseDetail() { this.setData({ shouwCourseDetails: false }) }, // 从下拉区选择课程细分内容 chechboxChangeCourseDetail(e) { // console.log(e) let courseDetailChosedList = this.data.courseDetailChosedList courseDetailChosedList = e.detail.value this.setData({ courseDetailChosedList }) }, // 课程细分(小类)确定按钮的点击事件 confirmCourseDetail() { let courseDetailChosedText = this.data.courseDetailChosedText let courseDetailChosedList = this.data.courseDetailChosedList courseDetailChosedText = courseDetailChosedList.join() //数组转换为字符串 // console.log(courseDetailChosedText) this.setData({ courseDetailChosedText }) this.hiddenChooseCourseDetail() }, // 添加行 addCourseDetail() { let list = this.data.list let len = list.length let lessonList = this.data.lessonList if (len >= 4) { wx.showToast({ title: '选项已超过最大范围', icon: 'none' }) return } // let newList = list.concat(list[0]) lessonList[0].id = len // console.log('lessonList:', lessonList); let newList = list.concat(lessonList) // console.log(newList[i]); // newList[newList.length-1].id = (newList.length-1) // console.log('newList',newList) this.setData({ list: newList }) // console.log(this.data.list.length) // console.log('添加后:', this.data.list) }, // 删除行 reMoveCourseDetail() { let list = this.data.list if (list.length == 1) { wx.showToast({ title: '只剩一行了,不能再删了', icon: 'none' }) return } // console.log('删除前:', list) list.pop() this.setData({ list }) // console.log('删除后:', this.data.list) }, // 辅导方式 // 打开辅导方式选项区 toChosedTeachPosition() { this.setData({ chosedTeachPosition: true }) }, // 关闭辅导方式选项区的方法 hiddenTeachPosition() { this.setData({ chosedTeachPosition: false }) }, // 从下拉选区选择辅导方式内容 onTeachPosition(e) { let index = e.currentTarget.dataset.index let teachPositions = this.data.teachPositions for (let i = 0; i < teachPositions.length; i++) { if (i == index) { teachPositions[i].chosed = !teachPositions[i].chosed } else { teachPositions[i].chosed = false } } this.setData({ teachPositions }) }, // 辅导方式确定按钮点击事件 confirmTeachPosition() { let teachPositions = this.data.teachPositions let index for (let i = 0; i < teachPositions.length; i++) { if (teachPositions[i].chosed) { index = i } } let teachPosition = teachPositions[index]?.opType || '' this.setData({ teachPosition }) this.hiddenTeachPosition() }, // 选择授课时间 // 上午 chechboxChangeAM(e) { // console.log(e) let teachTimeAM = this.data.teachTimeAM teachTimeAM = e.detail.value this.setData({ teachTimeAM }) // console.log(teachTimeAM) }, // 下午 chechboxChangePM(e) { // console.log(e) let teachTimePM = this.data.teachTimePM teachTimePM = e.detail.value this.setData({ teachTimePM }) // console.log(teachTimePM) }, // 晚上 chechboxChangeEvening(e) { // console.log(e) let teachTimeEvening = this.data.teachTimeEvening teachTimeEvening = e.detail.value this.setData({ teachTimeEvening }) // console.log(teachTimeEvening) }, // 合并授课时间的函数 joinTime() { let teachTimeAM = this.data.teachTimeAM let teachTimePM = this.data.teachTimePM let teachTimeEvening = this.data.teachTimeEvening let teachTime = this.data.teachTime teachTime = teachTimeAM.concat(teachTimePM, teachTimeEvening) this.setData({ teachTime }) // console.log("授课时间为:" + teachTime) }, // 获取成功经验 getSuccess(e) { console.log(e.detail.value) this.setData({ successExperience: e.detail.value }) }, // 获取自我介绍 getSelfIntroduction(e) { this.setData({ selfIntroduction: e.detail.value }) }, // 发布课程按钮的点击事件 toPublisCourse() { this.joinTime() wx.setStorageSync('course', { teachPosition: this.data.teachPosition, teachTime: this.data.teachTime, successExperience: this.data.successExperience, selfIntroduction: this.data.selfIntroduction }) wx.showToast({ title: '本地保存成功', }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })