stuList.js 59 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652
  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. // console.log('ok');
  944. if (searchLists[2] == list[i][j].stuSex) {
  945. // console.log(list[i]);
  946. newList.push(list[i])
  947. this.setData({
  948. list: newList
  949. })
  950. flag = true
  951. }
  952. }
  953. }
  954. if (!flag) {
  955. this.setData({
  956. list: []
  957. })
  958. return
  959. }
  960. } else if (searchLists[0] && !searchLists[1]) {
  961. // 当第一个筛选值存在,第二个筛选值不存在时
  962. let list = this.data.list
  963. for (let i = 0; i < list.length; i++) {
  964. for (let j = 0; j < list[i].length; j++) {
  965. if (searchLists[2] == list[i][j].stuSex) {
  966. // console.log(list[i]);
  967. newList.push(list[i])
  968. this.setData({
  969. list: newList
  970. })
  971. flag = true
  972. }
  973. }
  974. }
  975. if (!flag) {
  976. this.setData({
  977. list: []
  978. })
  979. return
  980. }
  981. } else if (!searchLists[0] && searchLists[1]) {
  982. // 当第一个筛选值不存在,第二个筛选值存在时
  983. let list = this.data.list
  984. for (let i = 0; i < list.length; i++) {
  985. for (let j = 0; j < list[i].length; j++) {
  986. if (searchLists[2] == list[i][j].stuSex) {
  987. // console.log(list[i]);
  988. newList.push(list[i])
  989. this.setData({
  990. list: newList
  991. })
  992. flag = true
  993. }
  994. }
  995. }
  996. if (!flag) {
  997. this.setData({
  998. list: []
  999. })
  1000. return
  1001. }
  1002. } else if (!searchLists[0] && !searchLists[1]) {
  1003. // 当第一个、第二个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  1004. let list = this.data.list
  1005. for (let i = 0; i < stuLists.length; i++) {
  1006. for (let j = 0; j < stuLists[i].length; j++) {
  1007. // 判断学生数组中是否有符合第二个筛选条件的信息
  1008. if (searchLists[2] == stuLists[i][j].stuSex) {
  1009. // 将满足条件的学生信息添加进新数组
  1010. // console.log(list);
  1011. list.push(stuLists[i])
  1012. this.setData({
  1013. list
  1014. })
  1015. }
  1016. }
  1017. }
  1018. // console.log(this.data.list);
  1019. // console.log(list);
  1020. if (!list.length) {
  1021. return
  1022. }
  1023. }
  1024. }
  1025. // 当第四个筛选项不为空时,判断第四个筛选值是否符合要求
  1026. if (searchLists[3]) {
  1027. let flag = false
  1028. let newList = []
  1029. let list = this.data.list
  1030. // 当第一个、第二个、第三个筛选值同时存在时
  1031. if (searchLists[0] && searchLists[1] && searchLists[2]) {
  1032. for (let i = 0; i < list.length; i++) {
  1033. for (let j = 0; j < list[i].length; j++) {
  1034. // console.log('ok');
  1035. if (searchLists[3] == list[i][j].teachId) {
  1036. // console.log(list[i]);
  1037. newList.push(list[i])
  1038. this.setData({
  1039. list: newList
  1040. })
  1041. flag = true
  1042. }
  1043. }
  1044. }
  1045. if (!flag) {
  1046. this.setData({
  1047. list: []
  1048. })
  1049. return
  1050. }
  1051. } else if (searchLists[0] && searchLists[1] && !searchLists[2]) {
  1052. // 当第一个、第二个筛选值存在,第三个筛选值不存在时
  1053. let list = this.data.list
  1054. for (let i = 0; i < list.length; i++) {
  1055. for (let j = 0; j < list[i].length; j++) {
  1056. // console.log('ok');
  1057. if (searchLists[3] == list[i][j].teachId) {
  1058. // console.log(list[i]);
  1059. newList.push(list[i])
  1060. this.setData({
  1061. list: newList
  1062. })
  1063. flag = true
  1064. }
  1065. }
  1066. }
  1067. if (!flag) {
  1068. this.setData({
  1069. list: []
  1070. })
  1071. return
  1072. }
  1073. } else if (searchLists[0] && !searchLists[1] && searchLists[2]) {
  1074. // 当第一个、第三个筛选值存在,第二个筛选值不存在时
  1075. let list = this.data.list
  1076. for (let i = 0; i < list.length; i++) {
  1077. for (let j = 0; j < list[i].length; j++) {
  1078. // console.log('ok');
  1079. if (searchLists[3] == list[i][j].teachId) {
  1080. // console.log(list[i]);
  1081. newList.push(list[i])
  1082. this.setData({
  1083. list: newList
  1084. })
  1085. flag = true
  1086. }
  1087. }
  1088. }
  1089. if (!flag) {
  1090. this.setData({
  1091. list: []
  1092. })
  1093. return
  1094. }
  1095. } else if (!searchLists[0] && searchLists[1] && searchLists[2]) {
  1096. // 当第二个、第三个筛选值存在,第一个筛选值不存在时
  1097. let list = this.data.list
  1098. for (let i = 0; i < list.length; i++) {
  1099. for (let j = 0; j < list[i].length; j++) {
  1100. // console.log('ok');
  1101. if (searchLists[3] == list[i][j].teachId) {
  1102. // console.log(list[i]);
  1103. newList.push(list[i])
  1104. this.setData({
  1105. list: newList
  1106. })
  1107. flag = true
  1108. }
  1109. }
  1110. }
  1111. if (!flag) {
  1112. this.setData({
  1113. list: []
  1114. })
  1115. return
  1116. }
  1117. } else if (searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1118. // 当第一个筛选值存在,第二个、第三个筛选值不存在时
  1119. let list = this.data.list
  1120. for (let i = 0; i < list.length; i++) {
  1121. for (let j = 0; j < list[i].length; j++) {
  1122. // console.log('ok');
  1123. if (searchLists[3] == list[i][j].teachId) {
  1124. // console.log(list[i]);
  1125. newList.push(list[i])
  1126. this.setData({
  1127. list: newList
  1128. })
  1129. flag = true
  1130. }
  1131. }
  1132. }
  1133. if (!flag) {
  1134. this.setData({
  1135. list: []
  1136. })
  1137. return
  1138. }
  1139. } else if (!searchLists[0] && searchLists[1] && !searchLists[2]) {
  1140. // 当第二个筛选值存在,第一个、第三个筛选值不存在时
  1141. let list = this.data.list
  1142. for (let i = 0; i < list.length; i++) {
  1143. for (let j = 0; j < list[i].length; j++) {
  1144. // console.log('ok');
  1145. if (searchLists[3] == list[i][j].teachId) {
  1146. // console.log(list[i]);
  1147. newList.push(list[i])
  1148. this.setData({
  1149. list: newList
  1150. })
  1151. flag = true
  1152. }
  1153. }
  1154. }
  1155. if (!flag) {
  1156. this.setData({
  1157. list: []
  1158. })
  1159. return
  1160. }
  1161. } else if (!searchLists[0] && !searchLists[1] && searchLists[2]) {
  1162. // 当第三个筛选值存在,第一个、第二个筛选值不存在时
  1163. let list = this.data.list
  1164. for (let i = 0; i < list.length; i++) {
  1165. for (let j = 0; j < list[i].length; j++) {
  1166. // console.log('ok');
  1167. if (searchLists[3] == list[i][j].teachId) {
  1168. // console.log(list[i]);
  1169. newList.push(list[i])
  1170. this.setData({
  1171. list: newList
  1172. })
  1173. flag = true
  1174. }
  1175. }
  1176. }
  1177. if (!flag) {
  1178. this.setData({
  1179. list: []
  1180. })
  1181. return
  1182. }
  1183. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1184. // 当第一个、第二个、第三个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  1185. let list = this.data.list
  1186. for (let i = 0; i < stuLists.length; i++) {
  1187. for (let j = 0; j < stuLists[i].length; j++) {
  1188. // 判断学生数组中是否有符合第二个筛选条件的信息
  1189. if (searchLists[3] == stuLists[i][j].teachId) {
  1190. // 将满足条件的学生信息添加进新数组
  1191. list.push(stuLists[i])
  1192. this.setData({
  1193. list
  1194. })
  1195. }
  1196. }
  1197. }
  1198. if (!list.length) {
  1199. return
  1200. }
  1201. }
  1202. }
  1203. // 当第五个筛选值不为空时,判断第五个筛选值是否符合要求
  1204. if (searchLists[4]) {
  1205. let flag = false
  1206. let newList = []
  1207. let list = this.data.list
  1208. // 当第一个、第二个、第三个、第四个筛选值同时存在时
  1209. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
  1210. for (let i = 0; i < list.length; i++) {
  1211. for (let j = 0; j < list[i].length; j++) {
  1212. // console.log('ok');
  1213. if (searchLists[4] == list[i][j].teachEdu) {
  1214. // console.log(list[i]);
  1215. newList.push(list[i])
  1216. this.setData({
  1217. list: newList
  1218. })
  1219. flag = true
  1220. }
  1221. }
  1222. }
  1223. if (!flag) {
  1224. this.setData({
  1225. list: []
  1226. })
  1227. return
  1228. }
  1229. } else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1230. // 当第一个、第二个、第三个筛选值存在,第四个筛选值不存在时
  1231. let list = this.data.list
  1232. for (let i = 0; i < list.length; i++) {
  1233. for (let j = 0; j < list[i].length; j++) {
  1234. // console.log('ok');
  1235. if (searchLists[4] == list[i][j].teachEdu) {
  1236. // console.log(list[i]);
  1237. newList.push(list[i])
  1238. this.setData({
  1239. list: newList
  1240. })
  1241. flag = true
  1242. }
  1243. }
  1244. }
  1245. if (!flag) {
  1246. this.setData({
  1247. list: []
  1248. })
  1249. return
  1250. }
  1251. } else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1252. // 当第一个、第二个、第四个筛选值存在,第三个筛选值不存在时
  1253. let list = this.data.list
  1254. for (let i = 0; i < list.length; i++) {
  1255. for (let j = 0; j < list[i].length; j++) {
  1256. // console.log('ok');
  1257. if (searchLists[4] == list[i][j].teachEdu) {
  1258. // console.log(list[i]);
  1259. newList.push(list[i])
  1260. this.setData({
  1261. list: newList
  1262. })
  1263. flag = true
  1264. }
  1265. }
  1266. }
  1267. if (!flag) {
  1268. this.setData({
  1269. list: []
  1270. })
  1271. return
  1272. }
  1273. } else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1274. // 当第一个、第三个、第四个筛选值存在,第二个筛选值不存在时
  1275. let list = this.data.list
  1276. for (let i = 0; i < list.length; i++) {
  1277. for (let j = 0; j < list[i].length; j++) {
  1278. // console.log('ok');
  1279. if (searchLists[4] == list[i][j].teachEdu) {
  1280. // console.log(list[i]);
  1281. newList.push(list[i])
  1282. this.setData({
  1283. list: newList
  1284. })
  1285. flag = true
  1286. }
  1287. }
  1288. }
  1289. if (!flag) {
  1290. this.setData({
  1291. list: []
  1292. })
  1293. return
  1294. }
  1295. } else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
  1296. // 当第二个、第三个、第四个筛选值存在,第一个筛选值不存在时
  1297. let list = this.data.list
  1298. for (let i = 0; i < list.length; i++) {
  1299. for (let j = 0; j < list[i].length; j++) {
  1300. // console.log('ok');
  1301. if (searchLists[4] == list[i][j].teachEdu) {
  1302. // console.log(list[i]);
  1303. newList.push(list[i])
  1304. this.setData({
  1305. list: newList
  1306. })
  1307. flag = true
  1308. }
  1309. }
  1310. }
  1311. if (!flag) {
  1312. this.setData({
  1313. list: []
  1314. })
  1315. return
  1316. }
  1317. } else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1318. // 当第一个、第二个筛选值存在,第三个、第四个筛选值不存在时
  1319. let list = this.data.list
  1320. for (let i = 0; i < list.length; i++) {
  1321. for (let j = 0; j < list[i].length; j++) {
  1322. // console.log('ok');
  1323. if (searchLists[4] == list[i][j].teachEdu) {
  1324. // console.log(list[i]);
  1325. newList.push(list[i])
  1326. this.setData({
  1327. list: newList
  1328. })
  1329. flag = true
  1330. }
  1331. }
  1332. }
  1333. if (!flag) {
  1334. this.setData({
  1335. list: []
  1336. })
  1337. return
  1338. }
  1339. } else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
  1340. // 当第一个、第三个筛选值存在,第二个、第四个筛选值不存在时
  1341. let list = this.data.list
  1342. for (let i = 0; i < list.length; i++) {
  1343. for (let j = 0; j < list[i].length; j++) {
  1344. // console.log('ok');
  1345. if (searchLists[4] == list[i][j].teachEdu) {
  1346. // console.log(list[i]);
  1347. newList.push(list[i])
  1348. this.setData({
  1349. list: newList
  1350. })
  1351. flag = true
  1352. }
  1353. }
  1354. }
  1355. if (!flag) {
  1356. this.setData({
  1357. list: []
  1358. })
  1359. return
  1360. }
  1361. } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1362. // 当第一个、第四个筛选值存在,第二个、第三个筛选值不存在时
  1363. let list = this.data.list
  1364. for (let i = 0; i < list.length; i++) {
  1365. for (let j = 0; j < list[i].length; j++) {
  1366. // console.log('ok');
  1367. if (searchLists[4] == list[i][j].teachEdu) {
  1368. // console.log(list[i]);
  1369. newList.push(list[i])
  1370. this.setData({
  1371. list: newList
  1372. })
  1373. flag = true
  1374. }
  1375. }
  1376. }
  1377. if (!flag) {
  1378. this.setData({
  1379. list: []
  1380. })
  1381. return
  1382. }
  1383. } else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1384. // 当第二个、第三个筛选值存在,第一个、第四个筛选值不存在时
  1385. let list = this.data.list
  1386. for (let i = 0; i < list.length; i++) {
  1387. for (let j = 0; j < list[i].length; j++) {
  1388. // console.log('ok');
  1389. if (searchLists[4] == list[i][j].teachEdu) {
  1390. // console.log(list[i]);
  1391. newList.push(list[i])
  1392. this.setData({
  1393. list: newList
  1394. })
  1395. flag = true
  1396. }
  1397. }
  1398. }
  1399. if (!flag) {
  1400. this.setData({
  1401. list: []
  1402. })
  1403. return
  1404. }
  1405. } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1406. // 当第二个、第四个筛选值存在,第一个、第三个筛选值不存在时
  1407. let list = this.data.list
  1408. for (let i = 0; i < list.length; i++) {
  1409. for (let j = 0; j < list[i].length; j++) {
  1410. // console.log('ok');
  1411. if (searchLists[4] == list[i][j].teachEdu) {
  1412. // console.log(list[i]);
  1413. newList.push(list[i])
  1414. this.setData({
  1415. list: newList
  1416. })
  1417. flag = true
  1418. }
  1419. }
  1420. }
  1421. if (!flag) {
  1422. this.setData({
  1423. list: []
  1424. })
  1425. return
  1426. }
  1427. } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1428. // 当第三个、第四个筛选值存在,第一个、第二个筛选值不存在时
  1429. let list = this.data.list
  1430. for (let i = 0; i < list.length; i++) {
  1431. for (let j = 0; j < list[i].length; j++) {
  1432. // console.log('ok');
  1433. if (searchLists[4] == list[i][j].teachEdu) {
  1434. // console.log(list[i]);
  1435. newList.push(list[i])
  1436. this.setData({
  1437. list: newList
  1438. })
  1439. flag = true
  1440. }
  1441. }
  1442. }
  1443. if (!flag) {
  1444. this.setData({
  1445. list: []
  1446. })
  1447. return
  1448. }
  1449. } else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1450. // 当第一个筛选值存在,第二个、第三个、第四个筛选值不存在时
  1451. let list = this.data.list
  1452. for (let i = 0; i < list.length; i++) {
  1453. for (let j = 0; j < list[i].length; j++) {
  1454. // console.log('ok');
  1455. if (searchLists[4] == list[i][j].teachEdu) {
  1456. // console.log(list[i]);
  1457. newList.push(list[i])
  1458. this.setData({
  1459. list: newList
  1460. })
  1461. flag = true
  1462. }
  1463. }
  1464. }
  1465. if (!flag) {
  1466. this.setData({
  1467. list: []
  1468. })
  1469. return
  1470. }
  1471. } else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1472. // 当第二个筛选值存在,第一个、第三个、第四个筛选值不存在时
  1473. let list = this.data.list
  1474. for (let i = 0; i < list.length; i++) {
  1475. for (let j = 0; j < list[i].length; j++) {
  1476. // console.log('ok');
  1477. if (searchLists[4] == list[i][j].teachEdu) {
  1478. // console.log(list[i]);
  1479. newList.push(list[i])
  1480. this.setData({
  1481. list: newList
  1482. })
  1483. flag = true
  1484. }
  1485. }
  1486. }
  1487. if (!flag) {
  1488. this.setData({
  1489. list: []
  1490. })
  1491. return
  1492. }
  1493. } else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
  1494. // 当第三个筛选值存在,第一个、第二个、第四个筛选值不存在时
  1495. let list = this.data.list
  1496. for (let i = 0; i < list.length; i++) {
  1497. for (let j = 0; j < list[i].length; j++) {
  1498. // console.log('ok');
  1499. if (searchLists[4] == list[i][j].teachEdu) {
  1500. // console.log(list[i]);
  1501. newList.push(list[i])
  1502. this.setData({
  1503. list: newList
  1504. })
  1505. flag = true
  1506. }
  1507. }
  1508. }
  1509. if (!flag) {
  1510. this.setData({
  1511. list: []
  1512. })
  1513. return
  1514. }
  1515. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1516. // 当第四个筛选值存在,第一个、第二个、第三个筛选值不存在时
  1517. let list = this.data.list
  1518. for (let i = 0; i < list.length; i++) {
  1519. for (let j = 0; j < list[i].length; j++) {
  1520. // console.log('ok');
  1521. if (searchLists[4] == list[i][j].teachEdu) {
  1522. // console.log(list[i]);
  1523. newList.push(list[i])
  1524. this.setData({
  1525. list: newList
  1526. })
  1527. flag = true
  1528. }
  1529. }
  1530. }
  1531. if (!flag) {
  1532. this.setData({
  1533. list: []
  1534. })
  1535. return
  1536. }
  1537. } else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1538. // 当第一个、第二个、第三个、第四个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  1539. let list = this.data.list
  1540. for (let i = 0; i < stuLists.length; i++) {
  1541. for (let j = 0; j < stuLists[i].length; j++) {
  1542. // 判断学生数组中是否有符合第二个筛选条件的信息
  1543. if (searchLists[4] == stuLists[i][j].teachEdu) {
  1544. // 将满足条件的学生信息添加进新数组
  1545. list.push(stuLists[i])
  1546. this.setData({
  1547. list
  1548. })
  1549. }
  1550. }
  1551. }
  1552. if (!list.length) {
  1553. return
  1554. }
  1555. }
  1556. }
  1557. },
  1558. // 清除选择按钮
  1559. clearOptions() {
  1560. searchLists = []
  1561. this.setData({
  1562. // 点击清除选择按钮后,将所有选项置为空
  1563. isSearch: false,
  1564. courseDetailChosed: '',
  1565. teachPositionChosed: '',
  1566. stuSexChosed: '',
  1567. teachTypeChosed: '',
  1568. teachEduChosed: '',
  1569. teachSexChosed: '',
  1570. teachImgChosed: '',
  1571. list: [],
  1572. // 将筛选选项区全部置为false(关闭筛选选项区)
  1573. showCourse: false,
  1574. showCourseDetail: false,
  1575. showTeachPosition: false,
  1576. showSexList: false,
  1577. showTeachType: false,
  1578. showTeachEdu: false,
  1579. showTeachSex: false,
  1580. showTeachImg: false
  1581. })
  1582. },
  1583. /**
  1584. * 生命周期函数--监听页面初次渲染完成
  1585. */
  1586. onReady() {
  1587. },
  1588. /**
  1589. * 生命周期函数--监听页面显示
  1590. */
  1591. onShow() {
  1592. },
  1593. /**
  1594. * 生命周期函数--监听页面隐藏
  1595. */
  1596. onHide() {
  1597. },
  1598. /**
  1599. * 生命周期函数--监听页面卸载
  1600. */
  1601. onUnload() {
  1602. },
  1603. /**
  1604. * 页面相关事件处理函数--监听用户下拉动作
  1605. */
  1606. onPullDownRefresh() {
  1607. wx.startPullDownRefresh()
  1608. },
  1609. /**
  1610. * 页面上拉触底事件的处理函数
  1611. */
  1612. onReachBottom() {
  1613. wx.showToast({
  1614. title: '没有更多了',
  1615. icon: 'none'
  1616. })
  1617. },
  1618. /**
  1619. * 用户点击右上角分享
  1620. */
  1621. onShareAppMessage() {
  1622. }
  1623. })