teacherList.js 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307
  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. [{
  105. imgUrl: '../../images/zly.jpeg'
  106. },
  107. {
  108. firstName: '钱'
  109. },
  110. {
  111. lastName: '多多'
  112. },
  113. {
  114. sex: '女'
  115. },
  116. {
  117. id: '在校大学生'
  118. },
  119. {
  120. teachEdu: '本科在读'
  121. },
  122. {
  123. school: '电子科技大学'
  124. },
  125. {
  126. date: '2022-9-21'
  127. },
  128. {
  129. teachYear: '2'
  130. },
  131. {
  132. suc: '10'
  133. },
  134. {
  135. newDate: '2022年8月8日'
  136. },
  137. {
  138. ncd: '初一初二英语'
  139. },
  140. {
  141. cList: ['小学1-5语文', '初一初二英语']
  142. },
  143. {
  144. cType: '小学'
  145. },
  146. {
  147. selfIntroduce: '第二位'
  148. }
  149. ],
  150. [{
  151. imgUrl: ''
  152. },
  153. {
  154. firstName: '孙'
  155. },
  156. {
  157. lastName: '悟空'
  158. },
  159. {
  160. sex: '男'
  161. },
  162. {
  163. id: '在校大学生'
  164. },
  165. {
  166. teachEdu: '本科在读'
  167. },
  168. {
  169. school: '西南交通大学'
  170. },
  171. {
  172. date: '2022-9-21'
  173. },
  174. {
  175. teachYear: '2'
  176. },
  177. {
  178. suc: '10'
  179. },
  180. {
  181. newDate: '2022年8月8日'
  182. },
  183. {
  184. ncd: '初一初二语文'
  185. },
  186. {
  187. cList: ['小学1-5语文', '初一初二语文']
  188. },
  189. {
  190. cType: '小学,初中'
  191. },
  192. {
  193. selfIntroduce: '第三位'
  194. }
  195. ],
  196. [{
  197. imgUrl: ''
  198. },
  199. {
  200. firstName: '李'
  201. },
  202. {
  203. lastName: '子'
  204. },
  205. {
  206. sex: '女'
  207. },
  208. {
  209. id: '专业老师'
  210. },
  211. {
  212. teachEdu: '硕士毕业'
  213. },
  214. {
  215. school: '四川师范大学'
  216. },
  217. {
  218. date: '2022-9-21'
  219. },
  220. {
  221. teachYear: '4'
  222. },
  223. {
  224. suc: '8'
  225. },
  226. {
  227. newDate: '2022年8月8日'
  228. },
  229. {
  230. ncd: '高一高二语文'
  231. },
  232. {
  233. cList: ['高一高二语文']
  234. },
  235. {
  236. cType: '高中'
  237. },
  238. {
  239. selfIntroduce: '第四位'
  240. }
  241. ],
  242. [{
  243. imgUrl: '../../images/zly.jpeg'
  244. },
  245. {
  246. firstName: '周'
  247. },
  248. {
  249. lastName: '丽颖'
  250. },
  251. {
  252. sex: '女'
  253. },
  254. {
  255. id: '专业老师'
  256. },
  257. {
  258. teachEdu: '本科毕业'
  259. },
  260. {
  261. school: '四川大学'
  262. },
  263. {
  264. date: '2022-7-8'
  265. },
  266. {
  267. teachYear: '5'
  268. },
  269. {
  270. suc: '20'
  271. },
  272. {
  273. newDate: '2022年8月8日'
  274. },
  275. {
  276. ncd: '小学1-5数学'
  277. },
  278. {
  279. cList: ['小学1-5数学']
  280. },
  281. {
  282. cType: '小学'
  283. },
  284. {
  285. selfIntroduce: '第五位'
  286. }
  287. ],
  288. [{
  289. imgUrl: '../../images/zly.jpeg'
  290. },
  291. {
  292. firstName: '吴'
  293. },
  294. {
  295. lastName: '丽颖'
  296. },
  297. {
  298. sex: '女'
  299. },
  300. {
  301. id: '在校大学生'
  302. },
  303. {
  304. teachEdu: '硕士在读'
  305. },
  306. {
  307. school: '电子科技大学'
  308. },
  309. {
  310. date: '2022-7-8'
  311. },
  312. {
  313. teachYear: '5'
  314. },
  315. {
  316. suc: '20'
  317. },
  318. {
  319. newDate: '2022年8月8日'
  320. },
  321. {
  322. ncd: '小学1-5数学'
  323. },
  324. {
  325. cList: ['小学1-5数学']
  326. },
  327. {
  328. cType: '小学'
  329. },
  330. {
  331. selfIntroduce: '第六位'
  332. }
  333. ],
  334. [{
  335. imgUrl: ''
  336. },
  337. {
  338. firstName: '郑'
  339. },
  340. {
  341. lastName: '悟空'
  342. },
  343. {
  344. sex: '男'
  345. },
  346. {
  347. id: '在校大学生'
  348. },
  349. {
  350. teachEdu: '本科在读'
  351. },
  352. {
  353. school: '西南交通大学'
  354. },
  355. {
  356. date: '2022-9-21'
  357. },
  358. {
  359. teachYear: '2'
  360. },
  361. {
  362. suc: '10'
  363. },
  364. {
  365. newDate: '2022年8月8日'
  366. },
  367. {
  368. ncd: '初一初二英语'
  369. },
  370. {
  371. cList: ['小学1-5语文', '初一初二英语']
  372. },
  373. {
  374. cType: '小学,初中'
  375. },
  376. {
  377. selfIntroduce: '第七位'
  378. }
  379. ],
  380. [{
  381. imgUrl: ''
  382. },
  383. {
  384. firstName: '王'
  385. },
  386. {
  387. lastName: '子'
  388. },
  389. {
  390. sex: '女'
  391. },
  392. {
  393. id: '专业老师'
  394. },
  395. {
  396. teachEdu: '本科毕业'
  397. },
  398. {
  399. school: '成都大学'
  400. },
  401. {
  402. date: '2022-9-21'
  403. },
  404. {
  405. teachYear: '4'
  406. },
  407. {
  408. suc: '8'
  409. },
  410. {
  411. newDate: '2022年8月8日'
  412. },
  413. {
  414. ncd: '高一高二语文'
  415. },
  416. {
  417. cList: ['高一高二语文']
  418. },
  419. {
  420. cType: '高中'
  421. },
  422. {
  423. selfIntroduce: '第八位'
  424. }
  425. ],
  426. ]
  427. },
  428. /**
  429. * 生命周期函数--监听页面加载
  430. */
  431. onLoad(options) {
  432. // 遍历老师列表,获取大学信息
  433. let teachLists = this.data.teachLists
  434. let schoolList = this.data.schoolList
  435. // 遍历老师列表
  436. for (let i = 0; i < teachLists.length; i++) {
  437. // 遍历每个老师信息
  438. for (let j = 0; j < teachLists[i].length; j++) {
  439. // 判断每个老师信息中大学是否存在,如果存在,写入数组
  440. if (teachLists[i][j].school) {
  441. // console.log(teachLists[i][j].school);
  442. schoolList[i + 1] = teachLists[i][j].school
  443. }
  444. }
  445. }
  446. // console.log(schoolList);
  447. // 大学去重(方法一)
  448. // for (let i = 0; i < schoolList.length - 1; i++) {
  449. // // console.log(schoolList[i]);
  450. // for (let j = i + 1; j < schoolList.length; j++) {
  451. // // console.log(schoolList[j]);
  452. // if (schoolList[i] == schoolList[j]) {
  453. // schoolList.splice(j, 1)
  454. // j--
  455. // }
  456. // }
  457. // }
  458. // console.log(schoolList);
  459. // this.setData({
  460. // schoolList
  461. // })
  462. // 大学去重(方法二)
  463. // 使用Set方法去重,得到的是类数组
  464. let newArr = new Set(schoolList)
  465. // 结合Array.from,转换成真实的数组,两条语句也可以合并为一条:Array.from(new Set(schoolList))
  466. // console.log(Array.from(newArr));
  467. // 将去重后的新数组赋值给schoolList,得到想要的结果
  468. schoolList = Array.from(newArr)
  469. this.setData({
  470. schoolList
  471. })
  472. // console.log(schoolList);
  473. },
  474. // 跳转到老师详情页
  475. toTeachDetail() {
  476. wx.redirectTo({
  477. url: '/pages/teachDetail/teachDetail',
  478. })
  479. },
  480. // 打开找老师的筛选区
  481. toOpenSearch() {
  482. let toSearch = this.data.toSearch
  483. this.setData({
  484. toSearch: !toSearch
  485. })
  486. // 判断打开找老师的筛选区的条件是否为false,如果是,则关闭所有选项的筛选区
  487. if (!this.data.toSearch) {
  488. this.setData({
  489. showTeachId: false,
  490. showCourse: false,
  491. showCourseDetail: false,
  492. showTeachEdu: false,
  493. showTeachSex: false,
  494. showSchool: false,
  495. showTeachImg: false
  496. })
  497. }
  498. },
  499. // 科目筛选项
  500. // 打开科目选项区,关闭其他选项区
  501. chooseCourse() {
  502. let showCourse = this.data.showCourse
  503. this.setData({
  504. showTeachId: false,
  505. showCourse: !showCourse,
  506. showCourseDetail: false,
  507. showTeachEdu: false,
  508. showTeachSex: false,
  509. showSchool: false,
  510. showTeachImg: false
  511. })
  512. },
  513. // 选择科目大类
  514. chosedCourse(e) {
  515. // console.log(e.currentTarget.dataset.index);
  516. let courseChosedIndex = e.currentTarget.dataset.index
  517. this.setData({
  518. courseChosedIndex,
  519. showCourseDetail: true
  520. })
  521. // console.log(this.data.courseChosedIndex);
  522. },
  523. // 选择课程详情
  524. chosedCourseDetail(e) {
  525. // console.log(e.currentTarget.dataset.index);
  526. let index = e.currentTarget.dataset.index
  527. let courseDetail = this.data.courseDetail
  528. let courseChosedIndex = this.data.courseChosedIndex
  529. // let courseDetailChosed = this.data.courseDetailChosed
  530. this.setData({
  531. courseDetailChosed: courseDetail[courseChosedIndex][index],
  532. showCourseDetail: false,
  533. showCourse: false,
  534. courseDetailIndex: index
  535. })
  536. searchLists[0] = this.data.courseDetailChosed
  537. // console.log(this.data.courseDetailChosed);
  538. },
  539. // 课程详情取消图标的功能
  540. cancelChooseCourse() {
  541. searchLists[0] = ''
  542. this.setData({
  543. courseDetailChosed: '',
  544. showCourse: false,
  545. showCourseDetail: false
  546. })
  547. },
  548. // 老师身份筛选项
  549. // 打开老师身份选项区,关闭其他选项区
  550. chooseTeachId() {
  551. let showTeachId = this.data.showTeachId
  552. this.setData({
  553. showTeachId: !showTeachId,
  554. showCourse: false,
  555. showCourseDetail: false,
  556. showTeachEdu: false,
  557. showTeachSex: false,
  558. showSchool: false,
  559. showTeachImg: false
  560. })
  561. },
  562. // 选择老师身份
  563. toChosedTeachId(e) {
  564. // console.log(e);
  565. let index = e.currentTarget.dataset.index
  566. let teachIdChosed = this.data.teachIdChosed
  567. let teachId = this.data.teachId
  568. for (let i = 0; i < teachId.length; i++) {
  569. if (i == index) {
  570. teachIdChosed = teachId[i]
  571. }
  572. }
  573. this.setData({
  574. teachIdChosed,
  575. showTeachId: false
  576. })
  577. searchLists[1] = this.data.teachIdChosed
  578. },
  579. // 老师身份取消图标的功能
  580. cancelChooseTeachId() {
  581. searchLists[1] = ''
  582. this.setData({
  583. teachIdChosed: '',
  584. showTeachId: false
  585. })
  586. },
  587. // 老师学历筛选项
  588. // 打开老师学历选项区,关闭其他选项区
  589. chooseTeachEdu() {
  590. let showTeachEdu = this.data.showTeachEdu
  591. this.setData({
  592. showTeachId: false,
  593. showCourse: false,
  594. showCourseDetail: false,
  595. showTeachEdu: !showTeachEdu,
  596. showTeachSex: false,
  597. showSchool: false,
  598. showTeachImg: false
  599. })
  600. },
  601. // 选择老师学历
  602. toChosedTeachEdu(e) {
  603. let index = e.currentTarget.dataset.index
  604. let teachEduChosed = this.data.teachEduChosed
  605. let educationList = this.data.educationList
  606. for (let i = 0; i < educationList.length; i++) {
  607. if (i == index) {
  608. teachEduChosed = educationList[i]
  609. }
  610. }
  611. this.setData({
  612. teachEduChosed,
  613. showTeachEdu: false
  614. })
  615. searchLists[2] = this.data.teachEduChosed
  616. },
  617. // 老师学历取消图标的功能
  618. cancelChooseTeachEdu() {
  619. searchLists[2] = ''
  620. this.setData({
  621. teachEduChosed: '',
  622. showTeachEdu: false
  623. })
  624. },
  625. // 选择老师性别筛选项
  626. // 打开老师性别选项区,关闭其他选项区
  627. chooseTeachSex() {
  628. let showTeachSex = this.data.showTeachSex
  629. this.setData({
  630. showTeachId: false,
  631. showCourse: false,
  632. showCourseDetail: false,
  633. showTeachEdu: false,
  634. showTeachSex: !showTeachSex,
  635. showSchool: false,
  636. showTeachImg: false
  637. })
  638. },
  639. // 选择老师性别
  640. toChosedTeachSex(e) {
  641. let index = e.currentTarget.dataset.index
  642. let teachSexChosed = this.data.teachSexChosed
  643. let teachSex = this.data.teachSex
  644. for (let i = 0; i < teachSex.length; i++) {
  645. if (i == index) {
  646. teachSexChosed = teachSex[i]
  647. }
  648. }
  649. this.setData({
  650. teachSexChosed,
  651. showTeachSex: false
  652. })
  653. searchLists[3] = this.data.teachSexChosed
  654. },
  655. // 老师性别取消图标的功能
  656. cancelChooseTeachSex() {
  657. searchLists[3] = ''
  658. this.setData({
  659. teachSexChosed: '',
  660. showTeachSex: false
  661. })
  662. },
  663. // 大学筛选项
  664. // 打开大学筛选选项区,关闭其他选项区
  665. chooseSchool() {
  666. let showSchool = this.data.showSchool
  667. this.setData({
  668. showTeachId: false,
  669. showCourse: false,
  670. showCourseDetail: false,
  671. showTeachEdu: false,
  672. showTeachSex: false,
  673. showSchool: !showSchool,
  674. showTeachImg: false
  675. })
  676. },
  677. // 选择大学
  678. toChosedSchool(e) {
  679. let index = e.currentTarget.dataset.index
  680. let schoolChosed = this.data.schoolChosed
  681. let schoolList = this.data.schoolList
  682. for (let i = 0; i < schoolList.length; i++) {
  683. if (i == index) {
  684. schoolChosed = schoolList[i]
  685. }
  686. }
  687. this.setData({
  688. schoolChosed,
  689. showSchool: false
  690. })
  691. searchLists[4] = this.data.schoolChosed
  692. },
  693. // 大学取消图标的功能
  694. cancelChooseSchool() {
  695. searchLists[4] = ''
  696. this.setData({
  697. schoolChosed: '',
  698. showSchool: false
  699. })
  700. },
  701. // 老师照片筛选项
  702. // 打开老师照片选项区,关闭其他选项区
  703. chooseTeachImg() {
  704. let showTeachImg = this.data.showTeachImg
  705. this.setData({
  706. showTeachImg: !showTeachImg,
  707. showTeachId: false,
  708. showCourse: false,
  709. showCourseDetail: false,
  710. showTeachEdu: false,
  711. showTeachSex: false,
  712. showSchool: false
  713. })
  714. },
  715. // 选择老师照片筛选条件
  716. toChosedTeachImg(e) {
  717. let index = e.currentTarget.dataset.index
  718. let teachImgChosed = this.data.teachImgChosed
  719. let teachImgOptions = this.data.teachImgOptions
  720. for (let i = 0; i < teachImgOptions.length; i++) {
  721. if (i == index) {
  722. teachImgChosed = teachImgOptions[i]
  723. }
  724. }
  725. this.setData({
  726. teachImgChosed,
  727. showTeachImg: false
  728. })
  729. searchLists[5] = this.data.teachImgChosed
  730. },
  731. // 老师照片取消图标的功能
  732. cancelChooseTeachImg() {
  733. searchLists[5] = ''
  734. this.setData({
  735. teachImgChosed: '',
  736. showTeachImg: false
  737. })
  738. },
  739. // 搜索按钮功能
  740. handleSearch() {
  741. // 点击搜索按钮后,将筛选选项区全部置为false(关闭筛选选项区)
  742. this.setData({
  743. showTeachImg: false,
  744. showTeachId: false,
  745. showCourse: false,
  746. showCourseDetail: false,
  747. showTeachEdu: false,
  748. showTeachSex: false,
  749. showSchool: false
  750. })
  751. // console.log(searchLists[0]);
  752. // 判断搜索条件的数组是否为空(即是否选择了搜索条件)
  753. if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  754. this.setData({
  755. isSearch: false
  756. })
  757. wx.showToast({
  758. title: '您还没选择搜索条件',
  759. icon: 'none'
  760. })
  761. return
  762. }
  763. // 当搜索条件数组不为空时,点击搜索按钮后,重新将筛选后的数组设置为空数组,并将是否点击搜索的条件置为true
  764. this.setData({
  765. list: [],
  766. isSearch: true
  767. })
  768. let teachLists = this.data.teachLists
  769. let list = this.data.list
  770. // 当第一个筛选值存在时,判断第一个筛选值是否符合要求
  771. if (searchLists[0]) {
  772. for (let i = 0; i < teachLists.length; i++) {
  773. // console.log(teachLists[i][12].cList);
  774. for (let j = 0; j < teachLists[i][12].cList.length; j++) {
  775. // console.log(teachLists[i][12].cList[j]);
  776. // 判断老师列表中是否有符合第一项筛选条件的信息
  777. if (searchLists[0] == teachLists[i][12].cList[j]) {
  778. // console.log('ok');
  779. // 将满足条件的老师信息添加进新数组
  780. list.push(teachLists[i])
  781. this.setData({
  782. list
  783. })
  784. }
  785. }
  786. }
  787. // console.log('list第一个:',list);
  788. if (!list.length) {
  789. return
  790. }
  791. }
  792. // 当第二个筛选值存在,且第二个筛选值不等于“不限”时
  793. if (searchLists[1] && searchLists[1] != '不限') {
  794. let flag = false
  795. let newList = []
  796. let list = this.data.list
  797. // 当第一个筛选值存在时
  798. if (searchLists[0] && searchLists[1] != '不限') {
  799. /*
  800. 当第一个筛选项存在时,设置局部变量flag初始值为false,用来判断第二个筛选项在筛选后
  801. 的数组中是否能找到符合条件的信息,如果能找到,则将flag的值改为true
  802. */
  803. for (let i = 0; i < list.length; i++) {
  804. for (let j = 0; j < list[i].length; j++) {
  805. // 判断满足第一个筛选条件的新数组中是否有符合第二个筛选条件的信息
  806. if (searchLists[1] == list[i][j].id) {
  807. // 将满足条件的老师信息添加进新数组
  808. newList.push(list[i])
  809. this.setData({
  810. list: newList
  811. })
  812. // 如果有满足第二个筛选条件的信息,则将flag的值改为true
  813. flag = true
  814. }
  815. }
  816. }
  817. // console.log('flag',flag);
  818. // 如果在满足第一个筛选条件的数组中,没有满足第二个筛选条件的信息,则将筛选后的数组置为空数组
  819. if (!flag) {
  820. this.setData({
  821. list: []
  822. })
  823. return
  824. }
  825. }
  826. // 当第一个筛选值不存在时
  827. else if (!searchLists[0]) {
  828. let list = this.data.list
  829. // 当第一项筛选值为空时,则在教师数组中查找是否有符合条件的信息
  830. for (let i = 0; i < teachLists.length; i++) {
  831. for (let j = 0; j < teachLists[i].length; j++) {
  832. if (searchLists[1] == teachLists[i][j].id) {
  833. // 将满足条件的老师信息添加进新数组
  834. list.push(teachLists[i])
  835. this.setData({
  836. list
  837. })
  838. }
  839. }
  840. }
  841. if (!list.length) {
  842. return
  843. }
  844. }
  845. }
  846. // 当第二个筛选值存在,且第二个筛选值等于“不限”时
  847. else if (searchLists[1] && searchLists[1] == '不限') {
  848. if (!searchLists[0]) {
  849. this.setData({
  850. list: teachLists
  851. })
  852. }
  853. }
  854. // 当第二个筛选值存在,且第二个筛选值等于“不限”,若第一个筛选值存在,就不进行其他操作
  855. // 当第三个筛选值存在,且不等于“不限”时
  856. if (searchLists[2] && searchLists[2] != '不限') {
  857. let flag = false
  858. let newList = []
  859. let list = this.data.list
  860. // 当第一个、第二个筛选值同时存在时
  861. if (searchLists[0] && searchLists[1]) {
  862. for (let i = 0; i < list.length; i++) {
  863. for (let j = 0; j < list[i].length; j++) {
  864. if (searchLists[2] == list[i][j].teachEdu) {
  865. newList.push(list[i])
  866. this.setData({
  867. list: newList
  868. })
  869. flag = true
  870. }
  871. }
  872. }
  873. if (!flag) {
  874. this.setData({
  875. list: []
  876. })
  877. return
  878. }
  879. // console.log('1');
  880. }
  881. // 当第一个筛选值存在,第二个筛选值不存在时
  882. else if (searchLists[0] && !searchLists[1]) {
  883. let list = this.data.list
  884. for (let i = 0; i < list.length; i++) {
  885. for (let j = 0; j < list[i].length; j++) {
  886. if (searchLists[2] == list[i][j].teachEdu) {
  887. newList.push(list[i])
  888. this.setData({
  889. list: newList
  890. })
  891. flag = true
  892. }
  893. }
  894. }
  895. if (!flag) {
  896. this.setData({
  897. list: []
  898. })
  899. return
  900. }
  901. // console.log('2');
  902. }
  903. // 当第二个筛选值存在,第一个筛选值不存在时
  904. else if (!searchLists[0] && searchLists[1]) {
  905. let list = this.data.list
  906. for (let i = 0; i < list.length; i++) {
  907. for (let j = 0; j < list[i].length; j++) {
  908. if (searchLists[2] == list[i][j].teachEdu) {
  909. newList.push(list[i])
  910. this.setData({
  911. list: newList
  912. })
  913. flag = true
  914. }
  915. }
  916. }
  917. if (!flag) {
  918. this.setData({
  919. list: []
  920. })
  921. return
  922. }
  923. // console.log('3');
  924. }
  925. // 当第一个和第二个筛选值都不存在时
  926. else if (!searchLists[0] && !searchLists[1]) {
  927. let list = this.data.list
  928. for (let i = 0; i < teachLists.length; i++) {
  929. for (let j = 0; j < teachLists[i].length; j++) {
  930. if (searchLists[2] == teachLists[i][j].teachEdu) {
  931. // 将满足条件的老师信息添加进新数组
  932. list.push(teachLists[i])
  933. this.setData({
  934. list
  935. })
  936. flag = true
  937. }
  938. }
  939. }
  940. if (!list.length) {
  941. return
  942. }
  943. // console.log('4');
  944. }
  945. }
  946. // 当第三个筛选值存在,且等于“不限”时
  947. else if (searchLists[2] && searchLists[2] == '不限') {
  948. // 如果第一个、第二个筛选值都不存在
  949. if (!searchLists[0] && !searchLists[1]) {
  950. this.setData({
  951. list: teachLists
  952. })
  953. // console.log('5');
  954. }
  955. }
  956. // 当第三个筛选值存在,且第三个值等于“不限”时,如果第一个和第二个只要有一个不为空,就不进行其他操作
  957. // 当第四个筛选值存在,且不等于“不限”时
  958. if (searchLists[3] && searchLists[3] != '不限') {
  959. let flag = false
  960. let newList = []
  961. let list = this.data.list
  962. // 当第一个、第二个,第三个筛选值同时存在时
  963. if (searchLists[0] && searchLists[1] && searchLists[2]) {
  964. for (let i = 0; i < list.length; i++) {
  965. for (let j = 0; j < list[i].length; j++) {
  966. if (searchLists[3] == list[i][j].sex) {
  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. // console.log('1');
  982. }
  983. // 当第一个、第二个筛选值存在,第三个筛选值不存在时
  984. else if (searchLists[0] && searchLists[1] && !searchLists[2]) {
  985. let list = this.data.list
  986. for (let i = 0; i < list.length; i++) {
  987. for (let j = 0; j < list[i].length; j++) {
  988. if (searchLists[3] == list[i][j].sex) {
  989. newList.push(list[i])
  990. this.setData({
  991. list: newList
  992. })
  993. flag = true
  994. }
  995. }
  996. }
  997. if (!flag) {
  998. this.setData({
  999. list: []
  1000. })
  1001. return
  1002. }
  1003. console.log('2');
  1004. }
  1005. // 当第一个、第三个筛选值存在,第二个筛选值不存在时
  1006. else if (searchLists[0] && !searchLists[1] && searchLists[2]) {
  1007. let list = this.data.list
  1008. for (let i = 0; i < list.length; i++) {
  1009. for (let j = 0; j < list[i].length; j++) {
  1010. if (searchLists[3] == list[i][j].sex) {
  1011. newList.push(list[i])
  1012. this.setData({
  1013. list: newList
  1014. })
  1015. flag = true
  1016. }
  1017. }
  1018. }
  1019. if (!flag) {
  1020. this.setData({
  1021. list: []
  1022. })
  1023. return
  1024. }
  1025. console.log('3');
  1026. }
  1027. // 当第二个、第三个筛选值存在,第一个筛选值不存在时
  1028. else if (!searchLists[0] && searchLists[1] && searchLists[2]) {
  1029. let list = this.data.list
  1030. for (let i = 0; i < list.length; i++) {
  1031. for (let j = 0; j < list[i].length; j++) {
  1032. if (searchLists[3] == list[i][j].sex) {
  1033. newList.push(list[i])
  1034. this.setData({
  1035. list: newList
  1036. })
  1037. flag = true
  1038. }
  1039. }
  1040. }
  1041. if (!flag) {
  1042. this.setData({
  1043. list: []
  1044. })
  1045. return
  1046. }
  1047. console.log('4');
  1048. }
  1049. // 当第一个筛选值存在,第二个、第三个筛选值不存在时
  1050. else if (searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1051. let list = this.data.list
  1052. for (let i = 0; i < list.length; i++) {
  1053. for (let j = 0; j < list[i].length; j++) {
  1054. if (searchLists[3] == list[i][j].sex) {
  1055. newList.push(list[i])
  1056. this.setData({
  1057. list: newList
  1058. })
  1059. flag = true
  1060. }
  1061. }
  1062. }
  1063. if (!flag) {
  1064. this.setData({
  1065. list: []
  1066. })
  1067. return
  1068. }
  1069. console.log('5');
  1070. }
  1071. // 当第二个筛选值存在,第一个、第三个筛选值不存在时
  1072. else if (!searchLists[0] && searchLists[1] && !searchLists[2]) {
  1073. let list = this.data.list
  1074. for (let i = 0; i < list.length; i++) {
  1075. for (let j = 0; j < list[i].length; j++) {
  1076. if (searchLists[3] == list[i][j].sex) {
  1077. newList.push(list[i])
  1078. this.setData({
  1079. list: newList
  1080. })
  1081. flag = true
  1082. }
  1083. }
  1084. }
  1085. if (!flag) {
  1086. this.setData({
  1087. list: []
  1088. })
  1089. return
  1090. }
  1091. console.log('6');
  1092. }
  1093. // 当第三个筛选值存在,第一个、第二个筛选值不存在时
  1094. else if (!searchLists[0] && !searchLists[1] && searchLists[2]) {
  1095. let list = this.data.list
  1096. for (let i = 0; i < list.length; i++) {
  1097. for (let j = 0; j < list[i].length; j++) {
  1098. if (searchLists[3] == list[i][j].sex) {
  1099. newList.push(list[i])
  1100. this.setData({
  1101. list: newList
  1102. })
  1103. flag = true
  1104. }
  1105. }
  1106. }
  1107. if (!flag) {
  1108. this.setData({
  1109. list: []
  1110. })
  1111. return
  1112. }
  1113. console.log('7');
  1114. }
  1115. // 当第一个、第二个、第三个筛选值都不存在时
  1116. else if (!searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1117. let list = this.data.list
  1118. for (let i = 0; i < teachLists.length; i++) {
  1119. for (let j = 0; j < teachLists[i].length; j++) {
  1120. if (searchLists[3] == teachLists[i][j].sex) {
  1121. // 将满足条件的老师信息添加进新数组
  1122. list.push(teachLists[i])
  1123. this.setData({
  1124. list
  1125. })
  1126. flag = true
  1127. }
  1128. }
  1129. }
  1130. if (!flag) {
  1131. this.setData({
  1132. list: []
  1133. })
  1134. return
  1135. }
  1136. console.log('8');
  1137. }
  1138. }
  1139. // 当第四个筛选值存在,且等于“不限”时
  1140. else if (searchLists[3] && searchLists[3] == '不限') {
  1141. // 如果前三个筛选值都不存在
  1142. if (!searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1143. this.setData({
  1144. list: teachLists
  1145. })
  1146. console.log('9');
  1147. }
  1148. }
  1149. // 当第四个筛选值存在,且第四个值等于“不限”时,如果前三个只要有一个不为空,就不进行其他操作
  1150. // 当第五个筛选值存在,且不等于“不限”时
  1151. if (searchLists[4] && searchLists[4] != '不限') {
  1152. let flag = false
  1153. let newList = []
  1154. let list = this.data.list
  1155. // 当第一个、第二个,第三个,第四个筛选值同时存在时
  1156. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
  1157. for (let i = 0; i < list.length; i++) {
  1158. for (let j = 0; j < list[i].length; j++) {
  1159. if (searchLists[4] == list[i][j].school) {
  1160. newList.push(list[i])
  1161. this.setData({
  1162. list: newList
  1163. })
  1164. flag = true
  1165. }
  1166. }
  1167. }
  1168. if (!flag) {
  1169. this.setData({
  1170. list: []
  1171. })
  1172. return
  1173. }
  1174. console.log('1');
  1175. }
  1176. // 当第一个、第二个、第三个筛选值存在,第四个筛选值不存在时
  1177. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1178. let list = this.data.list
  1179. for (let i = 0; i < list.length; i++) {
  1180. for (let j = 0; j < list[i].length; j++) {
  1181. if (searchLists[4] == list[i][j].school) {
  1182. newList.push(list[i])
  1183. this.setData({
  1184. list: newList
  1185. })
  1186. flag = true
  1187. }
  1188. }
  1189. }
  1190. if (!flag) {
  1191. this.setData({
  1192. list: []
  1193. })
  1194. return
  1195. }
  1196. console.log('2');
  1197. }
  1198. // 当第一个、第二个、第四个筛选值存在,第三个筛选值不存在时
  1199. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1200. let list = this.data.list
  1201. for (let i = 0; i < list.length; i++) {
  1202. for (let j = 0; j < list[i].length; j++) {
  1203. if (searchLists[4] == list[i][j].school) {
  1204. newList.push(list[i])
  1205. this.setData({
  1206. list: newList
  1207. })
  1208. flag = true
  1209. }
  1210. }
  1211. }
  1212. if (!flag) {
  1213. this.setData({
  1214. list: []
  1215. })
  1216. return
  1217. }
  1218. console.log('3');
  1219. }
  1220. // 当第一个、第三个、第四个筛选值存在,第二个筛选值不存在时
  1221. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1222. let list = this.data.list
  1223. for (let i = 0; i < list.length; i++) {
  1224. for (let j = 0; j < list[i].length; j++) {
  1225. if (searchLists[4] == list[i][j].school) {
  1226. newList.push(list[i])
  1227. this.setData({
  1228. list: newList
  1229. })
  1230. flag = true
  1231. }
  1232. }
  1233. }
  1234. if (!flag) {
  1235. this.setData({
  1236. list: []
  1237. })
  1238. return
  1239. }
  1240. console.log('4');
  1241. }
  1242. // 当第二个、第三个、第四个筛选值存在,第一个筛选值不存在时
  1243. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
  1244. let list = this.data.list
  1245. for (let i = 0; i < list.length; i++) {
  1246. for (let j = 0; j < list[i].length; j++) {
  1247. if (searchLists[4] == list[i][j].school) {
  1248. newList.push(list[i])
  1249. this.setData({
  1250. list: newList
  1251. })
  1252. flag = true
  1253. }
  1254. }
  1255. }
  1256. if (!flag) {
  1257. this.setData({
  1258. list: []
  1259. })
  1260. return
  1261. }
  1262. console.log('5');
  1263. }
  1264. // 当第一个、第二个筛选值存在,第三个、第四个筛选值不存在时
  1265. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1266. let list = this.data.list
  1267. for (let i = 0; i < list.length; i++) {
  1268. for (let j = 0; j < list[i].length; j++) {
  1269. if (searchLists[4] == list[i][j].school) {
  1270. newList.push(list[i])
  1271. this.setData({
  1272. list: newList
  1273. })
  1274. flag = true
  1275. }
  1276. }
  1277. }
  1278. if (!flag) {
  1279. this.setData({
  1280. list: []
  1281. })
  1282. return
  1283. }
  1284. console.log('6');
  1285. }
  1286. // 当第一个、第三个筛选值存在,第二个、第四个筛选值不存在时
  1287. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
  1288. let list = this.data.list
  1289. for (let i = 0; i < list.length; i++) {
  1290. for (let j = 0; j < list[i].length; j++) {
  1291. if (searchLists[4] == list[i][j].school) {
  1292. newList.push(list[i])
  1293. this.setData({
  1294. list: newList
  1295. })
  1296. flag = true
  1297. }
  1298. }
  1299. }
  1300. if (!flag) {
  1301. this.setData({
  1302. list: []
  1303. })
  1304. return
  1305. }
  1306. console.log('7');
  1307. }
  1308. // 当第二个、第三个筛选值存在,第一个、第四个筛选值不存在时
  1309. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1310. let list = this.data.list
  1311. for (let i = 0; i < list.length; i++) {
  1312. for (let j = 0; j < list[i].length; j++) {
  1313. if (searchLists[4] == list[i][j].school) {
  1314. newList.push(list[i])
  1315. this.setData({
  1316. list: newList
  1317. })
  1318. flag = true
  1319. }
  1320. }
  1321. }
  1322. if (!flag) {
  1323. this.setData({
  1324. list: []
  1325. })
  1326. return
  1327. }
  1328. console.log('8');
  1329. }
  1330. // 当第一个、第四个筛选值存在,第二个、第三个筛选值不存在时
  1331. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1332. let list = this.data.list
  1333. for (let i = 0; i < list.length; i++) {
  1334. for (let j = 0; j < list[i].length; j++) {
  1335. if (searchLists[4] == list[i][j].school) {
  1336. newList.push(list[i])
  1337. this.setData({
  1338. list: newList
  1339. })
  1340. flag = true
  1341. }
  1342. }
  1343. }
  1344. if (!flag) {
  1345. this.setData({
  1346. list: []
  1347. })
  1348. return
  1349. }
  1350. console.log('9');
  1351. }
  1352. // 当第二个、第四个筛选值存在,第一个、第三个筛选值不存在时
  1353. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1354. let list = this.data.list
  1355. for (let i = 0; i < list.length; i++) {
  1356. for (let j = 0; j < list[i].length; j++) {
  1357. if (searchLists[4] == list[i][j].school) {
  1358. newList.push(list[i])
  1359. this.setData({
  1360. list: newList
  1361. })
  1362. flag = true
  1363. }
  1364. }
  1365. }
  1366. if (!flag) {
  1367. this.setData({
  1368. list: []
  1369. })
  1370. return
  1371. }
  1372. console.log('10');
  1373. }
  1374. // 当第三个、第四个筛选值存在,第一个、第二个筛选值不存在时
  1375. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1376. let list = this.data.list
  1377. for (let i = 0; i < list.length; i++) {
  1378. for (let j = 0; j < list[i].length; j++) {
  1379. if (searchLists[4] == list[i][j].school) {
  1380. newList.push(list[i])
  1381. this.setData({
  1382. list: newList
  1383. })
  1384. flag = true
  1385. }
  1386. }
  1387. }
  1388. if (!flag) {
  1389. this.setData({
  1390. list: []
  1391. })
  1392. return
  1393. }
  1394. console.log('11');
  1395. }
  1396. // 当第一个筛选值存在,第二个、第三个、第四个筛选值不存在时
  1397. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1398. let list = this.data.list
  1399. for (let i = 0; i < list.length; i++) {
  1400. for (let j = 0; j < list[i].length; j++) {
  1401. if (searchLists[4] == list[i][j].school) {
  1402. newList.push(list[i])
  1403. this.setData({
  1404. list: newList
  1405. })
  1406. flag = true
  1407. }
  1408. }
  1409. }
  1410. if (!flag) {
  1411. this.setData({
  1412. list: []
  1413. })
  1414. return
  1415. }
  1416. console.log('12');
  1417. }
  1418. // 当第二个筛选值存在,第一个、第三个、第四个筛选值不存在时
  1419. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1420. let list = this.data.list
  1421. for (let i = 0; i < list.length; i++) {
  1422. for (let j = 0; j < list[i].length; j++) {
  1423. if (searchLists[4] == list[i][j].school) {
  1424. newList.push(list[i])
  1425. this.setData({
  1426. list: newList
  1427. })
  1428. flag = true
  1429. }
  1430. }
  1431. }
  1432. if (!flag) {
  1433. this.setData({
  1434. list: []
  1435. })
  1436. return
  1437. }
  1438. console.log('13');
  1439. }
  1440. // 当第三个筛选值存在,第一个、第二个、第四个筛选值不存在时
  1441. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
  1442. let list = this.data.list
  1443. for (let i = 0; i < list.length; i++) {
  1444. for (let j = 0; j < list[i].length; j++) {
  1445. if (searchLists[4] == list[i][j].school) {
  1446. newList.push(list[i])
  1447. this.setData({
  1448. list: newList
  1449. })
  1450. flag = true
  1451. }
  1452. }
  1453. }
  1454. if (!flag) {
  1455. this.setData({
  1456. list: []
  1457. })
  1458. return
  1459. }
  1460. console.log('14');
  1461. }
  1462. // 当第四个筛选值存在,第一个、第二个、第三个筛选值不存在时
  1463. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1464. let list = this.data.list
  1465. for (let i = 0; i < list.length; i++) {
  1466. for (let j = 0; j < list[i].length; j++) {
  1467. if (searchLists[4] == list[i][j].school) {
  1468. newList.push(list[i])
  1469. this.setData({
  1470. list: newList
  1471. })
  1472. flag = true
  1473. }
  1474. }
  1475. }
  1476. if (!flag) {
  1477. this.setData({
  1478. list: []
  1479. })
  1480. return
  1481. }
  1482. console.log('15');
  1483. }
  1484. // 当第一个、第二个、第三个、第四个筛选值都不存在时
  1485. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1486. let list = this.data.list
  1487. for (let i = 0; i < teachLists.length; i++) {
  1488. for (let j = 0; j < teachLists[i].length; j++) {
  1489. if (searchLists[4] == teachLists[i][j].school) {
  1490. // 将满足条件的老师信息添加进新数组
  1491. list.push(teachLists[i])
  1492. this.setData({
  1493. list
  1494. })
  1495. flag = true
  1496. }
  1497. }
  1498. }
  1499. if (!flag) {
  1500. this.setData({
  1501. list: []
  1502. })
  1503. return
  1504. }
  1505. console.log('16');
  1506. }
  1507. }
  1508. // 当第五个筛选值存在,且等于“不限”时
  1509. else if (searchLists[4] && searchLists[4] == '不限') {
  1510. // 如果前四个筛选值都不存在
  1511. if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1512. this.setData({
  1513. list: teachLists
  1514. })
  1515. console.log('17');
  1516. }
  1517. }
  1518. // 当第六个筛选值存在,且不等于“不限”时
  1519. if (searchLists[5] && searchLists[5] != '不限') {
  1520. let flag = false
  1521. let newList = []
  1522. let list = this.data.list
  1523. // 当第一个、第二个,第三个,第四个,第五个筛选值同时存在时
  1524. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1525. for (let i = 0; i < list.length; i++) {
  1526. for (let j = 0; j < list[i].length; j++) {
  1527. // console.log(list[i][j].imgUrl);
  1528. if (list[i][j].imgUrl) {
  1529. newList.push(list[i])
  1530. this.setData({
  1531. list: newList
  1532. })
  1533. flag = true
  1534. }
  1535. }
  1536. }
  1537. if (!flag) {
  1538. this.setData({
  1539. list: []
  1540. })
  1541. return
  1542. }
  1543. console.log('1');
  1544. }
  1545. // 当第一个、第二个,第三个,第四个筛选值存在,第五个筛选值不存在时
  1546. else if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1547. for (let i = 0; i < list.length; i++) {
  1548. for (let j = 0; j < list[i].length; j++) {
  1549. if (list[i][j].imgUrl) {
  1550. newList.push(list[i])
  1551. this.setData({
  1552. list: newList
  1553. })
  1554. flag = true
  1555. }
  1556. }
  1557. }
  1558. if (!flag) {
  1559. this.setData({
  1560. list: []
  1561. })
  1562. return
  1563. }
  1564. console.log('2');
  1565. }
  1566. // 当第一个、第二个,第三个,第五个筛选值存在,第四个筛选值不存在时
  1567. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1568. for (let i = 0; i < list.length; i++) {
  1569. for (let j = 0; j < list[i].length; j++) {
  1570. if (list[i][j].imgUrl) {
  1571. newList.push(list[i])
  1572. this.setData({
  1573. list: newList
  1574. })
  1575. flag = true
  1576. }
  1577. }
  1578. }
  1579. if (!flag) {
  1580. this.setData({
  1581. list: []
  1582. })
  1583. return
  1584. }
  1585. console.log('3');
  1586. }
  1587. // 当第一个、第二个,第四个,第五个筛选值存在,第三个筛选值不存在时
  1588. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1589. for (let i = 0; i < list.length; i++) {
  1590. for (let j = 0; j < list[i].length; j++) {
  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('4');
  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('5');
  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('6');
  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('7');
  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('8');
  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('9');
  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('10');
  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('11');
  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('12');
  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('13');
  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('14');
  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('15');
  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('16');
  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('17');
  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('18');
  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('19');
  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('20');
  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('21');
  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('22');
  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('23');
  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('24');
  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('25');
  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('26');
  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('27');
  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('28');
  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('29');
  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('30');
  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('31');
  2174. }
  2175. // 当前五个筛选值都不存在时
  2176. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2177. let list = this.data.list
  2178. for (let i = 0; i < teachLists.length; i++) {
  2179. for (let j = 0; j < teachLists[i].length; j++) {
  2180. if (teachLists[i][j].imgUrl) {
  2181. // 将满足条件的老师信息添加进新数组
  2182. list.push(teachLists[i])
  2183. this.setData({
  2184. list
  2185. })
  2186. flag = true
  2187. }
  2188. }
  2189. }
  2190. if (!flag) {
  2191. this.setData({
  2192. list: []
  2193. })
  2194. return
  2195. }
  2196. console.log('32');
  2197. }
  2198. }
  2199. // 当第六个筛选值存在,且等于“不限”时
  2200. else if (searchLists[5] && searchLists[5] == '不限') {
  2201. // 如果前五个筛选值都不存在
  2202. if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[3]) {
  2203. this.setData({
  2204. list: teachLists
  2205. })
  2206. console.log('33');
  2207. }
  2208. }
  2209. },
  2210. // 清除选择按钮
  2211. clearOptions() {
  2212. searchLists = []
  2213. this.setData({
  2214. courseChosedIndex: '',
  2215. courseDetailIndex: '',
  2216. courseDetailChosed: '',
  2217. teachIdChosed: '',
  2218. teachEduChosed: '',
  2219. teachSexChosed: '',
  2220. schoolChosed: '',
  2221. teachImgChosed: '',
  2222. // 将筛选选项区全部置为false(关闭筛选选项区)
  2223. showTeachId: false,
  2224. showCourse: false,
  2225. showCourseDetail: false,
  2226. showTeachEdu: false,
  2227. showTeachSex: false,
  2228. showSchool: false,
  2229. showTeachImg: false
  2230. })
  2231. },
  2232. /**
  2233. * 生命周期函数--监听页面初次渲染完成
  2234. */
  2235. onReady() {
  2236. },
  2237. /**
  2238. * 生命周期函数--监听页面显示
  2239. */
  2240. onShow() {
  2241. },
  2242. /**
  2243. * 生命周期函数--监听页面隐藏
  2244. */
  2245. onHide() {
  2246. },
  2247. /**
  2248. * 生命周期函数--监听页面卸载
  2249. */
  2250. onUnload() {
  2251. },
  2252. /**
  2253. * 页面相关事件处理函数--监听用户下拉动作
  2254. */
  2255. onPullDownRefresh() {
  2256. },
  2257. /**
  2258. * 页面上拉触底事件的处理函数
  2259. */
  2260. onReachBottom() {
  2261. wx.showToast({
  2262. title: '没有更多了',
  2263. icon: 'none'
  2264. })
  2265. },
  2266. /**
  2267. * 用户点击右上角分享
  2268. */
  2269. onShareAppMessage() {
  2270. }
  2271. })