stuList.js 84 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246
  1. // pages/stuList/stuList.js
  2. let searchLists = [] //搜索条件列表
  3. searchLists.length = 7
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. toSearch: false, //打开/关闭筛选区
  10. courseChosedIndex: '', //选中科目的索引
  11. showCourse: false, //科目选项区是否显示
  12. courseDetailChosed: '', //课程详情筛选条件
  13. courseDetailIndex: null, //选中课程详情的索引
  14. showCourseDetail: false, //课程详情选项区是否显示
  15. teachPositionChosed: '', //需求辅导方式
  16. showTeachPosition: false, //需求辅导方式选项区是否显示
  17. stuSexChosed: '', //学生性别
  18. showSexList: false, //学生性别选项区是否显示
  19. teachTypeChosed: '', //教员类型
  20. showTeachType: false, //教员类型选项区是否显示
  21. teachEduChosed: '', //老师学历的筛选条件
  22. showTeachEdu: false, //老师学历选项区是否显示
  23. teachSexChosed: '', //老师性别的筛选条件
  24. showTeachSex: false, //老师性别选项区是否显示
  25. teachImgChosed: '', //老师照片的筛选条件
  26. showTeachImg: false, //老师照片选项区是否显示
  27. list: [], //筛选后的列表
  28. isSearch: false, //是否点击搜索
  29. // 筛选条件
  30. // 1、课程类别
  31. courseList: ['小学', '初中', '高中', '大学', '音乐', '舞蹈', '语言', '体育', '美术', '书法', '少儿编程', '计算机', '其他'],
  32. // 课程详情
  33. courseDetail: [
  34. ['小学1-5数学', '小学1-5英语', '小学1-5语文', '小学6数学', '小学6英语', '小学6语文', '小学奥数'],
  35. ['初一初二语文', '初一初二数学', '初一初二英语', '初一初二物理', '初一初二化学', '初三语文', '初三数学', '初三英语', '初三物理', '初三化学', '初中历史', '初中地理', '初中奥数', '初中生物', '初中预备班', '初中科学', '初中政治'],
  36. ['高一高二语文', '高一高二数学', '高一高二英语', '高一高二物理', '高一高二化学', '高三语文', '高三数学', '高三英语', '高三物理', '高三化学', '高中历史', '高中地理', '高中政治', '高中生物', '信息科技', 'SAT'],
  37. ['托福', '雅思', '高等数学', '微观经济学', 'MBA', '成人高考', '国学', '自学考试', '专升本', '考博面试辅导', '考博专业课', '考博英语', '英语四级', '英语六级', '论文指导', '考研专业课', '考研政治', '考研数学', '考研英语', '英语专业四级', '英语专业八级', '课程辅导'],
  38. ['小提琴', '钢琴', '电子琴', '长笛', '琵琶', '手风琴', '古筝', '练耳歌唱', '大号', '声乐', '萨克斯', '单簧管', '吉他', '小号', '古琴', '二胡', '大提琴', '打击乐', '圆号', '中提琴', '竹笛', '架子鼓', '扬琴', '巴松'],
  39. ['民族舞', '爵士舞', '拉丁舞', '芭蕾舞', '街舞', '现代舞', '踢踏舞'],
  40. ['本地方言', '日语', '英语口语', '新概念英语', '牛津英语', '西班牙语', '德语', '商务英语', '法语', '韩语', '意大利语', '汉语', '阿拉伯语', 'SBS英语', '俄语', '葡萄牙语'],
  41. ['羽毛球', '跆拳道', '游泳', '乒乓球', '网球', '中国象棋', '国际象棋', '围棋', '篮球', '空手道'],
  42. ['卡通画', '中国画', '素描', '油画', '水彩', '漫画'],
  43. ['硬笔', '毛笔', '篆刻'],
  44. ['Scratch', 'Python', 'C++', 'microbit'],
  45. ['应用能力初级', '应用能力中级', '基本操作'],
  46. ['学习习惯', '口才', '心理辅导', '记忆力', '注意力']
  47. ],
  48. // 2、辅导方式
  49. teachPositions: ['不限', '老师上门', '学员上门', '线上辅导', '老师住家', '学员住家'],
  50. // 3、性别列表
  51. sexList: ['不限', '男', '女'],
  52. // 4、教员类型
  53. teachType: ['不限', '专职老师', '在校大学生'],
  54. // 5、教员学历
  55. educationList: ['不限', '博士毕业', '博士在读', '硕士毕业', '硕士在读', '本科毕业', '本科在读', '专科毕业', '专科在读'],
  56. // 6、老师照片选项
  57. teachImgOptions: ['不限', '有照片'],
  58. // 模拟后台读取的学生列表信息
  59. stuLists: [
  60. [{
  61. id: '20220811'
  62. },
  63. {
  64. name: '孙悟空'
  65. },
  66. {
  67. phone: '13400000000'
  68. },
  69. {
  70. weChatNum: '13400000000'
  71. },
  72. {
  73. courseNeed: '小学'
  74. },
  75. {
  76. courseDetail: '小学1-5语文'
  77. },
  78. {
  79. teachPosition: '不限'
  80. },
  81. {
  82. stuSex: '男'
  83. },
  84. {
  85. salary: '200'
  86. },
  87. {
  88. schoolTime: '周六晚上'
  89. },
  90. {
  91. except: '全力以赴备战小升初'
  92. },
  93. {
  94. teachId: '在校大学生'
  95. },
  96. {
  97. teachEdu: '本科在读'
  98. },
  99. {
  100. teachSex: '女'
  101. },
  102. {
  103. teachImg: '不限'
  104. },
  105. {
  106. otherNeed: '无'
  107. }
  108. ],
  109. [{
  110. id: '20220821'
  111. },
  112. {
  113. name: '孙悟空'
  114. },
  115. {
  116. phone: '13400000000'
  117. },
  118. {
  119. weChatNum: '13400000000'
  120. },
  121. {
  122. courseNeed: '初中'
  123. },
  124. {
  125. courseDetail: '初一初二语文'
  126. },
  127. {
  128. teachPosition: '老师上门'
  129. },
  130. {
  131. stuSex: '男'
  132. },
  133. {
  134. salary: '200'
  135. },
  136. {
  137. schoolTime: '周六晚上'
  138. },
  139. {
  140. except: '考上重点初中'
  141. },
  142. {
  143. teachId: '在校大学生'
  144. },
  145. {
  146. teachEdu: '本科在读'
  147. },
  148. {
  149. teachSex: '男'
  150. },
  151. {
  152. teachImg: '有照片'
  153. },
  154. {
  155. otherNeed: '无'
  156. }
  157. ],
  158. [{
  159. id: '20220811'
  160. },
  161. {
  162. name: '孙悟空'
  163. },
  164. {
  165. phone: '13400000000'
  166. },
  167. {
  168. weChatNum: '13400000000'
  169. },
  170. {
  171. courseNeed: '高中'
  172. },
  173. {
  174. courseDetail: '高一高二物理'
  175. },
  176. {
  177. teachPosition: '学员住家'
  178. },
  179. {
  180. stuSex: '女'
  181. },
  182. {
  183. salary: '200'
  184. },
  185. {
  186. schoolTime: '周日晚上'
  187. },
  188. {
  189. except: '好好学习,天天向上,考个重点大学'
  190. },
  191. {
  192. teachId: '专职老师'
  193. },
  194. {
  195. teachEdu: '本科毕业'
  196. },
  197. {
  198. teachSex: '不限'
  199. },
  200. {
  201. teachImg: '不限'
  202. },
  203. {
  204. otherNeed: '无'
  205. }
  206. ],
  207. [{
  208. id: '20220811'
  209. },
  210. {
  211. name: '孙悟空'
  212. },
  213. {
  214. phone: '13400000000'
  215. },
  216. {
  217. weChatNum: '13400000000'
  218. },
  219. {
  220. courseNeed: '小学'
  221. },
  222. {
  223. courseDetail: '小学1-5语文'
  224. },
  225. {
  226. teachPosition: '学员住家'
  227. },
  228. {
  229. stuSex: '女'
  230. },
  231. {
  232. salary: '200'
  233. },
  234. {
  235. schoolTime: '周六晚上'
  236. },
  237. {
  238. except: '考个第一'
  239. },
  240. {
  241. teachId: '在校大学生'
  242. },
  243. {
  244. teachEdu: '本科在读'
  245. },
  246. {
  247. teachSex: '女'
  248. },
  249. {
  250. teachImg: '有照片'
  251. },
  252. {
  253. otherNeed: '无'
  254. }
  255. ],
  256. [{
  257. id: '20220821'
  258. },
  259. {
  260. name: '孙悟空'
  261. },
  262. {
  263. phone: '13400000000'
  264. },
  265. {
  266. weChatNum: '13400000000'
  267. },
  268. {
  269. courseNeed: '初中'
  270. },
  271. {
  272. courseDetail: '初一初二语文'
  273. },
  274. {
  275. teachPosition: '老师住家'
  276. },
  277. {
  278. stuSex: '男'
  279. },
  280. {
  281. salary: '200'
  282. },
  283. {
  284. schoolTime: '周六晚上'
  285. },
  286. {
  287. except: '考个好学校'
  288. },
  289. {
  290. teachId: '在校大学生'
  291. },
  292. {
  293. teachEdu: '硕士在读'
  294. },
  295. {
  296. teachSex: '男'
  297. },
  298. {
  299. teachImg: '不限'
  300. },
  301. {
  302. otherNeed: '无'
  303. }
  304. ],
  305. [{
  306. id: '20220811'
  307. },
  308. {
  309. name: '孙悟空'
  310. },
  311. {
  312. phone: '13400000000'
  313. },
  314. {
  315. weChatNum: '13400000000'
  316. },
  317. {
  318. courseNeed: '高中'
  319. },
  320. {
  321. courseDetail: '高一高二物理'
  322. },
  323. {
  324. teachPosition: '线上辅导'
  325. },
  326. {
  327. stuSex: '女'
  328. },
  329. {
  330. salary: '200'
  331. },
  332. {
  333. schoolTime: '周日晚上'
  334. },
  335. {
  336. except: '好好学习'
  337. },
  338. {
  339. teachId: '专职老师'
  340. },
  341. {
  342. teachEdu: '硕士毕业'
  343. },
  344. {
  345. teachSex: '不限'
  346. },
  347. {
  348. teachImg: '不限'
  349. },
  350. {
  351. otherNeed: '无'
  352. }
  353. ],
  354. [{
  355. id: '20220811'
  356. },
  357. {
  358. name: '孙悟空'
  359. },
  360. {
  361. phone: '13400000000'
  362. },
  363. {
  364. weChatNum: '13400000000'
  365. },
  366. {
  367. courseNeed: '小学'
  368. },
  369. {
  370. courseDetail: '小学1-5语文'
  371. },
  372. {
  373. teachPosition: '老师上门'
  374. },
  375. {
  376. stuSex: '男'
  377. },
  378. {
  379. salary: '200'
  380. },
  381. {
  382. schoolTime: '周六晚上'
  383. },
  384. {
  385. except: '考个好初中'
  386. },
  387. {
  388. teachId: '专职老师'
  389. },
  390. {
  391. teachEdu: '专科毕业'
  392. },
  393. {
  394. teachSex: '女'
  395. },
  396. {
  397. teachImg: '不限'
  398. },
  399. {
  400. otherNeed: '无'
  401. }
  402. ],
  403. [{
  404. id: '20220821'
  405. },
  406. {
  407. name: '白骨精'
  408. },
  409. {
  410. phone: '13400000000'
  411. },
  412. {
  413. weChatNum: '13400000000'
  414. },
  415. {
  416. courseNeed: '初中'
  417. },
  418. {
  419. courseDetail: '初一初二语文'
  420. },
  421. {
  422. teachPosition: '老师上门'
  423. },
  424. {
  425. stuSex: '女'
  426. },
  427. {
  428. salary: '200'
  429. },
  430. {
  431. schoolTime: '周六晚上'
  432. },
  433. {
  434. except: '顺利升学'
  435. },
  436. {
  437. teachId: '专职老师'
  438. },
  439. {
  440. teachEdu: '本科毕业'
  441. },
  442. {
  443. teachSex: '男'
  444. },
  445. {
  446. teachImg: '不限'
  447. },
  448. {
  449. otherNeed: '无'
  450. }
  451. ],
  452. [{
  453. id: '20220811'
  454. },
  455. {
  456. name: '孙悟空'
  457. },
  458. {
  459. phone: '13400000000'
  460. },
  461. {
  462. weChatNum: '13400000000'
  463. },
  464. {
  465. courseNeed: '高中'
  466. },
  467. {
  468. courseDetail: '高一高二物理'
  469. },
  470. {
  471. teachPosition: '不限'
  472. },
  473. {
  474. stuSex: '男'
  475. },
  476. {
  477. salary: '200'
  478. },
  479. {
  480. schoolTime: '周日晚上'
  481. },
  482. {
  483. except: '补课'
  484. },
  485. {
  486. teachId: '在校大学生'
  487. },
  488. {
  489. teachEdu: '硕士在读'
  490. },
  491. {
  492. teachSex: '不限'
  493. },
  494. {
  495. teachImg: '不限'
  496. },
  497. {
  498. otherNeed: '无'
  499. }
  500. ],
  501. ]
  502. },
  503. /**
  504. * 生命周期函数--监听页面加载
  505. */
  506. onLoad(options) {
  507. },
  508. //跳转到学生详情页
  509. toStuDetail() {
  510. wx.navigateTo({
  511. url: '/pages/stuDetail/stuDetail',
  512. })
  513. },
  514. // 找学员按钮的点击事件
  515. toOpenSearch() {
  516. let toSearch = this.data.toSearch
  517. this.setData({
  518. toSearch: !toSearch
  519. })
  520. // 判断打开找学员的筛选区的条件是否为false,如果是,则关闭所有选项的筛选区
  521. if (!this.data.toSearch) {
  522. this.setData({
  523. showCourse: false,
  524. showCourseDetail: false,
  525. showTeachPosition: false,
  526. showSexList: false,
  527. showTeachType: false,
  528. showTeachEdu: false,
  529. showTeachSex: false,
  530. showTeachImg: false
  531. })
  532. }
  533. },
  534. // 科目筛选项
  535. // 打开科目选项区,关闭其他选项区
  536. chooseCourse() {
  537. let showCourse = this.data.showCourse
  538. this.setData({
  539. showCourse: !showCourse,
  540. showCourseDetail: false,
  541. showTeachPosition: false,
  542. showSexList: false,
  543. showTeachType: false,
  544. showTeachEdu: false,
  545. showTeachSex: false,
  546. showTeachImg: false
  547. })
  548. },
  549. // 选择科目大类
  550. chosedCourse(e) {
  551. // console.log(e.currentTarget.dataset.index);
  552. let courseChosedIndex = e.currentTarget.dataset.index
  553. this.setData({
  554. courseChosedIndex,
  555. showCourseDetail: true
  556. })
  557. // console.log(this.data.courseChosedIndex);
  558. },
  559. // 选择课程详情
  560. chosedCourseDetail(e) {
  561. // console.log(e.currentTarget.dataset.index);
  562. let index = e.currentTarget.dataset.index
  563. let courseDetail = this.data.courseDetail
  564. let courseChosedIndex = this.data.courseChosedIndex
  565. this.setData({
  566. courseDetailChosed: courseDetail[courseChosedIndex][index],
  567. showCourseDetail: false,
  568. showCourse: false,
  569. courseDetailIndex: e.currentTarget.dataset.index,
  570. })
  571. searchLists[0] = this.data.courseDetailChosed
  572. // console.log(this.data.courseDetailChosed);
  573. // console.log(this.data.courseDetailIndex);
  574. },
  575. // 需求课程取消图标的功能
  576. cancelChooseCourse() {
  577. searchLists[0] = ''
  578. this.setData({
  579. courseDetailChosed: '',
  580. searchLists
  581. })
  582. },
  583. // 辅导方式
  584. // 打开辅导方式筛选区,关闭其他选项筛选区
  585. chooseTeachPosition() {
  586. let showTeachPosition = this.data.showTeachPosition
  587. this.setData({
  588. showCourse: false,
  589. showCourseDetail: false,
  590. showTeachPosition: !showTeachPosition,
  591. showSexList: false,
  592. showTeachType: false,
  593. showTeachEdu: false,
  594. showTeachSex: false,
  595. showTeachImg: false
  596. })
  597. },
  598. // 选择辅导方式
  599. toChosedTeachPosition(e) {
  600. // console.log(e);
  601. let index = e.currentTarget.dataset.index
  602. let teachPositionChosed = this.data.teachPositionChosed
  603. let teachPositions = this.data.teachPositions
  604. for (let i = 0; i < teachPositions.length; i++) {
  605. if (i == index) {
  606. teachPositionChosed = teachPositions[i]
  607. }
  608. }
  609. this.setData({
  610. teachPositionChosed,
  611. showTeachPosition: false
  612. })
  613. searchLists[1] = this.data.teachPositionChosed
  614. },
  615. // 辅导方式取消图标的功能
  616. cancelChooseTeachPosition() {
  617. searchLists[1] = ''
  618. this.setData({
  619. teachPositionChosed: '',
  620. searchLists
  621. })
  622. },
  623. // 选择学生性别筛选项
  624. // 打开学生性别选项区,关闭其他选项区
  625. chooseStuSex() {
  626. // console.log(searchLists);
  627. let showSexList = this.data.showSexList
  628. this.setData({
  629. showCourse: false,
  630. showCourseDetail: false,
  631. showTeachPosition: false,
  632. showSexList: !showSexList,
  633. showTeachType: false,
  634. showTeachEdu: false,
  635. showTeachSex: false,
  636. showTeachImg: false
  637. })
  638. },
  639. // 选择学生性别
  640. toChosedStuSex(e) {
  641. let index = e.currentTarget.dataset.index
  642. let stuSexChosed = this.data.stuSexChosed
  643. let sexList = this.data.sexList
  644. for (let i = 0; i < sexList.length; i++) {
  645. if (i == index) {
  646. stuSexChosed = sexList[i]
  647. }
  648. }
  649. this.setData({
  650. stuSexChosed,
  651. showSexList: false
  652. })
  653. searchLists[2] = this.data.stuSexChosed
  654. },
  655. // 学生性别取消图标的功能
  656. cancleChooseStuSex() {
  657. searchLists[2] = ''
  658. this.setData({
  659. stuSexChosed: '',
  660. searchLists
  661. })
  662. },
  663. // 教员类型筛选项
  664. // 打开老师身份选项区,关闭其他选项区
  665. chooseTeachType() {
  666. let showTeachType = this.data.showTeachType
  667. this.setData({
  668. showCourse: false,
  669. showCourseDetail: false,
  670. showTeachPosition: false,
  671. showSexList: false,
  672. showTeachType: !showTeachType,
  673. showTeachEdu: false,
  674. showTeachSex: false,
  675. showTeachImg: false
  676. })
  677. },
  678. // 选择教员类型
  679. toChosedTeachType(e) {
  680. // console.log(e);
  681. let index = e.currentTarget.dataset.index
  682. let teachTypeChosed = this.data.teachTypeChosed
  683. let teachType = this.data.teachType
  684. for (let i = 0; i < teachType.length; i++) {
  685. if (i == index) {
  686. teachTypeChosed = teachType[i]
  687. }
  688. }
  689. this.setData({
  690. teachTypeChosed,
  691. showTeachType: false
  692. })
  693. searchLists[3] = this.data.teachTypeChosed
  694. },
  695. // 教员类型取消图标的功能
  696. cancelChooseTeachType() {
  697. searchLists[3] = ''
  698. this.setData({
  699. teachTypeChosed: '',
  700. searchLists
  701. })
  702. },
  703. // 老师学历筛选项
  704. // 打开老师学历选项区,关闭其他选项区
  705. chooseTeachEdu() {
  706. let showTeachEdu = this.data.showTeachEdu
  707. this.setData({
  708. showCourse: false,
  709. showCourseDetail: false,
  710. showTeachPosition: false,
  711. showSexList: false,
  712. showTeachType: false,
  713. showTeachEdu: !showTeachEdu,
  714. showTeachSex: false,
  715. showTeachImg: false
  716. })
  717. },
  718. // 选择老师学历
  719. toChosedTeachEdu(e) {
  720. let index = e.currentTarget.dataset.index
  721. let teachEduChosed = this.data.teachEduChosed
  722. let educationList = this.data.educationList
  723. for (let i = 0; i < educationList.length; i++) {
  724. if (i == index) {
  725. teachEduChosed = educationList[i]
  726. }
  727. }
  728. this.setData({
  729. teachEduChosed,
  730. showTeachEdu: false
  731. })
  732. searchLists[4] = this.data.teachEduChosed
  733. },
  734. // 教员学历取消图标的功能
  735. cancelChooseTeachEdu() {
  736. searchLists[4] = ''
  737. this.setData({
  738. teachEduChosed: '',
  739. searchLists
  740. })
  741. },
  742. // 选择老师性别筛选项
  743. // 打开老师性别选项区,关闭其他选项区
  744. chooseTeachSex() {
  745. let showTeachSex = this.data.showTeachSex
  746. this.setData({
  747. showCourse: false,
  748. showCourseDetail: false,
  749. showTeachPosition: false,
  750. showSexList: false,
  751. showTeachType: false,
  752. showTeachEdu: false,
  753. showTeachSex: !showTeachSex,
  754. showTeachImg: false
  755. })
  756. },
  757. // 选择老师性别
  758. toChosedTeachSex(e) {
  759. let index = e.currentTarget.dataset.index
  760. let teachSexChosed = this.data.teachSexChosed
  761. let sexList = this.data.sexList
  762. for (let i = 0; i < sexList.length; i++) {
  763. if (i == index) {
  764. teachSexChosed = sexList[i]
  765. }
  766. }
  767. this.setData({
  768. teachSexChosed,
  769. showTeachSex: false
  770. })
  771. searchLists[5] = this.data.teachSexChosed
  772. },
  773. // 老师性别取消图标的功能
  774. cancelChooseTeachSex() {
  775. searchLists[5] = ''
  776. this.setData({
  777. teachSexChosed: '',
  778. searchLists
  779. })
  780. },
  781. // 老师照片筛选项
  782. // 打开老师照片选项区,关闭其他选项区
  783. chooseTeachImg() {
  784. let showTeachImg = this.data.showTeachImg
  785. this.setData({
  786. showCourse: false,
  787. showCourseDetail: false,
  788. showTeachPosition: false,
  789. showSexList: false,
  790. showTeachType: false,
  791. showTeachEdu: false,
  792. showTeachSex: false,
  793. showTeachImg: !showTeachImg
  794. })
  795. },
  796. // 选择老师照片筛选条件
  797. toChosedTeachImg(e) {
  798. let index = e.currentTarget.dataset.index
  799. let teachImgChosed = this.data.teachImgChosed
  800. let teachImgOptions = this.data.teachImgOptions
  801. for (let i = 0; i < teachImgOptions.length; i++) {
  802. if (i == index) {
  803. teachImgChosed = teachImgOptions[i]
  804. }
  805. }
  806. this.setData({
  807. teachImgChosed,
  808. showTeachImg: false
  809. })
  810. searchLists[6] = this.data.teachImgChosed
  811. },
  812. // 老师照片取消图标的功能
  813. cancelChooseTeachImg() {
  814. searchLists[6] = ''
  815. this.setData({
  816. teachImgChosed: '',
  817. searchLists
  818. })
  819. },
  820. // 搜索按钮功能
  821. onSearch() {
  822. // 点击搜索按钮后,将筛选选项区全部置为false(关闭筛选选项区)
  823. this.setData({
  824. showCourse: false,
  825. showCourseDetail: false,
  826. showTeachPosition: false,
  827. showSexList: false,
  828. showTeachType: false,
  829. showTeachEdu: false,
  830. showTeachSex: false,
  831. showTeachImg: false
  832. })
  833. // console.log(searchLists[0]);
  834. // 判断搜索条件的数组是否为空(即是否选择了搜索条件)
  835. if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5] && !searchLists[6]) {
  836. this.setData({
  837. isSearch: false
  838. })
  839. wx.showToast({
  840. title: '您还没选择搜索条件',
  841. icon: 'none'
  842. })
  843. return
  844. }
  845. // 当搜索条件数组不为空时,点击搜索按钮后,重新将筛选后的数组设置为空数组,并将是否点击搜索的条件置为true
  846. this.setData({
  847. list: [],
  848. isSearch: true
  849. })
  850. let stuLists = this.data.stuLists
  851. let list = this.data.list
  852. // 当第一个筛选值存在时,判断第一个筛选值是否符合要求
  853. if (searchLists[0]) {
  854. for (let i = 0; i < stuLists.length; i++) {
  855. for (let j = 0; j < stuLists[i].length; j++) {
  856. // console.log(stuLists[i][j].courseDetail);
  857. // 判断学生列表中是否有符合第一项筛选条件的信息
  858. if (searchLists[0] == stuLists[i][j].courseDetail) {
  859. // console.log('ok');
  860. // 将满足条件的学生信息添加进新数组
  861. list.push(stuLists[i])
  862. this.setData({
  863. list
  864. })
  865. }
  866. }
  867. }
  868. // console.log('list第一个:',list);
  869. if (!list.length) {
  870. return
  871. }
  872. }
  873. // console.log('list:',list);
  874. // 当第二个筛选值不为空时,判断第二个筛选值是否符合要求
  875. if (searchLists[1]) {
  876. let flag = false
  877. let newList = []
  878. let list = this.data.list
  879. // console.log(list);
  880. // 当第一个筛选值存在时
  881. if (searchLists[0]) {
  882. /*
  883. 当第一个筛选项存在时,设置局部变量flag初始值为false,用来判断第二个筛选项在筛选后
  884. 的数组中是否能找到符合条件的信息,如果能找到,则将flag的值改为true
  885. */
  886. // console.log(list);
  887. for (let i = 0; i < list.length; i++) {
  888. for (let j = 0; j < list[i].length; j++) {
  889. // 判断满足第一个筛选条件的新数组中是否有符合第二个筛选条件的信息
  890. if (searchLists[1] == list[i][j].teachPosition) {
  891. // 将满足条件的学生信息添加进新数组
  892. // console.log('ok');
  893. newList.push(list[i])
  894. this.setData({
  895. list: newList
  896. })
  897. // 如果有满足第二个筛选条件的信息,则将flag的值改为true
  898. flag = true
  899. }
  900. }
  901. }
  902. // console.log('flag:',flag);
  903. // 如果在满足第一个筛选条件的数组中,没有满足第二个筛选条件的信息,则将筛选后的数组置为空数组
  904. if (!flag) {
  905. this.setData({
  906. list: []
  907. })
  908. return
  909. }
  910. // console.log(this.data.list);
  911. // console.log(list);
  912. } else if (!searchLists[0]) {
  913. // 当其他筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  914. for (let i = 0; i < stuLists.length; i++) {
  915. for (let j = 0; j < stuLists[i].length; j++) {
  916. // 判断学生数组中是否有符合第二个筛选条件的信息
  917. if (searchLists[1] == stuLists[i][j].teachPosition) {
  918. // 将满足条件的学生信息添加进新数组
  919. list.push(stuLists[i])
  920. this.setData({
  921. list
  922. })
  923. }
  924. }
  925. }
  926. // console.log(this.data.list);
  927. // console.log(list);
  928. if (!list.length) {
  929. return
  930. }
  931. }
  932. }
  933. // 当第三个筛选项不为空时,判断第三个筛选值是否符合要求
  934. if (searchLists[2]) {
  935. // 当第三个筛选项不为空时,判断第一个或者第二个筛选条件是否存在
  936. let flag = false
  937. let newList = []
  938. let list = this.data.list
  939. // 当第一个和第二个筛选值同时存在时,在筛选后的数组里查找是否有符合第三个筛选条件的信息
  940. if (searchLists[0] && searchLists[1]) {
  941. for (let i = 0; i < list.length; i++) {
  942. for (let j = 0; j < list[i].length; j++) {
  943. if (searchLists[2] == list[i][j].stuSex) {
  944. newList.push(list[i])
  945. this.setData({
  946. list: newList
  947. })
  948. flag = true
  949. }
  950. }
  951. }
  952. if (!flag) {
  953. this.setData({
  954. list: []
  955. })
  956. return
  957. }
  958. } else if (searchLists[0] && !searchLists[1]) {
  959. // 当第一个筛选值存在,第二个筛选值不存在时
  960. let list = this.data.list
  961. for (let i = 0; i < list.length; i++) {
  962. for (let j = 0; j < list[i].length; j++) {
  963. if (searchLists[2] == list[i][j].stuSex) {
  964. newList.push(list[i])
  965. this.setData({
  966. list: newList
  967. })
  968. flag = true
  969. }
  970. }
  971. }
  972. if (!flag) {
  973. this.setData({
  974. list: []
  975. })
  976. return
  977. }
  978. } else if (!searchLists[0] && searchLists[1]) {
  979. // 当第一个筛选值不存在,第二个筛选值存在时
  980. let list = this.data.list
  981. for (let i = 0; i < list.length; i++) {
  982. for (let j = 0; j < list[i].length; j++) {
  983. if (searchLists[2] == list[i][j].stuSex) {
  984. newList.push(list[i])
  985. this.setData({
  986. list: newList
  987. })
  988. flag = true
  989. }
  990. }
  991. }
  992. if (!flag) {
  993. this.setData({
  994. list: []
  995. })
  996. return
  997. }
  998. } else if (!searchLists[0] && !searchLists[1]) {
  999. // 当第一个、第二个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  1000. let list = this.data.list
  1001. for (let i = 0; i < stuLists.length; i++) {
  1002. for (let j = 0; j < stuLists[i].length; j++) {
  1003. // 判断学生数组中是否有符合第二个筛选条件的信息
  1004. if (searchLists[2] == stuLists[i][j].stuSex) {
  1005. // 将满足条件的学生信息添加进新数组
  1006. list.push(stuLists[i])
  1007. this.setData({
  1008. list
  1009. })
  1010. }
  1011. }
  1012. }
  1013. if (!list.length) {
  1014. return
  1015. }
  1016. }
  1017. }
  1018. // 当第四个筛选项不为空时,判断第四个筛选值是否符合要求
  1019. if (searchLists[3]) {
  1020. let flag = false
  1021. let newList = []
  1022. let list = this.data.list
  1023. // 当第一个、第二个、第三个筛选值同时存在时
  1024. if (searchLists[0] && searchLists[1] && searchLists[2]) {
  1025. for (let i = 0; i < list.length; i++) {
  1026. for (let j = 0; j < list[i].length; j++) {
  1027. if (searchLists[3] == list[i][j].teachId) {
  1028. newList.push(list[i])
  1029. this.setData({
  1030. list: newList
  1031. })
  1032. flag = true
  1033. }
  1034. }
  1035. }
  1036. if (!flag) {
  1037. this.setData({
  1038. list: []
  1039. })
  1040. return
  1041. }
  1042. } else if (searchLists[0] && searchLists[1] && !searchLists[2]) {
  1043. // 当第一个、第二个筛选值存在,第三个筛选值不存在时
  1044. let list = this.data.list
  1045. for (let i = 0; i < list.length; i++) {
  1046. for (let j = 0; j < list[i].length; j++) {
  1047. if (searchLists[3] == list[i][j].teachId) {
  1048. newList.push(list[i])
  1049. this.setData({
  1050. list: newList
  1051. })
  1052. flag = true
  1053. }
  1054. }
  1055. }
  1056. if (!flag) {
  1057. this.setData({
  1058. list: []
  1059. })
  1060. return
  1061. }
  1062. } else if (searchLists[0] && !searchLists[1] && searchLists[2]) {
  1063. // 当第一个、第三个筛选值存在,第二个筛选值不存在时
  1064. let list = this.data.list
  1065. for (let i = 0; i < list.length; i++) {
  1066. for (let j = 0; j < list[i].length; j++) {
  1067. if (searchLists[3] == list[i][j].teachId) {
  1068. newList.push(list[i])
  1069. this.setData({
  1070. list: newList
  1071. })
  1072. flag = true
  1073. }
  1074. }
  1075. }
  1076. if (!flag) {
  1077. this.setData({
  1078. list: []
  1079. })
  1080. return
  1081. }
  1082. } else if (!searchLists[0] && searchLists[1] && searchLists[2]) {
  1083. // 当第二个、第三个筛选值存在,第一个筛选值不存在时
  1084. let list = this.data.list
  1085. for (let i = 0; i < list.length; i++) {
  1086. for (let j = 0; j < list[i].length; j++) {
  1087. if (searchLists[3] == list[i][j].teachId) {
  1088. newList.push(list[i])
  1089. this.setData({
  1090. list: newList
  1091. })
  1092. flag = true
  1093. }
  1094. }
  1095. }
  1096. if (!flag) {
  1097. this.setData({
  1098. list: []
  1099. })
  1100. return
  1101. }
  1102. } else if (searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1103. // 当第一个筛选值存在,第二个、第三个筛选值不存在时
  1104. let list = this.data.list
  1105. for (let i = 0; i < list.length; i++) {
  1106. for (let j = 0; j < list[i].length; j++) {
  1107. if (searchLists[3] == list[i][j].teachId) {
  1108. newList.push(list[i])
  1109. this.setData({
  1110. list: newList
  1111. })
  1112. flag = true
  1113. }
  1114. }
  1115. }
  1116. if (!flag) {
  1117. this.setData({
  1118. list: []
  1119. })
  1120. return
  1121. }
  1122. } else if (!searchLists[0] && searchLists[1] && !searchLists[2]) {
  1123. // 当第二个筛选值存在,第一个、第三个筛选值不存在时
  1124. let list = this.data.list
  1125. for (let i = 0; i < list.length; i++) {
  1126. for (let j = 0; j < list[i].length; j++) {
  1127. if (searchLists[3] == list[i][j].teachId) {
  1128. newList.push(list[i])
  1129. this.setData({
  1130. list: newList
  1131. })
  1132. flag = true
  1133. }
  1134. }
  1135. }
  1136. if (!flag) {
  1137. this.setData({
  1138. list: []
  1139. })
  1140. return
  1141. }
  1142. } else if (!searchLists[0] && !searchLists[1] && searchLists[2]) {
  1143. // 当第三个筛选值存在,第一个、第二个筛选值不存在时
  1144. let list = this.data.list
  1145. for (let i = 0; i < list.length; i++) {
  1146. for (let j = 0; j < list[i].length; j++) {
  1147. if (searchLists[3] == list[i][j].teachId) {
  1148. newList.push(list[i])
  1149. this.setData({
  1150. list: newList
  1151. })
  1152. flag = true
  1153. }
  1154. }
  1155. }
  1156. if (!flag) {
  1157. this.setData({
  1158. list: []
  1159. })
  1160. return
  1161. }
  1162. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1163. // 当第一个、第二个、第三个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  1164. let list = this.data.list
  1165. for (let i = 0; i < stuLists.length; i++) {
  1166. for (let j = 0; j < stuLists[i].length; j++) {
  1167. // 判断学生数组中是否有符合第二个筛选条件的信息
  1168. if (searchLists[3] == stuLists[i][j].teachId) {
  1169. // 将满足条件的学生信息添加进新数组
  1170. list.push(stuLists[i])
  1171. this.setData({
  1172. list
  1173. })
  1174. }
  1175. }
  1176. }
  1177. if (!list.length) {
  1178. return
  1179. }
  1180. }
  1181. }
  1182. // 当第五个筛选值不为空时,判断第五个筛选值是否符合要求
  1183. if (searchLists[4]) {
  1184. let flag = false
  1185. let newList = []
  1186. let list = this.data.list
  1187. // 当第一个、第二个、第三个、第四个筛选值同时存在时
  1188. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
  1189. for (let i = 0; i < list.length; i++) {
  1190. for (let j = 0; j < list[i].length; j++) {
  1191. if (searchLists[4] == list[i][j].teachEdu) {
  1192. newList.push(list[i])
  1193. this.setData({
  1194. list: newList
  1195. })
  1196. flag = true
  1197. }
  1198. }
  1199. }
  1200. if (!flag) {
  1201. this.setData({
  1202. list: []
  1203. })
  1204. return
  1205. }
  1206. } else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1207. // 当第一个、第二个、第三个筛选值存在,第四个筛选值不存在时
  1208. let list = this.data.list
  1209. for (let i = 0; i < list.length; i++) {
  1210. for (let j = 0; j < list[i].length; j++) {
  1211. if (searchLists[4] == list[i][j].teachEdu) {
  1212. newList.push(list[i])
  1213. this.setData({
  1214. list: newList
  1215. })
  1216. flag = true
  1217. }
  1218. }
  1219. }
  1220. if (!flag) {
  1221. this.setData({
  1222. list: []
  1223. })
  1224. return
  1225. }
  1226. } else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1227. // 当第一个、第二个、第四个筛选值存在,第三个筛选值不存在时
  1228. let list = this.data.list
  1229. for (let i = 0; i < list.length; i++) {
  1230. for (let j = 0; j < list[i].length; j++) {
  1231. if (searchLists[4] == list[i][j].teachEdu) {
  1232. newList.push(list[i])
  1233. this.setData({
  1234. list: newList
  1235. })
  1236. flag = true
  1237. }
  1238. }
  1239. }
  1240. if (!flag) {
  1241. this.setData({
  1242. list: []
  1243. })
  1244. return
  1245. }
  1246. } else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1247. // 当第一个、第三个、第四个筛选值存在,第二个筛选值不存在时
  1248. let list = this.data.list
  1249. for (let i = 0; i < list.length; i++) {
  1250. for (let j = 0; j < list[i].length; j++) {
  1251. if (searchLists[4] == list[i][j].teachEdu) {
  1252. newList.push(list[i])
  1253. this.setData({
  1254. list: newList
  1255. })
  1256. flag = true
  1257. }
  1258. }
  1259. }
  1260. if (!flag) {
  1261. this.setData({
  1262. list: []
  1263. })
  1264. return
  1265. }
  1266. } else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
  1267. // 当第二个、第三个、第四个筛选值存在,第一个筛选值不存在时
  1268. let list = this.data.list
  1269. for (let i = 0; i < list.length; i++) {
  1270. for (let j = 0; j < list[i].length; j++) {
  1271. if (searchLists[4] == list[i][j].teachEdu) {
  1272. newList.push(list[i])
  1273. this.setData({
  1274. list: newList
  1275. })
  1276. flag = true
  1277. }
  1278. }
  1279. }
  1280. if (!flag) {
  1281. this.setData({
  1282. list: []
  1283. })
  1284. return
  1285. }
  1286. } else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1287. // 当第一个、第二个筛选值存在,第三个、第四个筛选值不存在时
  1288. let list = this.data.list
  1289. for (let i = 0; i < list.length; i++) {
  1290. for (let j = 0; j < list[i].length; j++) {
  1291. if (searchLists[4] == list[i][j].teachEdu) {
  1292. newList.push(list[i])
  1293. this.setData({
  1294. list: newList
  1295. })
  1296. flag = true
  1297. }
  1298. }
  1299. }
  1300. if (!flag) {
  1301. this.setData({
  1302. list: []
  1303. })
  1304. return
  1305. }
  1306. } else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
  1307. // 当第一个、第三个筛选值存在,第二个、第四个筛选值不存在时
  1308. let list = this.data.list
  1309. for (let i = 0; i < list.length; i++) {
  1310. for (let j = 0; j < list[i].length; j++) {
  1311. if (searchLists[4] == list[i][j].teachEdu) {
  1312. newList.push(list[i])
  1313. this.setData({
  1314. list: newList
  1315. })
  1316. flag = true
  1317. }
  1318. }
  1319. }
  1320. if (!flag) {
  1321. this.setData({
  1322. list: []
  1323. })
  1324. return
  1325. }
  1326. } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1327. // 当第一个、第四个筛选值存在,第二个、第三个筛选值不存在时
  1328. let list = this.data.list
  1329. for (let i = 0; i < list.length; i++) {
  1330. for (let j = 0; j < list[i].length; j++) {
  1331. if (searchLists[4] == list[i][j].teachEdu) {
  1332. newList.push(list[i])
  1333. this.setData({
  1334. list: newList
  1335. })
  1336. flag = true
  1337. }
  1338. }
  1339. }
  1340. if (!flag) {
  1341. this.setData({
  1342. list: []
  1343. })
  1344. return
  1345. }
  1346. } else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1347. // 当第二个、第三个筛选值存在,第一个、第四个筛选值不存在时
  1348. let list = this.data.list
  1349. for (let i = 0; i < list.length; i++) {
  1350. for (let j = 0; j < list[i].length; j++) {
  1351. if (searchLists[4] == list[i][j].teachEdu) {
  1352. newList.push(list[i])
  1353. this.setData({
  1354. list: newList
  1355. })
  1356. flag = true
  1357. }
  1358. }
  1359. }
  1360. if (!flag) {
  1361. this.setData({
  1362. list: []
  1363. })
  1364. return
  1365. }
  1366. } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1367. // 当第二个、第四个筛选值存在,第一个、第三个筛选值不存在时
  1368. let list = this.data.list
  1369. for (let i = 0; i < list.length; i++) {
  1370. for (let j = 0; j < list[i].length; j++) {
  1371. if (searchLists[4] == list[i][j].teachEdu) {
  1372. newList.push(list[i])
  1373. this.setData({
  1374. list: newList
  1375. })
  1376. flag = true
  1377. }
  1378. }
  1379. }
  1380. if (!flag) {
  1381. this.setData({
  1382. list: []
  1383. })
  1384. return
  1385. }
  1386. } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1387. // 当第三个、第四个筛选值存在,第一个、第二个筛选值不存在时
  1388. let list = this.data.list
  1389. for (let i = 0; i < list.length; i++) {
  1390. for (let j = 0; j < list[i].length; j++) {
  1391. if (searchLists[4] == list[i][j].teachEdu) {
  1392. newList.push(list[i])
  1393. this.setData({
  1394. list: newList
  1395. })
  1396. flag = true
  1397. }
  1398. }
  1399. }
  1400. if (!flag) {
  1401. this.setData({
  1402. list: []
  1403. })
  1404. return
  1405. }
  1406. } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1407. // 当第一个筛选值存在,第二个、第三个、第四个筛选值不存在时
  1408. let list = this.data.list
  1409. for (let i = 0; i < list.length; i++) {
  1410. for (let j = 0; j < list[i].length; j++) {
  1411. if (searchLists[4] == list[i][j].teachEdu) {
  1412. newList.push(list[i])
  1413. this.setData({
  1414. list: newList
  1415. })
  1416. flag = true
  1417. }
  1418. }
  1419. }
  1420. if (!flag) {
  1421. this.setData({
  1422. list: []
  1423. })
  1424. return
  1425. }
  1426. } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1427. // 当第二个筛选值存在,第一个、第三个、第四个筛选值不存在时
  1428. let list = this.data.list
  1429. for (let i = 0; i < list.length; i++) {
  1430. for (let j = 0; j < list[i].length; j++) {
  1431. if (searchLists[4] == list[i][j].teachEdu) {
  1432. newList.push(list[i])
  1433. this.setData({
  1434. list: newList
  1435. })
  1436. flag = true
  1437. }
  1438. }
  1439. }
  1440. if (!flag) {
  1441. this.setData({
  1442. list: []
  1443. })
  1444. return
  1445. }
  1446. } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
  1447. // 当第三个筛选值存在,第一个、第二个、第四个筛选值不存在时
  1448. let list = this.data.list
  1449. for (let i = 0; i < list.length; i++) {
  1450. for (let j = 0; j < list[i].length; j++) {
  1451. if (searchLists[4] == list[i][j].teachEdu) {
  1452. newList.push(list[i])
  1453. this.setData({
  1454. list: newList
  1455. })
  1456. flag = true
  1457. }
  1458. }
  1459. }
  1460. if (!flag) {
  1461. this.setData({
  1462. list: []
  1463. })
  1464. return
  1465. }
  1466. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1467. // 当第四个筛选值存在,第一个、第二个、第三个筛选值不存在时
  1468. let list = this.data.list
  1469. for (let i = 0; i < list.length; i++) {
  1470. for (let j = 0; j < list[i].length; j++) {
  1471. if (searchLists[4] == list[i][j].teachEdu) {
  1472. newList.push(list[i])
  1473. this.setData({
  1474. list: newList
  1475. })
  1476. flag = true
  1477. }
  1478. }
  1479. }
  1480. if (!flag) {
  1481. this.setData({
  1482. list: []
  1483. })
  1484. return
  1485. }
  1486. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1487. // 当第一个、第二个、第三个、第四个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  1488. let list = this.data.list
  1489. for (let i = 0; i < stuLists.length; i++) {
  1490. for (let j = 0; j < stuLists[i].length; j++) {
  1491. // 判断学生数组中是否有符合第二个筛选条件的信息
  1492. if (searchLists[4] == stuLists[i][j].teachEdu) {
  1493. // 将满足条件的学生信息添加进新数组
  1494. list.push(stuLists[i])
  1495. this.setData({
  1496. list
  1497. })
  1498. }
  1499. }
  1500. }
  1501. if (!list.length) {
  1502. return
  1503. }
  1504. }
  1505. }
  1506. // 当第六个筛选值不为空时,判断第六个筛选值是否符合要求
  1507. if (searchLists[5]) {
  1508. let flag = false
  1509. let newList = []
  1510. let list = this.data.list
  1511. // 当第一个、第二个、第三个、第四个、第五个筛选值同时存在时
  1512. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1513. for (let i = 0; i < list.length; i++) {
  1514. for (let j = 0; j < list[i].length; j++) {
  1515. if (searchLists[5] == list[i][j].teachSex) {
  1516. newList.push(list[i])
  1517. this.setData({
  1518. list: newList
  1519. })
  1520. flag = true
  1521. }
  1522. }
  1523. }
  1524. if (!flag) {
  1525. this.setData({
  1526. list: []
  1527. })
  1528. return
  1529. }
  1530. } else if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1531. // 当第一个、第二个、第三个、第四个筛选值存在,第五个筛选值不存在时
  1532. let list = this.data.list
  1533. for (let i = 0; i < list.length; i++) {
  1534. for (let j = 0; j < list[i].length; j++) {
  1535. if (searchLists[5] == list[i][j].teachSex) {
  1536. newList.push(list[i])
  1537. this.setData({
  1538. list: newList
  1539. })
  1540. flag = true
  1541. }
  1542. }
  1543. }
  1544. if (!flag) {
  1545. this.setData({
  1546. list: []
  1547. })
  1548. return
  1549. }
  1550. } else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1551. // 当第一个、第二个、第三个、第五个筛选值存在,第四个筛选值不存在时
  1552. let list = this.data.list
  1553. for (let i = 0; i < list.length; i++) {
  1554. for (let j = 0; j < list[i].length; j++) {
  1555. if (searchLists[5] == list[i][j].teachSex) {
  1556. newList.push(list[i])
  1557. this.setData({
  1558. list: newList
  1559. })
  1560. flag = true
  1561. }
  1562. }
  1563. }
  1564. if (!flag) {
  1565. this.setData({
  1566. list: []
  1567. })
  1568. return
  1569. }
  1570. } else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1571. // 当第一个、第二个、第四个、第五个筛选值存在,第三个筛选值不存在时
  1572. let list = this.data.list
  1573. for (let i = 0; i < list.length; i++) {
  1574. for (let j = 0; j < list[i].length; j++) {
  1575. if (searchLists[5] == list[i][j].teachSex) {
  1576. newList.push(list[i])
  1577. this.setData({
  1578. list: newList
  1579. })
  1580. flag = true
  1581. }
  1582. }
  1583. }
  1584. if (!flag) {
  1585. this.setData({
  1586. list: []
  1587. })
  1588. return
  1589. }
  1590. } else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1591. // 当第一个、第三个、第四个、第五个筛选值存在,第二个筛选值不存在时
  1592. let list = this.data.list
  1593. for (let i = 0; i < list.length; i++) {
  1594. for (let j = 0; j < list[i].length; j++) {
  1595. if (searchLists[5] == list[i][j].teachSex) {
  1596. newList.push(list[i])
  1597. this.setData({
  1598. list: newList
  1599. })
  1600. flag = true
  1601. }
  1602. }
  1603. }
  1604. if (!flag) {
  1605. this.setData({
  1606. list: []
  1607. })
  1608. return
  1609. }
  1610. } else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1611. // 当第二个、第三个、第四个、第五个筛选值存在,第一个筛选值不存在时
  1612. let list = this.data.list
  1613. for (let i = 0; i < list.length; i++) {
  1614. for (let j = 0; j < list[i].length; j++) {
  1615. if (searchLists[5] == list[i][j].teachSex) {
  1616. newList.push(list[i])
  1617. this.setData({
  1618. list: newList
  1619. })
  1620. flag = true
  1621. }
  1622. }
  1623. }
  1624. if (!flag) {
  1625. this.setData({
  1626. list: []
  1627. })
  1628. return
  1629. }
  1630. } else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1631. // 当第一个、第二个、第三个筛选值存在,第四个、第五个筛选值不存在时
  1632. let list = this.data.list
  1633. for (let i = 0; i < list.length; i++) {
  1634. for (let j = 0; j < list[i].length; j++) {
  1635. if (searchLists[5] == list[i][j].teachSex) {
  1636. newList.push(list[i])
  1637. this.setData({
  1638. list: newList
  1639. })
  1640. flag = true
  1641. }
  1642. }
  1643. }
  1644. if (!flag) {
  1645. this.setData({
  1646. list: []
  1647. })
  1648. return
  1649. }
  1650. } else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  1651. // 当第一个、第二个、第四个筛选值存在,第三个、第五个筛选值不存在时
  1652. let list = this.data.list
  1653. for (let i = 0; i < list.length; i++) {
  1654. for (let j = 0; j < list[i].length; j++) {
  1655. if (searchLists[5] == list[i][j].teachSex) {
  1656. newList.push(list[i])
  1657. this.setData({
  1658. list: newList
  1659. })
  1660. flag = true
  1661. }
  1662. }
  1663. }
  1664. if (!flag) {
  1665. this.setData({
  1666. list: []
  1667. })
  1668. return
  1669. }
  1670. } else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1671. // 当第一个、第三个、第四个筛选值存在,第二个、第五个筛选值不存在时
  1672. let list = this.data.list
  1673. for (let i = 0; i < list.length; i++) {
  1674. for (let j = 0; j < list[i].length; j++) {
  1675. if (searchLists[5] == list[i][j].teachSex) {
  1676. newList.push(list[i])
  1677. this.setData({
  1678. list: newList
  1679. })
  1680. flag = true
  1681. }
  1682. }
  1683. }
  1684. if (!flag) {
  1685. this.setData({
  1686. list: []
  1687. })
  1688. return
  1689. }
  1690. } else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1691. // 当第二个、第三个、第四个筛选值存在,第一个、第五个筛选值不存在时
  1692. let list = this.data.list
  1693. for (let i = 0; i < list.length; i++) {
  1694. for (let j = 0; j < list[i].length; j++) {
  1695. if (searchLists[5] == list[i][j].teachSex) {
  1696. newList.push(list[i])
  1697. this.setData({
  1698. list: newList
  1699. })
  1700. flag = true
  1701. }
  1702. }
  1703. }
  1704. if (!flag) {
  1705. this.setData({
  1706. list: []
  1707. })
  1708. return
  1709. }
  1710. } else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  1711. // 当第一个、第二个、第五个筛选值存在,第三个、第四个筛选值不存在时
  1712. let list = this.data.list
  1713. for (let i = 0; i < list.length; i++) {
  1714. for (let j = 0; j < list[i].length; j++) {
  1715. if (searchLists[5] == list[i][j].teachSex) {
  1716. newList.push(list[i])
  1717. this.setData({
  1718. list: newList
  1719. })
  1720. flag = true
  1721. }
  1722. }
  1723. }
  1724. if (!flag) {
  1725. this.setData({
  1726. list: []
  1727. })
  1728. return
  1729. }
  1730. } else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1731. // 当第一个、第三个、第五个筛选值存在,第二个、第四个筛选值不存在时
  1732. let list = this.data.list
  1733. for (let i = 0; i < list.length; i++) {
  1734. for (let j = 0; j < list[i].length; j++) {
  1735. if (searchLists[5] == list[i][j].teachSex) {
  1736. newList.push(list[i])
  1737. this.setData({
  1738. list: newList
  1739. })
  1740. flag = true
  1741. }
  1742. }
  1743. }
  1744. if (!flag) {
  1745. this.setData({
  1746. list: []
  1747. })
  1748. return
  1749. }
  1750. } else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1751. // 当第二个、第三个、第五个筛选值存在,第一个、第四个筛选值不存在时
  1752. let list = this.data.list
  1753. for (let i = 0; i < list.length; i++) {
  1754. for (let j = 0; j < list[i].length; j++) {
  1755. if (searchLists[5] == list[i][j].teachSex) {
  1756. newList.push(list[i])
  1757. this.setData({
  1758. list: newList
  1759. })
  1760. flag = true
  1761. }
  1762. }
  1763. }
  1764. if (!flag) {
  1765. this.setData({
  1766. list: []
  1767. })
  1768. return
  1769. }
  1770. } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1771. // 当第一个、第四个、第五个筛选值存在,第二个、第三个筛选值不存在时
  1772. let list = this.data.list
  1773. for (let i = 0; i < list.length; i++) {
  1774. for (let j = 0; j < list[i].length; j++) {
  1775. if (searchLists[5] == list[i][j].teachSex) {
  1776. newList.push(list[i])
  1777. this.setData({
  1778. list: newList
  1779. })
  1780. flag = true
  1781. }
  1782. }
  1783. }
  1784. if (!flag) {
  1785. this.setData({
  1786. list: []
  1787. })
  1788. return
  1789. }
  1790. } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1791. // 当第二个、第四个、第五个筛选值存在,第一个、第三个筛选值不存在时
  1792. let list = this.data.list
  1793. for (let i = 0; i < list.length; i++) {
  1794. for (let j = 0; j < list[i].length; j++) {
  1795. if (searchLists[5] == list[i][j].teachSex) {
  1796. newList.push(list[i])
  1797. this.setData({
  1798. list: newList
  1799. })
  1800. flag = true
  1801. }
  1802. }
  1803. }
  1804. if (!flag) {
  1805. this.setData({
  1806. list: []
  1807. })
  1808. return
  1809. }
  1810. } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1811. // 当第三个、第四个、第五个筛选值存在,第一个、第二个筛选值不存在时
  1812. let list = this.data.list
  1813. for (let i = 0; i < list.length; i++) {
  1814. for (let j = 0; j < list[i].length; j++) {
  1815. if (searchLists[5] == list[i][j].teachSex) {
  1816. newList.push(list[i])
  1817. this.setData({
  1818. list: newList
  1819. })
  1820. flag = true
  1821. }
  1822. }
  1823. }
  1824. if (!flag) {
  1825. this.setData({
  1826. list: []
  1827. })
  1828. return
  1829. }
  1830. } else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1831. // 当第一个、第二个筛选值存在,第三个、第四个、第五个筛选值不存在时
  1832. let list = this.data.list
  1833. for (let i = 0; i < list.length; i++) {
  1834. for (let j = 0; j < list[i].length; j++) {
  1835. if (searchLists[5] == list[i][j].teachSex) {
  1836. newList.push(list[i])
  1837. this.setData({
  1838. list: newList
  1839. })
  1840. flag = true
  1841. }
  1842. }
  1843. }
  1844. if (!flag) {
  1845. this.setData({
  1846. list: []
  1847. })
  1848. return
  1849. }
  1850. } else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1851. // 当第一个、第三个筛选值存在,第二个、第四个、第五个筛选值不存在时
  1852. let list = this.data.list
  1853. for (let i = 0; i < list.length; i++) {
  1854. for (let j = 0; j < list[i].length; j++) {
  1855. if (searchLists[5] == list[i][j].teachSex) {
  1856. newList.push(list[i])
  1857. this.setData({
  1858. list: newList
  1859. })
  1860. flag = true
  1861. }
  1862. }
  1863. }
  1864. if (!flag) {
  1865. this.setData({
  1866. list: []
  1867. })
  1868. return
  1869. }
  1870. } else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1871. // 当第二个、第三个筛选值存在,第一个、第四个、第五个筛选值不存在时
  1872. let list = this.data.list
  1873. for (let i = 0; i < list.length; i++) {
  1874. for (let j = 0; j < list[i].length; j++) {
  1875. if (searchLists[5] == list[i][j].teachSex) {
  1876. newList.push(list[i])
  1877. this.setData({
  1878. list: newList
  1879. })
  1880. flag = true
  1881. }
  1882. }
  1883. }
  1884. if (!flag) {
  1885. this.setData({
  1886. list: []
  1887. })
  1888. return
  1889. }
  1890. } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  1891. // 当第一个、第四个筛选值存在,第二个、第三个、第五个筛选值不存在时
  1892. let list = this.data.list
  1893. for (let i = 0; i < list.length; i++) {
  1894. for (let j = 0; j < list[i].length; j++) {
  1895. if (searchLists[5] == list[i][j].teachSex) {
  1896. newList.push(list[i])
  1897. this.setData({
  1898. list: newList
  1899. })
  1900. flag = true
  1901. }
  1902. }
  1903. }
  1904. if (!flag) {
  1905. this.setData({
  1906. list: []
  1907. })
  1908. return
  1909. }
  1910. } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  1911. // 当第二个、第四个筛选值存在,第一个、第三个、第五个筛选值不存在时
  1912. let list = this.data.list
  1913. for (let i = 0; i < list.length; i++) {
  1914. for (let j = 0; j < list[i].length; j++) {
  1915. if (searchLists[5] == list[i][j].teachSex) {
  1916. newList.push(list[i])
  1917. this.setData({
  1918. list: newList
  1919. })
  1920. flag = true
  1921. }
  1922. }
  1923. }
  1924. if (!flag) {
  1925. this.setData({
  1926. list: []
  1927. })
  1928. return
  1929. }
  1930. } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1931. // 当第三个、第四个筛选值存在,第一个、第二个、第五个筛选值不存在时
  1932. let list = this.data.list
  1933. for (let i = 0; i < list.length; i++) {
  1934. for (let j = 0; j < list[i].length; j++) {
  1935. if (searchLists[5] == list[i][j].teachSex) {
  1936. newList.push(list[i])
  1937. this.setData({
  1938. list: newList
  1939. })
  1940. flag = true
  1941. }
  1942. }
  1943. }
  1944. if (!flag) {
  1945. this.setData({
  1946. list: []
  1947. })
  1948. return
  1949. }
  1950. } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  1951. // 当第一个、第五个筛选值存在,第二个、第三个、第四个筛选值不存在时
  1952. let list = this.data.list
  1953. for (let i = 0; i < list.length; i++) {
  1954. for (let j = 0; j < list[i].length; j++) {
  1955. if (searchLists[5] == list[i][j].teachSex) {
  1956. newList.push(list[i])
  1957. this.setData({
  1958. list: newList
  1959. })
  1960. flag = true
  1961. }
  1962. }
  1963. }
  1964. if (!flag) {
  1965. this.setData({
  1966. list: []
  1967. })
  1968. return
  1969. }
  1970. } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  1971. // 当第二个、第五个筛选值存在,第一个、第三个、第四个筛选值不存在时
  1972. let list = this.data.list
  1973. for (let i = 0; i < list.length; i++) {
  1974. for (let j = 0; j < list[i].length; j++) {
  1975. if (searchLists[5] == list[i][j].teachSex) {
  1976. newList.push(list[i])
  1977. this.setData({
  1978. list: newList
  1979. })
  1980. flag = true
  1981. }
  1982. }
  1983. }
  1984. if (!flag) {
  1985. this.setData({
  1986. list: []
  1987. })
  1988. return
  1989. }
  1990. } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1991. // 当第三个、第五个筛选值存在,第一个、第二个、第四个筛选值不存在时
  1992. let list = this.data.list
  1993. for (let i = 0; i < list.length; i++) {
  1994. for (let j = 0; j < list[i].length; j++) {
  1995. if (searchLists[5] == list[i][j].teachSex) {
  1996. newList.push(list[i])
  1997. this.setData({
  1998. list: newList
  1999. })
  2000. flag = true
  2001. }
  2002. }
  2003. }
  2004. if (!flag) {
  2005. this.setData({
  2006. list: []
  2007. })
  2008. return
  2009. }
  2010. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  2011. // 当第四个、第五个筛选值存在,第一个、第二个、第三个筛选值不存在时
  2012. let list = this.data.list
  2013. for (let i = 0; i < list.length; i++) {
  2014. for (let j = 0; j < list[i].length; j++) {
  2015. if (searchLists[5] == list[i][j].teachSex) {
  2016. newList.push(list[i])
  2017. this.setData({
  2018. list: newList
  2019. })
  2020. flag = true
  2021. }
  2022. }
  2023. }
  2024. if (!flag) {
  2025. this.setData({
  2026. list: []
  2027. })
  2028. return
  2029. }
  2030. } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2031. // 当第一个筛选值存在,第二个、第三个、第四个、第五个筛选值不存在时
  2032. let list = this.data.list
  2033. for (let i = 0; i < list.length; i++) {
  2034. for (let j = 0; j < list[i].length; j++) {
  2035. if (searchLists[5] == list[i][j].teachSex) {
  2036. newList.push(list[i])
  2037. this.setData({
  2038. list: newList
  2039. })
  2040. flag = true
  2041. }
  2042. }
  2043. }
  2044. if (!flag) {
  2045. this.setData({
  2046. list: []
  2047. })
  2048. return
  2049. }
  2050. } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2051. // 当第二个筛选值存在,第一个、第三个、第四个、第五个筛选值不存在时
  2052. let list = this.data.list
  2053. for (let i = 0; i < list.length; i++) {
  2054. for (let j = 0; j < list[i].length; j++) {
  2055. if (searchLists[5] == list[i][j].teachSex) {
  2056. newList.push(list[i])
  2057. this.setData({
  2058. list: newList
  2059. })
  2060. flag = true
  2061. }
  2062. }
  2063. }
  2064. if (!flag) {
  2065. this.setData({
  2066. list: []
  2067. })
  2068. return
  2069. }
  2070. } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2071. // 当第三个筛选值存在,第一个、第二个、第四个、第五个筛选值不存在时
  2072. let list = this.data.list
  2073. for (let i = 0; i < list.length; i++) {
  2074. for (let j = 0; j < list[i].length; j++) {
  2075. if (searchLists[5] == list[i][j].teachSex) {
  2076. newList.push(list[i])
  2077. this.setData({
  2078. list: newList
  2079. })
  2080. flag = true
  2081. }
  2082. }
  2083. }
  2084. if (!flag) {
  2085. this.setData({
  2086. list: []
  2087. })
  2088. return
  2089. }
  2090. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  2091. // 当第四个筛选值存在,第一个、第二个、第三个、第五个筛选值不存在时
  2092. let list = this.data.list
  2093. for (let i = 0; i < list.length; i++) {
  2094. for (let j = 0; j < list[i].length; j++) {
  2095. if (searchLists[5] == list[i][j].teachSex) {
  2096. newList.push(list[i])
  2097. this.setData({
  2098. list: newList
  2099. })
  2100. flag = true
  2101. }
  2102. }
  2103. }
  2104. if (!flag) {
  2105. this.setData({
  2106. list: []
  2107. })
  2108. return
  2109. }
  2110. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  2111. // 当第五个筛选值存在,第一个、第二个、第三个、第四个筛选值不存在时
  2112. let list = this.data.list
  2113. for (let i = 0; i < list.length; i++) {
  2114. for (let j = 0; j < list[i].length; j++) {
  2115. if (searchLists[5] == list[i][j].teachSex) {
  2116. newList.push(list[i])
  2117. this.setData({
  2118. list: newList
  2119. })
  2120. flag = true
  2121. }
  2122. }
  2123. }
  2124. if (!flag) {
  2125. this.setData({
  2126. list: []
  2127. })
  2128. return
  2129. }
  2130. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2131. // 当前五个筛选值都不存在时
  2132. let list = this.data.list
  2133. for (let i = 0; i < stuLists.length; i++) {
  2134. for (let j = 0; j < stuLists[i].length; j++) {
  2135. // 判断学生数组中是否有符合第二个筛选条件的信息
  2136. if (searchLists[5] == stuLists[i][j].teachSex) {
  2137. // 将满足条件的学生信息添加进新数组
  2138. list.push(stuLists[i])
  2139. this.setData({
  2140. list
  2141. })
  2142. }
  2143. }
  2144. }
  2145. if (!list.length) {
  2146. return
  2147. }
  2148. }
  2149. }
  2150. },
  2151. // 清除选择按钮
  2152. clearOptions() {
  2153. searchLists = []
  2154. this.setData({
  2155. // 点击清除选择按钮后,将所有选项置为空
  2156. isSearch: false,
  2157. courseDetailChosed: '',
  2158. teachPositionChosed: '',
  2159. stuSexChosed: '',
  2160. teachTypeChosed: '',
  2161. teachEduChosed: '',
  2162. teachSexChosed: '',
  2163. teachImgChosed: '',
  2164. list: [],
  2165. // 将筛选选项区全部置为false(关闭筛选选项区)
  2166. showCourse: false,
  2167. showCourseDetail: false,
  2168. showTeachPosition: false,
  2169. showSexList: false,
  2170. showTeachType: false,
  2171. showTeachEdu: false,
  2172. showTeachSex: false,
  2173. showTeachImg: false
  2174. })
  2175. },
  2176. /**
  2177. * 生命周期函数--监听页面初次渲染完成
  2178. */
  2179. onReady() {
  2180. },
  2181. /**
  2182. * 生命周期函数--监听页面显示
  2183. */
  2184. onShow() {
  2185. },
  2186. /**
  2187. * 生命周期函数--监听页面隐藏
  2188. */
  2189. onHide() {
  2190. },
  2191. /**
  2192. * 生命周期函数--监听页面卸载
  2193. */
  2194. onUnload() {
  2195. },
  2196. /**
  2197. * 页面相关事件处理函数--监听用户下拉动作
  2198. */
  2199. onPullDownRefresh() {
  2200. wx.startPullDownRefresh()
  2201. },
  2202. /**
  2203. * 页面上拉触底事件的处理函数
  2204. */
  2205. onReachBottom() {
  2206. wx.showToast({
  2207. title: '没有更多了',
  2208. icon: 'none'
  2209. })
  2210. },
  2211. /**
  2212. * 用户点击右上角分享
  2213. */
  2214. onShareAppMessage() {
  2215. }
  2216. })