teacherList.js 87 KB

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