|
@@ -51,7 +51,7 @@ Page({
|
|
|
// 3、性别列表
|
|
|
sexList: ['不限', '男', '女'],
|
|
|
// 4、教员类型
|
|
|
- teachType: ['不限', '专业老师', '在校大学生'],
|
|
|
+ teachType: ['不限', '专职老师', '在校大学生'],
|
|
|
// 5、教员学历
|
|
|
educationList: ['不限', '博士毕业', '博士在读', '硕士毕业', '硕士在读', '本科毕业', '本科在读', '专科毕业', '专科在读'],
|
|
|
// 6、老师照片选项
|
|
@@ -175,7 +175,7 @@ Page({
|
|
|
courseDetail: '高一高二物理'
|
|
|
},
|
|
|
{
|
|
|
- teachPosition: '学员上门'
|
|
|
+ teachPosition: '学员住家'
|
|
|
},
|
|
|
{
|
|
|
stuSex: '女'
|
|
@@ -227,7 +227,7 @@ Page({
|
|
|
teachPosition: '学员住家'
|
|
|
},
|
|
|
{
|
|
|
- stuSex: '男'
|
|
|
+ stuSex: '女'
|
|
|
},
|
|
|
{
|
|
|
salary: '200'
|
|
@@ -285,13 +285,13 @@ Page({
|
|
|
schoolTime: '周六晚上'
|
|
|
},
|
|
|
{
|
|
|
- except: '考上重点初中'
|
|
|
+ except: '考个好学校'
|
|
|
},
|
|
|
{
|
|
|
teachId: '在校大学生'
|
|
|
},
|
|
|
{
|
|
|
- teachEdu: '本科在读'
|
|
|
+ teachEdu: '硕士在读'
|
|
|
},
|
|
|
{
|
|
|
teachSex: '男'
|
|
@@ -334,13 +334,13 @@ Page({
|
|
|
schoolTime: '周日晚上'
|
|
|
},
|
|
|
{
|
|
|
- except: '好好学习,天天向上,考个重点大学'
|
|
|
+ except: '好好学习'
|
|
|
},
|
|
|
{
|
|
|
teachId: '专职老师'
|
|
|
},
|
|
|
{
|
|
|
- teachEdu: '本科毕业'
|
|
|
+ teachEdu: '硕士毕业'
|
|
|
},
|
|
|
{
|
|
|
teachSex: '不限'
|
|
@@ -386,10 +386,10 @@ Page({
|
|
|
except: '考个好初中'
|
|
|
},
|
|
|
{
|
|
|
- teachId: '在校大学生'
|
|
|
+ teachId: '专职老师'
|
|
|
},
|
|
|
{
|
|
|
- teachEdu: '本科在读'
|
|
|
+ teachEdu: '专科毕业'
|
|
|
},
|
|
|
{
|
|
|
teachSex: '女'
|
|
@@ -405,7 +405,7 @@ Page({
|
|
|
id: '20220821'
|
|
|
},
|
|
|
{
|
|
|
- name: '孙悟空'
|
|
|
+ name: '白骨精'
|
|
|
},
|
|
|
{
|
|
|
phone: '13400000000'
|
|
@@ -423,7 +423,7 @@ Page({
|
|
|
teachPosition: '老师上门'
|
|
|
},
|
|
|
{
|
|
|
- stuSex: '男'
|
|
|
+ stuSex: '女'
|
|
|
},
|
|
|
{
|
|
|
salary: '200'
|
|
@@ -432,13 +432,13 @@ Page({
|
|
|
schoolTime: '周六晚上'
|
|
|
},
|
|
|
{
|
|
|
- except: '考上重点初中'
|
|
|
+ except: '顺利升学'
|
|
|
},
|
|
|
{
|
|
|
- teachId: '在校大学生'
|
|
|
+ teachId: '专职老师'
|
|
|
},
|
|
|
{
|
|
|
- teachEdu: '本科在读'
|
|
|
+ teachEdu: '本科毕业'
|
|
|
},
|
|
|
{
|
|
|
teachSex: '男'
|
|
@@ -472,7 +472,7 @@ Page({
|
|
|
teachPosition: '不限'
|
|
|
},
|
|
|
{
|
|
|
- stuSex: '女'
|
|
|
+ stuSex: '男'
|
|
|
},
|
|
|
{
|
|
|
salary: '200'
|
|
@@ -481,13 +481,13 @@ Page({
|
|
|
schoolTime: '周日晚上'
|
|
|
},
|
|
|
{
|
|
|
- except: '好好学习,天天向上,考个重点大学'
|
|
|
+ except: '补课'
|
|
|
},
|
|
|
{
|
|
|
- teachId: '专职老师'
|
|
|
+ teachId: '在校大学生'
|
|
|
},
|
|
|
{
|
|
|
- teachEdu: '本科毕业'
|
|
|
+ teachEdu: '硕士在读'
|
|
|
},
|
|
|
{
|
|
|
teachSex: '不限'
|
|
@@ -580,7 +580,7 @@ Page({
|
|
|
},
|
|
|
// 需求课程取消图标的功能
|
|
|
cancelChooseCourse() {
|
|
|
- searchLists[0] = []
|
|
|
+ searchLists[0] = ''
|
|
|
this.setData({
|
|
|
courseDetailChosed: '',
|
|
|
searchLists
|
|
@@ -621,7 +621,7 @@ Page({
|
|
|
},
|
|
|
// 辅导方式取消图标的功能
|
|
|
cancelChooseTeachPosition() {
|
|
|
- searchLists[1] = []
|
|
|
+ searchLists[1] = ''
|
|
|
this.setData({
|
|
|
teachPositionChosed: '',
|
|
|
searchLists
|
|
@@ -631,7 +631,7 @@ Page({
|
|
|
// 选择学生性别筛选项
|
|
|
// 打开学生性别选项区,关闭其他选项区
|
|
|
chooseStuSex() {
|
|
|
- console.log(searchLists);
|
|
|
+ // console.log(searchLists);
|
|
|
let showSexList = this.data.showSexList
|
|
|
this.setData({
|
|
|
showCourse: false,
|
|
@@ -662,7 +662,7 @@ Page({
|
|
|
},
|
|
|
// 学生性别取消图标的功能
|
|
|
cancleChooseStuSex() {
|
|
|
- searchLists[2] = []
|
|
|
+ searchLists[2] = ''
|
|
|
this.setData({
|
|
|
stuSexChosed: '',
|
|
|
searchLists
|
|
@@ -703,8 +703,8 @@ Page({
|
|
|
searchLists[3] = this.data.teachTypeChosed
|
|
|
},
|
|
|
// 教员类型取消图标的功能
|
|
|
- cancelChooseTeachType(){
|
|
|
- searchLists[3] = []
|
|
|
+ cancelChooseTeachType() {
|
|
|
+ searchLists[3] = ''
|
|
|
this.setData({
|
|
|
teachTypeChosed: '',
|
|
|
searchLists
|
|
@@ -743,8 +743,8 @@ Page({
|
|
|
searchLists[4] = this.data.teachEduChosed
|
|
|
},
|
|
|
// 教员学历取消图标的功能
|
|
|
- cancelChooseTeachEdu(){
|
|
|
- searchLists[4] = []
|
|
|
+ cancelChooseTeachEdu() {
|
|
|
+ searchLists[4] = ''
|
|
|
this.setData({
|
|
|
teachEduChosed: '',
|
|
|
searchLists
|
|
@@ -782,8 +782,9 @@ Page({
|
|
|
})
|
|
|
searchLists[5] = this.data.teachSexChosed
|
|
|
},
|
|
|
- cancelChooseTeachSex(){
|
|
|
- searchLists[5] = []
|
|
|
+ // 老师性别取消图标的功能
|
|
|
+ cancelChooseTeachSex() {
|
|
|
+ searchLists[5] = ''
|
|
|
this.setData({
|
|
|
teachSexChosed: '',
|
|
|
searchLists
|
|
@@ -822,8 +823,9 @@ Page({
|
|
|
})
|
|
|
searchLists[6] = this.data.teachImgChosed
|
|
|
},
|
|
|
- cancelChooseTeachImg(){
|
|
|
- searchLists[6] = []
|
|
|
+ // 老师照片取消图标的功能
|
|
|
+ cancelChooseTeachImg() {
|
|
|
+ searchLists[6] = ''
|
|
|
this.setData({
|
|
|
teachImgChosed: '',
|
|
|
searchLists
|
|
@@ -832,8 +834,18 @@ Page({
|
|
|
|
|
|
// 搜索按钮功能
|
|
|
onSearch() {
|
|
|
+ // 点击搜索按钮后,将筛选选项区全部置为false(关闭筛选选项区)
|
|
|
+ this.setData({
|
|
|
+ showCourse: false,
|
|
|
+ showCourseDetail: false,
|
|
|
+ showTeachPosition: false,
|
|
|
+ showSexList: false,
|
|
|
+ showTeachType: false,
|
|
|
+ showTeachEdu: false,
|
|
|
+ showTeachSex: false,
|
|
|
+ showTeachImg: false
|
|
|
+ })
|
|
|
// console.log(searchLists[0]);
|
|
|
- // list = []
|
|
|
// 判断搜索条件的数组是否为空(即是否选择了搜索条件)
|
|
|
if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5] && !searchLists[6]) {
|
|
|
this.setData({
|
|
@@ -852,7 +864,7 @@ Page({
|
|
|
})
|
|
|
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++) {
|
|
@@ -868,34 +880,56 @@ Page({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- console.log(list);
|
|
|
+ // console.log('list第一个:',list);
|
|
|
+ if (!list.length) {
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
- // 判断第二个筛选值是否符合要求
|
|
|
+ // console.log('list:',list);
|
|
|
+ // 当第二个筛选值不为空时,判断第二个筛选值是否符合要求
|
|
|
if (searchLists[1]) {
|
|
|
+ let flag = false
|
|
|
+ let newList = []
|
|
|
+ let list = this.data.list
|
|
|
+ // console.log(list);
|
|
|
+ // 当第一个筛选值存在时
|
|
|
if (searchLists[0]) {
|
|
|
+ /*
|
|
|
+ 当第一个筛选项存在时,设置局部变量flag初始值为false,用来判断第二个筛选项在筛选后
|
|
|
+ 的数组中是否能找到符合条件的信息,如果能找到,则将flag的值改为true
|
|
|
+ */
|
|
|
+ // console.log(list);
|
|
|
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 = []
|
|
|
+ // console.log('ok');
|
|
|
newList.push(list[i])
|
|
|
this.setData({
|
|
|
list: newList
|
|
|
})
|
|
|
+ // 如果有满足第二个筛选条件的信息,则将flag的值改为true
|
|
|
+ flag = true
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- console.log(this.data.list);
|
|
|
- } else {
|
|
|
+ // console.log('flag:',flag);
|
|
|
+ // 如果在满足第一个筛选条件的数组中,没有满足第二个筛选条件的信息,则将筛选后的数组置为空数组
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // console.log(this.data.list);
|
|
|
+ // console.log(list);
|
|
|
+ } else 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[1] == stuLists[i][j].teachPosition) {
|
|
|
- // console.log('ok');
|
|
|
// 将满足条件的学生信息添加进新数组
|
|
|
list.push(stuLists[i])
|
|
|
this.setData({
|
|
@@ -904,16 +938,644 @@ Page({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- console.log(this.data.list);
|
|
|
+ // console.log(this.data.list);
|
|
|
+ // console.log(list);
|
|
|
+ if (!list.length) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 当第三个筛选项不为空时,判断第三个筛选值是否符合要求
|
|
|
+ if (searchLists[2]) {
|
|
|
+ // 当第三个筛选项不为空时,判断第一个或者第二个筛选条件是否存在
|
|
|
+ let flag = false
|
|
|
+ let newList = []
|
|
|
+ let list = this.data.list
|
|
|
+ // 当第一个和第二个筛选值同时存在时,在筛选后的数组里查找是否有符合第三个筛选条件的信息
|
|
|
+ if (searchLists[0] && searchLists[1]) {
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[2] == list[i][j].stuSex) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && !searchLists[1]) {
|
|
|
+ // 当第一个筛选值存在,第二个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ if (searchLists[2] == list[i][j].stuSex) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && searchLists[1]) {
|
|
|
+ // 当第一个筛选值不存在,第二个筛选值存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ if (searchLists[2] == list[i][j].stuSex) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && !searchLists[1]) {
|
|
|
+ // 当第一个、第二个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < stuLists.length; i++) {
|
|
|
+ for (let j = 0; j < stuLists[i].length; j++) {
|
|
|
+ // 判断学生数组中是否有符合第二个筛选条件的信息
|
|
|
+ if (searchLists[2] == stuLists[i][j].stuSex) {
|
|
|
+ // 将满足条件的学生信息添加进新数组
|
|
|
+ // console.log(list);
|
|
|
+ list.push(stuLists[i])
|
|
|
+ this.setData({
|
|
|
+ list
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // console.log(this.data.list);
|
|
|
+ // console.log(list);
|
|
|
+ if (!list.length) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 当第四个筛选项不为空时,判断第四个筛选值是否符合要求
|
|
|
+ if (searchLists[3]) {
|
|
|
+ let flag = false
|
|
|
+ let newList = []
|
|
|
+ let list = this.data.list
|
|
|
+ // 当第一个、第二个、第三个筛选值同时存在时
|
|
|
+ if (searchLists[0] && searchLists[1] && searchLists[2]) {
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[3] == list[i][j].teachId) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && searchLists[1] && !searchLists[2]) {
|
|
|
+ // 当第一个、第二个筛选值存在,第三个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[3] == list[i][j].teachId) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && !searchLists[1] && searchLists[2]) {
|
|
|
+ // 当第一个、第三个筛选值存在,第二个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[3] == list[i][j].teachId) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && searchLists[1] && searchLists[2]) {
|
|
|
+ // 当第二个、第三个筛选值存在,第一个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[3] == list[i][j].teachId) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && !searchLists[1] && !searchLists[2]) {
|
|
|
+ // 当第一个筛选值存在,第二个、第三个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[3] == list[i][j].teachId) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && searchLists[1] && !searchLists[2]) {
|
|
|
+ // 当第二个筛选值存在,第一个、第三个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[3] == list[i][j].teachId) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && !searchLists[1] && searchLists[2]) {
|
|
|
+ // 当第三个筛选值存在,第一个、第二个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[3] == list[i][j].teachId) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && !searchLists[1] && !searchLists[2]) {
|
|
|
+ // 当第一个、第二个、第三个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < stuLists.length; i++) {
|
|
|
+ for (let j = 0; j < stuLists[i].length; j++) {
|
|
|
+ // 判断学生数组中是否有符合第二个筛选条件的信息
|
|
|
+ if (searchLists[3] == stuLists[i][j].teachId) {
|
|
|
+ // 将满足条件的学生信息添加进新数组
|
|
|
+ list.push(stuLists[i])
|
|
|
+ this.setData({
|
|
|
+ list
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!list.length) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 当第五个筛选值不为空时,判断第五个筛选值是否符合要求
|
|
|
+ if (searchLists[4]) {
|
|
|
+ let flag = false
|
|
|
+ let newList = []
|
|
|
+ let list = this.data.list
|
|
|
+ // 当第一个、第二个、第三个、第四个筛选值同时存在时
|
|
|
+ if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
|
|
|
+ // 当第一个、第二个、第三个筛选值存在,第四个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
|
|
|
+ // 当第一个、第二个、第四个筛选值存在,第三个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
|
|
|
+ // 当第一个、第三个、第四个筛选值存在,第二个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
|
|
|
+ // 当第二个、第三个、第四个筛选值存在,第一个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
|
|
|
+ // 当第一个、第二个筛选值存在,第三个、第四个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
|
|
|
+ // 当第一个、第三个筛选值存在,第二个、第四个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
|
|
|
+ // 当第一个、第四个筛选值存在,第二个、第三个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
|
|
|
+ // 当第二个、第三个筛选值存在,第一个、第四个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
|
|
|
+ // 当第二个、第四个筛选值存在,第一个、第三个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
|
|
|
+ // 当第三个、第四个筛选值存在,第一个、第二个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
|
|
|
+ // 当第一个筛选值存在,第二个、第三个、第四个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
|
|
|
+ // 当第二个筛选值存在,第一个、第三个、第四个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
|
|
|
+ // 当第三个筛选值存在,第一个、第二个、第四个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
|
|
|
+ // 当第四个筛选值存在,第一个、第二个、第三个筛选值不存在时
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ for (let j = 0; j < list[i].length; j++) {
|
|
|
+ // console.log('ok');
|
|
|
+ if (searchLists[4] == list[i][j].teachEdu) {
|
|
|
+ // console.log(list[i]);
|
|
|
+ newList.push(list[i])
|
|
|
+ this.setData({
|
|
|
+ list: newList
|
|
|
+ })
|
|
|
+ flag = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
+ this.setData({
|
|
|
+ list: []
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
|
|
|
+ // 当第一个、第二个、第三个、第四个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
|
|
|
+ let list = this.data.list
|
|
|
+ for (let i = 0; i < stuLists.length; i++) {
|
|
|
+ for (let j = 0; j < stuLists[i].length; j++) {
|
|
|
+ // 判断学生数组中是否有符合第二个筛选条件的信息
|
|
|
+ if (searchLists[4] == stuLists[i][j].teachEdu) {
|
|
|
+ // 将满足条件的学生信息添加进新数组
|
|
|
+ list.push(stuLists[i])
|
|
|
+ this.setData({
|
|
|
+ list
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!list.length) {
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
|
|
|
// 清除选择按钮
|
|
|
clearOptions() {
|
|
|
searchLists = []
|
|
|
this.setData({
|
|
|
+ // 点击清除选择按钮后,将所有选项置为空
|
|
|
isSearch: false,
|
|
|
courseDetailChosed: '',
|
|
|
teachPositionChosed: '',
|
|
@@ -924,7 +1586,7 @@ Page({
|
|
|
teachImgChosed: '',
|
|
|
list: [],
|
|
|
|
|
|
- // 将筛选选项区全部置为false
|
|
|
+ // 将筛选选项区全部置为false(关闭筛选选项区)
|
|
|
showCourse: false,
|
|
|
showCourseDetail: false,
|
|
|
showTeachPosition: false,
|