1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305 |
- // pages/stuList/stuList.js
- let searchLists = [] //搜索条件列表
- searchLists.length = 7
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- toSearch: false, //打开/关闭筛选区
- courseChosedIndex: '', //选中科目的索引
- showCourse: false, //科目选项区是否显示
- courseDetailChosed: '', //课程详情筛选条件
- courseDetailIndex: null, //选中课程详情的索引
- showCourseDetail: false, //课程详情选项区是否显示
- teachPositionChosed: '', //需求辅导方式
- showTeachPosition: false, //需求辅导方式选项区是否显示
- stuSexChosed: '', //学生性别
- showSexList: false, //学生性别选项区是否显示
- teachTypeChosed: '', //教员类型
- showTeachType: false, //教员类型选项区是否显示
- teachEduChosed: '', //老师学历的筛选条件
- showTeachEdu: false, //老师学历选项区是否显示
- teachSexChosed: '', //老师性别的筛选条件
- showTeachSex: false, //老师性别选项区是否显示
- teachImgChosed: '', //老师照片的筛选条件
- showTeachImg: false, //老师照片选项区是否显示
- list: [], //筛选后的列表
- isSearch: false, //是否点击搜索
- // 筛选条件
- // 1、课程类别
- courseList: ['小学', '初中', '高中', '大学', '音乐', '舞蹈', '语言', '体育', '美术', '书法', '少儿编程', '计算机', '其他'],
- // 课程详情
- courseDetail: [
- ['小学1-5数学', '小学1-5英语', '小学1-5语文', '小学6数学', '小学6英语', '小学6语文', '小学奥数'],
- ['初一初二语文', '初一初二数学', '初一初二英语', '初一初二物理', '初一初二化学', '初三语文', '初三数学', '初三英语', '初三物理', '初三化学', '初中历史', '初中地理', '初中奥数', '初中生物', '初中预备班', '初中科学', '初中政治'],
- ['高一高二语文', '高一高二数学', '高一高二英语', '高一高二物理', '高一高二化学', '高三语文', '高三数学', '高三英语', '高三物理', '高三化学', '高中历史', '高中地理', '高中政治', '高中生物', '信息科技', 'SAT'],
- ['托福', '雅思', '高等数学', '微观经济学', 'MBA', '成人高考', '国学', '自学考试', '专升本', '考博面试辅导', '考博专业课', '考博英语', '英语四级', '英语六级', '论文指导', '考研专业课', '考研政治', '考研数学', '考研英语', '英语专业四级', '英语专业八级', '课程辅导'],
- ['小提琴', '钢琴', '电子琴', '长笛', '琵琶', '手风琴', '古筝', '练耳歌唱', '大号', '声乐', '萨克斯', '单簧管', '吉他', '小号', '古琴', '二胡', '大提琴', '打击乐', '圆号', '中提琴', '竹笛', '架子鼓', '扬琴', '巴松'],
- ['民族舞', '爵士舞', '拉丁舞', '芭蕾舞', '街舞', '现代舞', '踢踏舞'],
- ['本地方言', '日语', '英语口语', '新概念英语', '牛津英语', '西班牙语', '德语', '商务英语', '法语', '韩语', '意大利语', '汉语', '阿拉伯语', 'SBS英语', '俄语', '葡萄牙语'],
- ['羽毛球', '跆拳道', '游泳', '乒乓球', '网球', '中国象棋', '国际象棋', '围棋', '篮球', '空手道'],
- ['卡通画', '中国画', '素描', '油画', '水彩', '漫画'],
- ['硬笔', '毛笔', '篆刻'],
- ['Scratch', 'Python', 'C++', 'microbit'],
- ['应用能力初级', '应用能力中级', '基本操作'],
- ['学习习惯', '口才', '心理辅导', '记忆力', '注意力']
- ],
- // 2、辅导方式
- teachPositions: ['不限', '老师上门', '学员上门', '线上辅导', '老师住家', '学员住家'],
- // 3、性别列表
- sexList: ['不限', '男', '女'],
- // 4、教员类型
- teachType: ['不限', '专职老师', '在校大学生'],
- // 5、教员学历
- educationList: ['不限', '博士毕业', '博士在读', '硕士毕业', '硕士在读', '本科毕业', '本科在读', '专科毕业', '专科在读'],
- // 6、老师照片选项
- teachImgOptions: ['不限', '有照片'],
- // 模拟后台读取的学生列表信息
- stuLists: [
- [{
- id: '20220811'
- },
- {
- name: '孙悟空'
- },
- {
- phone: '13400000000'
- },
- {
- weChatNum: '13400000000'
- },
- {
- courseNeed: '小学'
- },
- {
- courseDetail: '小学1-5语文'
- },
- {
- teachPosition: '不限'
- },
- {
- stuSex: '男'
- },
- {
- salary: '200'
- },
- {
- schoolTime: '周六晚上'
- },
- {
- except: '全力以赴备战小升初'
- },
- {
- teachId: '在校大学生'
- },
- {
- teachEdu: '本科在读'
- },
- {
- teachSex: '女'
- },
- {
- teachImg: '不限'
- },
- {
- otherNeed: '无'
- }
- ],
- [{
- id: '20220821'
- },
- {
- name: '孙悟空'
- },
- {
- phone: '13400000000'
- },
- {
- weChatNum: '13400000000'
- },
- {
- courseNeed: '初中'
- },
- {
- courseDetail: '初一初二语文'
- },
- {
- teachPosition: '老师上门'
- },
- {
- stuSex: '男'
- },
- {
- salary: '200'
- },
- {
- schoolTime: '周六晚上'
- },
- {
- except: '考上重点初中'
- },
- {
- teachId: '在校大学生'
- },
- {
- teachEdu: '本科在读'
- },
- {
- teachSex: '男'
- },
- {
- teachImg: '有照片'
- },
- {
- otherNeed: '无'
- }
- ],
- [{
- id: '20220811'
- },
- {
- name: '孙悟空'
- },
- {
- phone: '13400000000'
- },
- {
- weChatNum: '13400000000'
- },
- {
- courseNeed: '高中'
- },
- {
- courseDetail: '高一高二物理'
- },
- {
- teachPosition: '学员住家'
- },
- {
- stuSex: '女'
- },
- {
- salary: '200'
- },
- {
- schoolTime: '周日晚上'
- },
- {
- except: '好好学习,天天向上,考个重点大学'
- },
- {
- teachId: '专职老师'
- },
- {
- teachEdu: '本科毕业'
- },
- {
- teachSex: '不限'
- },
- {
- teachImg: '不限'
- },
- {
- otherNeed: '无'
- }
- ],
- [{
- id: '20220811'
- },
- {
- name: '孙悟空'
- },
- {
- phone: '13400000000'
- },
- {
- weChatNum: '13400000000'
- },
- {
- courseNeed: '小学'
- },
- {
- courseDetail: '小学1-5语文'
- },
- {
- teachPosition: '学员住家'
- },
- {
- stuSex: '女'
- },
- {
- salary: '200'
- },
- {
- schoolTime: '周六晚上'
- },
- {
- except: '考个第一'
- },
- {
- teachId: '在校大学生'
- },
- {
- teachEdu: '本科在读'
- },
- {
- teachSex: '女'
- },
- {
- teachImg: '有照片'
- },
- {
- otherNeed: '无'
- }
- ],
- [{
- id: '20220821'
- },
- {
- name: '孙悟空'
- },
- {
- phone: '13400000000'
- },
- {
- weChatNum: '13400000000'
- },
- {
- courseNeed: '初中'
- },
- {
- courseDetail: '初一初二语文'
- },
- {
- teachPosition: '老师住家'
- },
- {
- stuSex: '男'
- },
- {
- salary: '200'
- },
- {
- schoolTime: '周六晚上'
- },
- {
- except: '考个好学校'
- },
- {
- teachId: '在校大学生'
- },
- {
- teachEdu: '硕士在读'
- },
- {
- teachSex: '男'
- },
- {
- teachImg: '不限'
- },
- {
- otherNeed: '无'
- }
- ],
- [{
- id: '20220811'
- },
- {
- name: '孙悟空'
- },
- {
- phone: '13400000000'
- },
- {
- weChatNum: '13400000000'
- },
- {
- courseNeed: '高中'
- },
- {
- courseDetail: '高一高二物理'
- },
- {
- teachPosition: '线上辅导'
- },
- {
- stuSex: '女'
- },
- {
- salary: '200'
- },
- {
- schoolTime: '周日晚上'
- },
- {
- except: '好好学习'
- },
- {
- teachId: '专职老师'
- },
- {
- teachEdu: '硕士毕业'
- },
- {
- teachSex: '不限'
- },
- {
- teachImg: '不限'
- },
- {
- otherNeed: '无'
- }
- ],
- [{
- id: '20220811'
- },
- {
- name: '孙悟空'
- },
- {
- phone: '13400000000'
- },
- {
- weChatNum: '13400000000'
- },
- {
- courseNeed: '小学'
- },
- {
- courseDetail: '小学1-5语文'
- },
- {
- teachPosition: '老师上门'
- },
- {
- stuSex: '男'
- },
- {
- salary: '200'
- },
- {
- schoolTime: '周六晚上'
- },
- {
- except: '考个好初中'
- },
- {
- teachId: '专职老师'
- },
- {
- teachEdu: '专科毕业'
- },
- {
- teachSex: '女'
- },
- {
- teachImg: '不限'
- },
- {
- otherNeed: '无'
- }
- ],
- [{
- id: '20220821'
- },
- {
- name: '白骨精'
- },
- {
- phone: '13400000000'
- },
- {
- weChatNum: '13400000000'
- },
- {
- courseNeed: '初中'
- },
- {
- courseDetail: '初一初二语文'
- },
- {
- teachPosition: '老师上门'
- },
- {
- stuSex: '女'
- },
- {
- salary: '200'
- },
- {
- schoolTime: '周六晚上'
- },
- {
- except: '顺利升学'
- },
- {
- teachId: '专职老师'
- },
- {
- teachEdu: '本科毕业'
- },
- {
- teachSex: '男'
- },
- {
- teachImg: '不限'
- },
- {
- otherNeed: '无'
- }
- ],
- [{
- id: '20220811'
- },
- {
- name: '孙悟空'
- },
- {
- phone: '13400000000'
- },
- {
- weChatNum: '13400000000'
- },
- {
- courseNeed: '高中'
- },
- {
- courseDetail: '高一高二物理'
- },
- {
- teachPosition: '不限'
- },
- {
- stuSex: '男'
- },
- {
- salary: '200'
- },
- {
- schoolTime: '周日晚上'
- },
- {
- except: '补课'
- },
- {
- teachId: '在校大学生'
- },
- {
- teachEdu: '硕士在读'
- },
- {
- teachSex: '不限'
- },
- {
- teachImg: '不限'
- },
- {
- otherNeed: '无'
- }
- ],
- ]
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad(options) {
- },
- //跳转到学生详情页
- toStuDetail() {
- wx.navigateTo({
- url: '/pages/stuDetail/stuDetail',
- })
- },
- // 找学员按钮的点击事件
- toOpenSearch() {
- let toSearch = this.data.toSearch
- this.setData({
- toSearch: !toSearch
- })
- // 判断打开找学员的筛选区的条件是否为false,如果是,则关闭所有选项的筛选区
- if (!this.data.toSearch) {
- this.setData({
- showCourse: false,
- showCourseDetail: false,
- showTeachPosition: false,
- showSexList: false,
- showTeachType: false,
- showTeachEdu: false,
- showTeachSex: false,
- showTeachImg: false
- })
- }
- },
- // 科目筛选项
- // 打开科目选项区,关闭其他选项区
- chooseCourse() {
- let showCourse = this.data.showCourse
- this.setData({
- showCourse: !showCourse,
- showCourseDetail: false,
- showTeachPosition: false,
- showSexList: false,
- showTeachType: false,
- showTeachEdu: false,
- showTeachSex: false,
- showTeachImg: false
- })
- },
- // 选择科目大类
- chosedCourse(e) {
- // console.log(e.currentTarget.dataset.index);
- let courseChosedIndex = e.currentTarget.dataset.index
- this.setData({
- courseChosedIndex,
- showCourseDetail: true
- })
- // console.log(this.data.courseChosedIndex);
- },
- // 选择课程详情
- chosedCourseDetail(e) {
- // console.log(e.currentTarget.dataset.index);
- let index = e.currentTarget.dataset.index
- let courseDetail = this.data.courseDetail
- let courseChosedIndex = this.data.courseChosedIndex
- this.setData({
- courseDetailChosed: courseDetail[courseChosedIndex][index],
- showCourseDetail: false,
- showCourse: false,
- 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: '',
- showCourse: false,
- showCourseDetail: false
- })
- },
- // 辅导方式
- // 打开辅导方式筛选区,关闭其他选项筛选区
- chooseTeachPosition() {
- let showTeachPosition = this.data.showTeachPosition
- this.setData({
- showCourse: false,
- showCourseDetail: false,
- showTeachPosition: !showTeachPosition,
- showSexList: false,
- showTeachType: false,
- showTeachEdu: false,
- showTeachSex: false,
- showTeachImg: false
- })
- },
- // 选择辅导方式
- toChosedTeachPosition(e) {
- // console.log(e);
- let index = e.currentTarget.dataset.index
- let teachPositionChosed = this.data.teachPositionChosed
- let teachPositions = this.data.teachPositions
- for (let i = 0; i < teachPositions.length; i++) {
- if (i == index) {
- teachPositionChosed = teachPositions[i]
- }
- }
- this.setData({
- teachPositionChosed,
- showTeachPosition: false
- })
- searchLists[1] = this.data.teachPositionChosed
- },
- // 辅导方式取消图标的功能
- cancelChooseTeachPosition() {
- searchLists[1] = ''
- this.setData({
- teachPositionChosed: '',
- showTeachPosition: false
- })
- },
- // 选择学生性别筛选项
- // 打开学生性别选项区,关闭其他选项区
- chooseStuSex() {
- // console.log(searchLists);
- let showSexList = this.data.showSexList
- this.setData({
- showCourse: false,
- showCourseDetail: false,
- showTeachPosition: false,
- showSexList: !showSexList,
- showTeachType: false,
- showTeachEdu: false,
- showTeachSex: false,
- showTeachImg: false
- })
- },
- // 选择学生性别
- toChosedStuSex(e) {
- let index = e.currentTarget.dataset.index
- let stuSexChosed = this.data.stuSexChosed
- let sexList = this.data.sexList
- for (let i = 0; i < sexList.length; i++) {
- if (i == index) {
- stuSexChosed = sexList[i]
- }
- }
- this.setData({
- stuSexChosed,
- showSexList: false
- })
- searchLists[2] = this.data.stuSexChosed
- },
- // 学生性别取消图标的功能
- cancleChooseStuSex() {
- searchLists[2] = ''
- this.setData({
- stuSexChosed: '',
- showSexList: false
- })
- },
- // 教员类型筛选项
- // 打开老师身份选项区,关闭其他选项区
- chooseTeachType() {
- let showTeachType = this.data.showTeachType
- this.setData({
- showCourse: false,
- showCourseDetail: false,
- showTeachPosition: false,
- showSexList: false,
- showTeachType: !showTeachType,
- showTeachEdu: false,
- showTeachSex: false,
- showTeachImg: false
- })
- },
- // 选择教员类型
- toChosedTeachType(e) {
- // console.log(e);
- let index = e.currentTarget.dataset.index
- let teachTypeChosed = this.data.teachTypeChosed
- let teachType = this.data.teachType
- for (let i = 0; i < teachType.length; i++) {
- if (i == index) {
- teachTypeChosed = teachType[i]
- }
- }
- this.setData({
- teachTypeChosed,
- showTeachType: false
- })
- searchLists[3] = this.data.teachTypeChosed
- },
- // 教员类型取消图标的功能
- cancelChooseTeachType() {
- searchLists[3] = ''
- this.setData({
- teachTypeChosed: '',
- showTeachType: false
- })
- },
- // 老师学历筛选项
- // 打开老师学历选项区,关闭其他选项区
- chooseTeachEdu() {
- let showTeachEdu = this.data.showTeachEdu
- this.setData({
- showCourse: false,
- showCourseDetail: false,
- showTeachPosition: false,
- showSexList: false,
- showTeachType: false,
- showTeachEdu: !showTeachEdu,
- showTeachSex: false,
- showTeachImg: false
- })
- },
- // 选择老师学历
- toChosedTeachEdu(e) {
- let index = e.currentTarget.dataset.index
- let teachEduChosed = this.data.teachEduChosed
- let educationList = this.data.educationList
- for (let i = 0; i < educationList.length; i++) {
- if (i == index) {
- teachEduChosed = educationList[i]
- }
- }
- this.setData({
- teachEduChosed,
- showTeachEdu: false
- })
- searchLists[4] = this.data.teachEduChosed
- },
- // 教员学历取消图标的功能
- cancelChooseTeachEdu() {
- searchLists[4] = ''
- this.setData({
- teachEduChosed: '',
- showTeachEdu: false
- })
- },
- // 选择老师性别筛选项
- // 打开老师性别选项区,关闭其他选项区
- chooseTeachSex() {
- let showTeachSex = this.data.showTeachSex
- this.setData({
- showCourse: false,
- showCourseDetail: false,
- showTeachPosition: false,
- showSexList: false,
- showTeachType: false,
- showTeachEdu: false,
- showTeachSex: !showTeachSex,
- showTeachImg: false
- })
- },
- // 选择老师性别
- toChosedTeachSex(e) {
- let index = e.currentTarget.dataset.index
- let teachSexChosed = this.data.teachSexChosed
- let sexList = this.data.sexList
- for (let i = 0; i < sexList.length; i++) {
- if (i == index) {
- teachSexChosed = sexList[i]
- }
- }
- this.setData({
- teachSexChosed,
- showTeachSex: false
- })
- searchLists[5] = this.data.teachSexChosed
- },
- // 老师性别取消图标的功能
- cancelChooseTeachSex() {
- searchLists[5] = ''
- this.setData({
- teachSexChosed: '',
- showTeachSex: false
- })
- },
- // 老师照片筛选项
- // 打开老师照片选项区,关闭其他选项区
- chooseTeachImg() {
- let showTeachImg = this.data.showTeachImg
- this.setData({
- showCourse: false,
- showCourseDetail: false,
- showTeachPosition: false,
- showSexList: false,
- showTeachType: false,
- showTeachEdu: false,
- showTeachSex: false,
- showTeachImg: !showTeachImg
- })
- },
- // 选择老师照片筛选条件
- toChosedTeachImg(e) {
- let index = e.currentTarget.dataset.index
- let teachImgChosed = this.data.teachImgChosed
- let teachImgOptions = this.data.teachImgOptions
- for (let i = 0; i < teachImgOptions.length; i++) {
- if (i == index) {
- teachImgChosed = teachImgOptions[i]
- }
- }
- this.setData({
- teachImgChosed,
- showTeachImg: false
- })
- searchLists[6] = this.data.teachImgChosed
- },
- // 老师照片取消图标的功能
- cancelChooseTeachImg() {
- searchLists[6] = ''
- this.setData({
- teachImgChosed: '',
- showTeachImg: false
- })
- },
- // 搜索按钮功能
- onSearch() {
- // 点击搜索按钮后,将筛选选项区全部置为false(关闭筛选选项区)
- this.setData({
- showCourse: false,
- showCourseDetail: false,
- showTeachPosition: false,
- showSexList: false,
- showTeachType: false,
- showTeachEdu: false,
- showTeachSex: false,
- showTeachImg: false
- })
- // console.log(searchLists[0]);
- // 判断搜索条件的数组是否为空(即是否选择了搜索条件)
- 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第一个:',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++) {
- // 判断满足第一个筛选条件的新数组中是否有符合第二个筛选条件的信息
- if (searchLists[1] == list[i][j].teachPosition) {
- // 将满足条件的学生信息添加进新数组
- // console.log('ok');
- newList.push(list[i])
- this.setData({
- list: newList
- })
- // 如果有满足第二个筛选条件的信息,则将flag的值改为true
- flag = true
- }
- }
- }
- // 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++) {
- // 判断学生数组中是否有符合第二个筛选条件的信息
- if (searchLists[1] == stuLists[i][j].teachPosition) {
- // 将满足条件的学生信息添加进新数组
- list.push(stuLists[i])
- this.setData({
- 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++) {
- if (searchLists[2] == list[i][j].stuSex) {
- 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) {
- 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) {
- 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) {
- // 将满足条件的学生信息添加进新数组
- list.push(stuLists[i])
- this.setData({
- 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++) {
- if (searchLists[3] == list[i][j].teachId) {
- 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++) {
- if (searchLists[3] == list[i][j].teachId) {
- 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++) {
- if (searchLists[3] == list[i][j].teachId) {
- 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++) {
- if (searchLists[3] == list[i][j].teachId) {
- 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++) {
- if (searchLists[3] == list[i][j].teachId) {
- 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++) {
- if (searchLists[3] == list[i][j].teachId) {
- 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++) {
- if (searchLists[3] == list[i][j].teachId) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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++) {
- if (searchLists[4] == list[i][j].teachEdu) {
- 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
- }
- }
- }
- // 当第六个筛选值不为空时,判断第六个筛选值是否符合要求
- if (searchLists[5]) {
- let flag = false
- let newList = []
- let list = this.data.list
- // 当第一个、第二个、第三个、第四个、第五个筛选值同时存在时
- if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
-
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < list.length; i++) {
- for (let j = 0; j < list[i].length; j++) {
- if (searchLists[5] == list[i][j].teachSex) {
- 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] && !searchLists[4]) {
- let list = this.data.list
- for (let i = 0; i < stuLists.length; i++) {
- for (let j = 0; j < stuLists[i].length; j++) {
- // 判断学生数组中是否有符合第二个筛选条件的信息
- if (searchLists[5] == stuLists[i][j].teachSex) {
- // 将满足条件的学生信息添加进新数组
- list.push(stuLists[i])
- this.setData({
- list
- })
- }
- }
- }
- if (!list.length) {
- return
- }
- }
- }
- },
- // 清除选择按钮
- clearOptions() {
- searchLists = []
- this.setData({
- // 点击清除选择按钮后,将所有选项置为空
- isSearch: false,
- courseDetailChosed: '',
- teachPositionChosed: '',
- stuSexChosed: '',
- teachTypeChosed: '',
- teachEduChosed: '',
- teachSexChosed: '',
- teachImgChosed: '',
- list: [],
- // 将筛选选项区全部置为false(关闭筛选选项区)
- showCourse: false,
- showCourseDetail: false,
- showTeachPosition: false,
- showSexList: false,
- showTeachType: false,
- showTeachEdu: false,
- showTeachSex: false,
- showTeachImg: false
- })
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady() {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow() {
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide() {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload() {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh() {
- wx.startPullDownRefresh()
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom() {
- wx.showToast({
- title: '没有更多了',
- icon: 'none'
- })
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage() {
- }
- })
|