// pages/stuNeed/stuNeed.js Page({ /** * 页面的初始数据 */ data: { stuName: '', //学生姓名 stuPhoneNum: '', //学生电话号码 stuWeChatNum: '', //学生微信号码 chosedCourse: '', //课程类别(大类)选项 showCourseTitle: false, //课程类别(大类)选项是否展示 courseChosedIndex: '', //选中课程大类的索引 chosedCourseDetail: '', //课程细分选项 showCourseDetail: false, //课程细分选项是否展示 teachPosition: '', //辅导方式 chosedTeachPosition: false, //辅导方式选项是否展示 stuSex: '', //学生性别 chosedStuSex: false, //学生性别选项是否展示 teacherAttr: '不限', //老师身份默认选项 teacherEdu: '不限', //老师学历默认选项 teacherSex: '不限', //老师性别默认选项 teacherImg: '不限', //老师头像是否上传默认选项 // 课程类别 courseList: [{ 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 } ], // 课程细分 courseDetail: [ [{ 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 } ], // 学生性别 stuSexList: [{ gender: '男', choesd: false }, { gender: '女', choesd: false } ] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, // 获取学生姓名 getStuName(e) { // console.log(e.detail.value) this.setData({ stuName: e.detail.value }) // console.log(this.data.stuName) }, // 获取学生手机号码 getStuPhone(e) { this.setData({ stuPhoneNum: e.detail.value }) }, //获取学生微信号码 getStuWeChat(e) { this.setData({ stuWeChatNum: e.detail.value }) }, // 课程类别 // 打开课程类别(大类)选项区 chooseCourseTitle() { this.setData({ showCourseTitle: true, chosedCourseDetail: '' }) }, // 定义退出下拉选区的方法 hiddenCourseTitle() { this.setData({ showCourseTitle: false }) }, // 从下拉区选择课程类别内容 onChooseCourseTitle(e) { let index = e.currentTarget.dataset.index let courseList = this.data.courseList for (let i = 0; i < courseList.length; i++) { if (i == index) { courseList[i].chosed = !courseList[i].chosed } else { courseList[i].chosed = false } } this.setData({ courseList }) }, // 确定按钮的点击事件 confirmCourseTitle() { let courseList = this.data.courseList let index for (let i = 0; i < courseList.length; i++) { if (courseList[i].chosed) { index = i } } let chosedCourse = courseList[index]?.name || '' let courseChosedIndex = index this.setData({ chosedCourse, courseChosedIndex }) // console.log('courseChosedIndex:' + courseChosedIndex) // let courseDetail = this.data.courseDetail // console.log('courseDetail:'+courseDetail[courseChosedIndex]) this.hiddenCourseTitle() }, // 课程细分(小类)选择 // 打开课程细分选项区 toCourseDetail() { if (!this.data.chosedCourse) { wx.showToast({ title: '请先选择课程类别', icon: 'none' }) return } this.setData({ showCourseDetail: true }) }, // 定义退出课程细分选区的方法 hiddenCourseDetail() { this.setData({ showCourseDetail: false }) }, // 从下拉区选择课程细分内容 onChooseCourseDetail(e) { let index = e.currentTarget.dataset.index let courseDetail = this.data.courseDetail let courseChosedIndex = this.data.courseChosedIndex for (let i = 0; i < courseDetail[courseChosedIndex].length; i++) { if (i == index) { courseDetail[courseChosedIndex][i].chosed = !courseDetail[courseChosedIndex][i].chosed } else { courseDetail[courseChosedIndex][i].chosed = false } } this.setData({ courseDetail }) }, // 确定按钮的点击事件 confirmCourseDetail() { let courseDetail = this.data.courseDetail let courseChosedIndex = this.data.courseChosedIndex let index for (let i = 0; i < courseDetail[courseChosedIndex].length; i++) { if (courseDetail[courseChosedIndex][i].chosed) { index = i } } let chosedCourseDetail = courseDetail[courseChosedIndex][index]?.courseName || '' this.setData({ chosedCourseDetail }) this.hiddenCourseDetail() }, // 辅导方式 // 打开辅导方式选项区 toTeachPosition() { 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() }, // 选择学生性别 // 打开学生性别选项区 chooseStuSex() { this.setData({ chosedStuSex: true }) }, // 关闭学生性别选项区的方法 hiddenStuSex() { this.setData({ chosedStuSex: false }) }, // 从下拉选区选择内容 onChosedStuSex(e) { let index = e.currentTarget.dataset.index let stuSexList = this.data.stuSexList for (let i = 0; i < stuSexList.length; i++) { if (i == index) { stuSexList[i].chosed = !stuSexList[i].chosed } else { stuSexList[i].chosed = false } } this.setData({ stuSexList }) }, // 确定按钮点击事件 confirmChosedStuSex() { let stuSexList = this.data.stuSexList let index for (let i = 0; i < stuSexList.length; i++) { if (stuSexList[i].chosed) { index = i } } let stuSex = stuSexList[index]?.gender|| '' this.setData({ stuSex }) this.hiddenStuSex() }, // 提交 toSubmit() { wx.setStorageSync('student', { stuName: this.data.stuName, stuPhoneNum: this.data.stuPhoneNum, stuWeChatNum: this.data.stuWeChatNum, chosedCourse: this.data.chosedCourse, chosedCourseDetail: this.data.chosedCourseDetail, teachPosition: this.data.teachPosition, stuSex: this.data.stuSex }) wx.showToast({ title: '提交成功', }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })