|
@@ -1,4 +1,6 @@
|
|
|
// pages/stuList/stuList.js
|
|
|
+let searchLists = [] //搜索条件列表
|
|
|
+searchLists.length = 7
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
@@ -23,6 +25,8 @@ Page({
|
|
|
showTeachSex: false, //老师性别选项区是否显示
|
|
|
teachImgChosed: '', //老师照片的筛选条件
|
|
|
showTeachImg: false, //老师照片选项区是否显示
|
|
|
+ list: [], //筛选后的列表
|
|
|
+ isSearch: false, //是否点击搜索
|
|
|
// 筛选条件
|
|
|
// 1、课程类别
|
|
|
courseList: ['小学', '初中', '高中', '大学', '音乐', '舞蹈', '语言', '体育', '美术', '书法', '少儿编程', '计算机', '其他'],
|
|
@@ -73,7 +77,7 @@ Page({
|
|
|
courseDetail: '小学1-5语文'
|
|
|
},
|
|
|
{
|
|
|
- teachPosition: '老师上门'
|
|
|
+ teachPosition: '不限'
|
|
|
},
|
|
|
{
|
|
|
stuSex: '男'
|
|
@@ -146,7 +150,7 @@ Page({
|
|
|
teachSex: '男'
|
|
|
},
|
|
|
{
|
|
|
- teachImg: '不限'
|
|
|
+ teachImg: '有照片'
|
|
|
},
|
|
|
{
|
|
|
otherNeed: '无'
|
|
@@ -171,7 +175,7 @@ Page({
|
|
|
courseDetail: '高一高二物理'
|
|
|
},
|
|
|
{
|
|
|
- teachPosition: '老师上门'
|
|
|
+ teachPosition: '学员上门'
|
|
|
},
|
|
|
{
|
|
|
stuSex: '女'
|
|
@@ -220,7 +224,7 @@ Page({
|
|
|
courseDetail: '小学1-5语文'
|
|
|
},
|
|
|
{
|
|
|
- teachPosition: '老师上门'
|
|
|
+ teachPosition: '学员住家'
|
|
|
},
|
|
|
{
|
|
|
stuSex: '男'
|
|
@@ -232,7 +236,7 @@ Page({
|
|
|
schoolTime: '周六晚上'
|
|
|
},
|
|
|
{
|
|
|
- except: '全力以赴备战小升初'
|
|
|
+ except: '考个第一'
|
|
|
},
|
|
|
{
|
|
|
teachId: '在校大学生'
|
|
@@ -244,7 +248,7 @@ Page({
|
|
|
teachSex: '女'
|
|
|
},
|
|
|
{
|
|
|
- teachImg: '不限'
|
|
|
+ teachImg: '有照片'
|
|
|
},
|
|
|
{
|
|
|
otherNeed: '无'
|
|
@@ -269,7 +273,7 @@ Page({
|
|
|
courseDetail: '初一初二语文'
|
|
|
},
|
|
|
{
|
|
|
- teachPosition: '老师上门'
|
|
|
+ teachPosition: '老师住家'
|
|
|
},
|
|
|
{
|
|
|
stuSex: '男'
|
|
@@ -318,7 +322,7 @@ Page({
|
|
|
courseDetail: '高一高二物理'
|
|
|
},
|
|
|
{
|
|
|
- teachPosition: '老师上门'
|
|
|
+ teachPosition: '线上辅导'
|
|
|
},
|
|
|
{
|
|
|
stuSex: '女'
|
|
@@ -379,7 +383,7 @@ Page({
|
|
|
schoolTime: '周六晚上'
|
|
|
},
|
|
|
{
|
|
|
- except: '全力以赴备战小升初'
|
|
|
+ except: '考个好初中'
|
|
|
},
|
|
|
{
|
|
|
teachId: '在校大学生'
|
|
@@ -465,7 +469,7 @@ Page({
|
|
|
courseDetail: '高一高二物理'
|
|
|
},
|
|
|
{
|
|
|
- teachPosition: '老师上门'
|
|
|
+ teachPosition: '不限'
|
|
|
},
|
|
|
{
|
|
|
stuSex: '女'
|
|
@@ -519,14 +523,15 @@ Page({
|
|
|
toSearch: !toSearch
|
|
|
})
|
|
|
// 判断打开找学员的筛选区的条件是否为false,如果是,则关闭所有选项的筛选区
|
|
|
- if(!this.data.toSearch){
|
|
|
+ if (!this.data.toSearch) {
|
|
|
this.setData({
|
|
|
- showTeachId: false,
|
|
|
showCourse: false,
|
|
|
showCourseDetail: false,
|
|
|
+ showTeachPosition: false,
|
|
|
+ showSexList: false,
|
|
|
+ showTeachType: false,
|
|
|
showTeachEdu: false,
|
|
|
showTeachSex: false,
|
|
|
- showSchool: false,
|
|
|
showTeachImg: false
|
|
|
})
|
|
|
}
|
|
@@ -537,12 +542,13 @@ Page({
|
|
|
chooseCourse() {
|
|
|
let showCourse = this.data.showCourse
|
|
|
this.setData({
|
|
|
- showTeachId: false,
|
|
|
showCourse: !showCourse,
|
|
|
showCourseDetail: false,
|
|
|
+ showTeachPosition: false,
|
|
|
+ showSexList: false,
|
|
|
+ showTeachType: false,
|
|
|
showTeachEdu: false,
|
|
|
showTeachSex: false,
|
|
|
- showSchool: false,
|
|
|
showTeachImg: false
|
|
|
})
|
|
|
},
|
|
@@ -562,24 +568,38 @@ Page({
|
|
|
let index = e.currentTarget.dataset.index
|
|
|
let courseDetail = this.data.courseDetail
|
|
|
let courseChosedIndex = this.data.courseChosedIndex
|
|
|
- // let courseDetailIndex = this.data.courseDetailIndex
|
|
|
- // let courseDetailChosed = this.data.courseDetailChosed
|
|
|
this.setData({
|
|
|
courseDetailChosed: courseDetail[courseChosedIndex][index],
|
|
|
showCourseDetail: false,
|
|
|
showCourse: false,
|
|
|
- courseDetailIndex:e.currentTarget.dataset.index
|
|
|
+ courseDetailIndex: e.currentTarget.dataset.index,
|
|
|
})
|
|
|
+ searchLists[0] = this.data.courseDetailChosed
|
|
|
// console.log(this.data.courseDetailChosed);
|
|
|
// console.log(this.data.courseDetailIndex);
|
|
|
},
|
|
|
+ // 需求课程取消图标的功能
|
|
|
+ cancelChooseCourse() {
|
|
|
+ searchLists[0] = []
|
|
|
+ this.setData({
|
|
|
+ courseDetailChosed: '',
|
|
|
+ searchLists
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
// 辅导方式
|
|
|
// 打开辅导方式筛选区,关闭其他选项筛选区
|
|
|
chooseTeachPosition() {
|
|
|
let showTeachPosition = this.data.showTeachPosition
|
|
|
this.setData({
|
|
|
- showTeachPosition: !showTeachPosition
|
|
|
+ showCourse: false,
|
|
|
+ showCourseDetail: false,
|
|
|
+ showTeachPosition: !showTeachPosition,
|
|
|
+ showSexList: false,
|
|
|
+ showTeachType: false,
|
|
|
+ showTeachEdu: false,
|
|
|
+ showTeachSex: false,
|
|
|
+ showTeachImg: false
|
|
|
})
|
|
|
},
|
|
|
// 选择辅导方式
|
|
@@ -597,14 +617,31 @@ Page({
|
|
|
teachPositionChosed,
|
|
|
showTeachPosition: false
|
|
|
})
|
|
|
+ searchLists[1] = this.data.teachPositionChosed
|
|
|
+ },
|
|
|
+ // 辅导方式取消图标的功能
|
|
|
+ cancelChooseTeachPosition() {
|
|
|
+ searchLists[1] = []
|
|
|
+ this.setData({
|
|
|
+ teachPositionChosed: '',
|
|
|
+ searchLists
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
// 选择学生性别筛选项
|
|
|
// 打开学生性别选项区,关闭其他选项区
|
|
|
chooseStuSex() {
|
|
|
+ console.log(searchLists);
|
|
|
let showSexList = this.data.showSexList
|
|
|
this.setData({
|
|
|
- showSexList: !showSexList
|
|
|
+ showCourse: false,
|
|
|
+ showCourseDetail: false,
|
|
|
+ showTeachPosition: false,
|
|
|
+ showSexList: !showSexList,
|
|
|
+ showTeachType: false,
|
|
|
+ showTeachEdu: false,
|
|
|
+ showTeachSex: false,
|
|
|
+ showTeachImg: false
|
|
|
})
|
|
|
},
|
|
|
// 选择学生性别
|
|
@@ -621,6 +658,15 @@ Page({
|
|
|
stuSexChosed,
|
|
|
showSexList: false
|
|
|
})
|
|
|
+ searchLists[2] = this.data.stuSexChosed
|
|
|
+ },
|
|
|
+ // 学生性别取消图标的功能
|
|
|
+ cancleChooseStuSex() {
|
|
|
+ searchLists[2] = []
|
|
|
+ this.setData({
|
|
|
+ stuSexChosed: '',
|
|
|
+ searchLists
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
// 教员类型筛选项
|
|
@@ -628,7 +674,14 @@ Page({
|
|
|
chooseTeachType() {
|
|
|
let showTeachType = this.data.showTeachType
|
|
|
this.setData({
|
|
|
- showTeachType: !showTeachType
|
|
|
+ showCourse: false,
|
|
|
+ showCourseDetail: false,
|
|
|
+ showTeachPosition: false,
|
|
|
+ showSexList: false,
|
|
|
+ showTeachType: !showTeachType,
|
|
|
+ showTeachEdu: false,
|
|
|
+ showTeachSex: false,
|
|
|
+ showTeachImg: false
|
|
|
})
|
|
|
},
|
|
|
|
|
@@ -647,6 +700,15 @@ Page({
|
|
|
teachTypeChosed,
|
|
|
showTeachType: false
|
|
|
})
|
|
|
+ searchLists[3] = this.data.teachTypeChosed
|
|
|
+ },
|
|
|
+ // 教员类型取消图标的功能
|
|
|
+ cancelChooseTeachType(){
|
|
|
+ searchLists[3] = []
|
|
|
+ this.setData({
|
|
|
+ teachTypeChosed: '',
|
|
|
+ searchLists
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
// 老师学历筛选项
|
|
@@ -654,12 +716,13 @@ Page({
|
|
|
chooseTeachEdu() {
|
|
|
let showTeachEdu = this.data.showTeachEdu
|
|
|
this.setData({
|
|
|
- showTeachId: false,
|
|
|
showCourse: false,
|
|
|
showCourseDetail: false,
|
|
|
+ showTeachPosition: false,
|
|
|
+ showSexList: false,
|
|
|
+ showTeachType: false,
|
|
|
showTeachEdu: !showTeachEdu,
|
|
|
showTeachSex: false,
|
|
|
- showSchool: false,
|
|
|
showTeachImg: false
|
|
|
})
|
|
|
},
|
|
@@ -677,6 +740,15 @@ Page({
|
|
|
teachEduChosed,
|
|
|
showTeachEdu: false
|
|
|
})
|
|
|
+ searchLists[4] = this.data.teachEduChosed
|
|
|
+ },
|
|
|
+ // 教员学历取消图标的功能
|
|
|
+ cancelChooseTeachEdu(){
|
|
|
+ searchLists[4] = []
|
|
|
+ this.setData({
|
|
|
+ teachEduChosed: '',
|
|
|
+ searchLists
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
// 选择老师性别筛选项
|
|
@@ -684,7 +756,14 @@ Page({
|
|
|
chooseTeachSex() {
|
|
|
let showTeachSex = this.data.showTeachSex
|
|
|
this.setData({
|
|
|
- showTeachSex: !showTeachSex
|
|
|
+ showCourse: false,
|
|
|
+ showCourseDetail: false,
|
|
|
+ showTeachPosition: false,
|
|
|
+ showSexList: false,
|
|
|
+ showTeachType: false,
|
|
|
+ showTeachEdu: false,
|
|
|
+ showTeachSex: !showTeachSex,
|
|
|
+ showTeachImg: false
|
|
|
})
|
|
|
},
|
|
|
// 选择老师性别
|
|
@@ -701,6 +780,14 @@ Page({
|
|
|
teachSexChosed,
|
|
|
showTeachSex: false
|
|
|
})
|
|
|
+ searchLists[5] = this.data.teachSexChosed
|
|
|
+ },
|
|
|
+ cancelChooseTeachSex(){
|
|
|
+ searchLists[5] = []
|
|
|
+ this.setData({
|
|
|
+ teachSexChosed: '',
|
|
|
+ searchLists
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
// 老师照片筛选项
|
|
@@ -708,6 +795,13 @@ Page({
|
|
|
chooseTeachImg() {
|
|
|
let showTeachImg = this.data.showTeachImg
|
|
|
this.setData({
|
|
|
+ showCourse: false,
|
|
|
+ showCourseDetail: false,
|
|
|
+ showTeachPosition: false,
|
|
|
+ showSexList: false,
|
|
|
+ showTeachType: false,
|
|
|
+ showTeachEdu: false,
|
|
|
+ showTeachSex: false,
|
|
|
showTeachImg: !showTeachImg
|
|
|
})
|
|
|
},
|
|
@@ -726,20 +820,119 @@ Page({
|
|
|
teachImgChosed,
|
|
|
showTeachImg: false
|
|
|
})
|
|
|
+ searchLists[6] = this.data.teachImgChosed
|
|
|
+ },
|
|
|
+ cancelChooseTeachImg(){
|
|
|
+ searchLists[6] = []
|
|
|
+ this.setData({
|
|
|
+ teachImgChosed: '',
|
|
|
+ searchLists
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
+ // 搜索按钮功能
|
|
|
+ onSearch() {
|
|
|
+ // console.log(searchLists[0]);
|
|
|
+ // list = []
|
|
|
+ // 判断搜索条件的数组是否为空(即是否选择了搜索条件)
|
|
|
+ if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5] && !searchLists[6]) {
|
|
|
+ this.setData({
|
|
|
+ isSearch: false
|
|
|
+ })
|
|
|
+ wx.showToast({
|
|
|
+ title: '您还没选择搜索条件',
|
|
|
+ icon: 'none'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 当搜索条件数组不为空时,点击搜索按钮后,重新将筛选后的数组设置为空数组,并将是否点击搜索的条件置为true
|
|
|
+ this.setData({
|
|
|
+ list: [],
|
|
|
+ isSearch: true
|
|
|
+ })
|
|
|
+ let stuLists = this.data.stuLists
|
|
|
+ let list = this.data.list
|
|
|
+ // 判断第一个筛选项值是否符合要求
|
|
|
+ if (searchLists[0]) {
|
|
|
+ for (let i = 0; i < stuLists.length; i++) {
|
|
|
+ for (let j = 0; j < stuLists[i].length; j++) {
|
|
|
+ // console.log(stuLists[i][j].courseDetail);
|
|
|
+ // 判断学生列表中是否有符合第一项筛选条件的信息
|
|
|
+ if (searchLists[0] == stuLists[i][j].courseDetail) {
|
|
|
+ // console.log('ok');
|
|
|
+ // 将满足条件的学生信息添加进新数组
|
|
|
+ list.push(stuLists[i])
|
|
|
+ this.setData({
|
|
|
+ list
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(list);
|
|
|
+ }
|
|
|
+ // 判断第二个筛选值是否符合要求
|
|
|
+ if (searchLists[1]) {
|
|
|
+ if (searchLists[0]) {
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log(stuLists[i][j].courseDetail);
|
|
|
+ // 判断学生列表中是否有符合第一项筛选条件的信息
|
|
|
+ if (searchLists[1] == list[i][j].teachPosition) {
|
|
|
+ // console.log('ok');
|
|
|
+ // 将满足条件的学生信息添加进新数组
|
|
|
+ let newList = []
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(this.data.list);
|
|
|
+ } else {
|
|
|
+ for (let i = 0; i < stuLists.length; i++) {
|
|
|
+ for (let j = 0; j < stuLists[i].length; j++) {
|
|
|
+ // console.log(stuLists[i][j].courseDetail);
|
|
|
+ // 判断学生列表中是否有符合第一项筛选条件的信息
|
|
|
+ if (searchLists[1] == stuLists[i][j].teachPosition) {
|
|
|
+ // console.log('ok');
|
|
|
+ // 将满足条件的学生信息添加进新数组
|
|
|
+ list.push(stuLists[i])
|
|
|
+ this.setData({
|
|
|
+ list
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(this.data.list);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ },
|
|
|
|
|
|
- // 清楚选择按钮
|
|
|
+ // 清除选择按钮
|
|
|
clearOptions() {
|
|
|
+ searchLists = []
|
|
|
this.setData({
|
|
|
+ isSearch: false,
|
|
|
courseDetailChosed: '',
|
|
|
teachPositionChosed: '',
|
|
|
stuSexChosed: '',
|
|
|
teachTypeChosed: '',
|
|
|
teachEduChosed: '',
|
|
|
teachSexChosed: '',
|
|
|
- teachImgChosed: ''
|
|
|
+ teachImgChosed: '',
|
|
|
+ list: [],
|
|
|
+
|
|
|
+ // 将筛选选项区全部置为false
|
|
|
+ showCourse: false,
|
|
|
+ showCourseDetail: false,
|
|
|
+ showTeachPosition: false,
|
|
|
+ showSexList: false,
|
|
|
+ showTeachType: false,
|
|
|
+ showTeachEdu: false,
|
|
|
+ showTeachSex: false,
|
|
|
+ showTeachImg: false
|
|
|
})
|
|
|
},
|
|
|
|