Переглянути джерело

'增加学生列表搜索功能'

machinecat520 2 роки тому
батько
коміт
88b9d3dd2a
1 змінених файлів з 708 додано та 46 видалено
  1. 708 46
      pages/stuList/stuList.js

+ 708 - 46
pages/stuList/stuList.js

@@ -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,