teacherList.js 86 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343
  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. showTeachId: false,
  545. showCourse: false,
  546. showCourseDetail: false,
  547. showTeachEdu: false,
  548. showTeachSex: false,
  549. showSchool: false,
  550. showTeachImg: false
  551. })
  552. },
  553. // 老师身份筛选项
  554. // 打开老师身份选项区,关闭其他选项区
  555. chooseTeachId() {
  556. let showTeachId = this.data.showTeachId
  557. this.setData({
  558. showTeachId: !showTeachId,
  559. showCourse: false,
  560. showCourseDetail: false,
  561. showTeachEdu: false,
  562. showTeachSex: false,
  563. showSchool: false,
  564. showTeachImg: false
  565. })
  566. },
  567. // 选择老师身份
  568. toChosedTeachId(e) {
  569. // console.log(e);
  570. let index = e.currentTarget.dataset.index
  571. let teachIdChosed = this.data.teachIdChosed
  572. let teachId = this.data.teachId
  573. for (let i = 0; i < teachId.length; i++) {
  574. if (i == index) {
  575. teachIdChosed = teachId[i]
  576. }
  577. }
  578. this.setData({
  579. teachIdChosed,
  580. showTeachId: false
  581. })
  582. searchLists[1] = this.data.teachIdChosed
  583. },
  584. // 老师身份取消图标的功能
  585. cancelChooseTeachId() {
  586. searchLists[1] = ''
  587. this.setData({
  588. teachIdChosed: '',
  589. showTeachId: false,
  590. showCourse: false,
  591. showCourseDetail: false,
  592. showTeachEdu: false,
  593. showTeachSex: false,
  594. showSchool: false,
  595. showTeachImg: false
  596. })
  597. },
  598. // 老师学历筛选项
  599. // 打开老师学历选项区,关闭其他选项区
  600. chooseTeachEdu() {
  601. let showTeachEdu = this.data.showTeachEdu
  602. this.setData({
  603. showTeachId: false,
  604. showCourse: false,
  605. showCourseDetail: false,
  606. showTeachEdu: !showTeachEdu,
  607. showTeachSex: false,
  608. showSchool: false,
  609. showTeachImg: false
  610. })
  611. },
  612. // 选择老师学历
  613. toChosedTeachEdu(e) {
  614. let index = e.currentTarget.dataset.index
  615. let teachEduChosed = this.data.teachEduChosed
  616. let educationList = this.data.educationList
  617. for (let i = 0; i < educationList.length; i++) {
  618. if (i == index) {
  619. teachEduChosed = educationList[i]
  620. }
  621. }
  622. this.setData({
  623. teachEduChosed,
  624. showTeachEdu: false
  625. })
  626. searchLists[2] = this.data.teachEduChosed
  627. },
  628. // 老师学历取消图标的功能
  629. cancelChooseTeachEdu() {
  630. searchLists[2] = ''
  631. this.setData({
  632. teachEduChosed: '',
  633. showTeachId: false,
  634. showCourse: false,
  635. showCourseDetail: false,
  636. showTeachEdu: false,
  637. showTeachSex: false,
  638. showSchool: false,
  639. showTeachImg: false
  640. })
  641. },
  642. // 选择老师性别筛选项
  643. // 打开老师性别选项区,关闭其他选项区
  644. chooseTeachSex() {
  645. let showTeachSex = this.data.showTeachSex
  646. this.setData({
  647. showTeachId: false,
  648. showCourse: false,
  649. showCourseDetail: false,
  650. showTeachEdu: false,
  651. showTeachSex: !showTeachSex,
  652. showSchool: false,
  653. showTeachImg: false
  654. })
  655. },
  656. // 选择老师性别
  657. toChosedTeachSex(e) {
  658. let index = e.currentTarget.dataset.index
  659. let teachSexChosed = this.data.teachSexChosed
  660. let teachSex = this.data.teachSex
  661. for (let i = 0; i < teachSex.length; i++) {
  662. if (i == index) {
  663. teachSexChosed = teachSex[i]
  664. }
  665. }
  666. this.setData({
  667. teachSexChosed,
  668. showTeachSex: false
  669. })
  670. searchLists[3] = this.data.teachSexChosed
  671. },
  672. // 老师性别取消图标的功能
  673. cancelChooseTeachSex() {
  674. searchLists[3] = ''
  675. this.setData({
  676. teachSexChosed: '',
  677. showTeachId: false,
  678. showCourse: false,
  679. showCourseDetail: false,
  680. showTeachEdu: false,
  681. showTeachSex: false,
  682. showSchool: false,
  683. showTeachImg: false
  684. })
  685. },
  686. // 大学筛选项
  687. // 打开大学筛选选项区,关闭其他选项区
  688. chooseSchool() {
  689. let showSchool = this.data.showSchool
  690. this.setData({
  691. showTeachId: false,
  692. showCourse: false,
  693. showCourseDetail: false,
  694. showTeachEdu: false,
  695. showTeachSex: false,
  696. showSchool: !showSchool,
  697. showTeachImg: false
  698. })
  699. },
  700. // 选择大学
  701. toChosedSchool(e) {
  702. let index = e.currentTarget.dataset.index
  703. let schoolChosed = this.data.schoolChosed
  704. let schoolList = this.data.schoolList
  705. for (let i = 0; i < schoolList.length; i++) {
  706. if (i == index) {
  707. schoolChosed = schoolList[i]
  708. }
  709. }
  710. this.setData({
  711. schoolChosed,
  712. showSchool: false
  713. })
  714. searchLists[4] = this.data.schoolChosed
  715. },
  716. // 大学取消图标的功能
  717. cancelChooseSchool() {
  718. searchLists[4] = ''
  719. this.setData({
  720. schoolChosed: '',
  721. showTeachId: false,
  722. showCourse: false,
  723. showCourseDetail: false,
  724. showTeachEdu: false,
  725. showTeachSex: false,
  726. showSchool: false,
  727. showTeachImg: false
  728. })
  729. },
  730. // 老师照片筛选项
  731. // 打开老师照片选项区,关闭其他选项区
  732. chooseTeachImg() {
  733. let showTeachImg = this.data.showTeachImg
  734. this.setData({
  735. showTeachImg: !showTeachImg,
  736. showTeachId: false,
  737. showCourse: false,
  738. showCourseDetail: false,
  739. showTeachEdu: false,
  740. showTeachSex: false,
  741. showSchool: false
  742. })
  743. },
  744. // 选择老师照片筛选条件
  745. toChosedTeachImg(e) {
  746. let index = e.currentTarget.dataset.index
  747. let teachImgChosed = this.data.teachImgChosed
  748. let teachImgOptions = this.data.teachImgOptions
  749. for (let i = 0; i < teachImgOptions.length; i++) {
  750. if (i == index) {
  751. teachImgChosed = teachImgOptions[i]
  752. }
  753. }
  754. this.setData({
  755. teachImgChosed,
  756. showTeachImg: false
  757. })
  758. searchLists[5] = this.data.teachImgChosed
  759. },
  760. // 老师照片取消图标的功能
  761. cancelChooseTeachImg() {
  762. searchLists[5] = ''
  763. this.setData({
  764. teachImgChosed: '',
  765. showTeachId: false,
  766. showCourse: false,
  767. showCourseDetail: false,
  768. showTeachEdu: false,
  769. showTeachSex: false,
  770. showSchool: false,
  771. showTeachImg: false
  772. })
  773. },
  774. // 搜索按钮功能
  775. handleSearch() {
  776. // 点击搜索按钮后,将筛选选项区全部置为false(关闭筛选选项区)
  777. this.setData({
  778. showTeachImg: false,
  779. showTeachId: false,
  780. showCourse: false,
  781. showCourseDetail: false,
  782. showTeachEdu: false,
  783. showTeachSex: false,
  784. showSchool: false
  785. })
  786. // console.log(searchLists[0]);
  787. // 判断搜索条件的数组是否为空(即是否选择了搜索条件)
  788. if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  789. this.setData({
  790. isSearch: false
  791. })
  792. wx.showToast({
  793. title: '您还没选择搜索条件',
  794. icon: 'none'
  795. })
  796. return
  797. }
  798. // 当搜索条件数组不为空时,点击搜索按钮后,重新将筛选后的数组设置为空数组,并将是否点击搜索的条件置为true
  799. this.setData({
  800. list: [],
  801. isSearch: true
  802. })
  803. let teachLists = this.data.teachLists
  804. let list = this.data.list
  805. // 当第一个筛选值存在时,判断第一个筛选值是否符合要求
  806. if (searchLists[0]) {
  807. for (let i = 0; i < teachLists.length; i++) {
  808. // console.log(teachLists[i][12].cList);
  809. for (let j = 0; j < teachLists[i][12].cList.length; j++) {
  810. // console.log(teachLists[i][12].cList[j]);
  811. // 判断老师列表中是否有符合第一项筛选条件的信息
  812. if (searchLists[0] == teachLists[i][12].cList[j]) {
  813. // console.log('ok');
  814. // 将满足条件的老师信息添加进新数组
  815. list.push(teachLists[i])
  816. this.setData({
  817. list
  818. })
  819. }
  820. }
  821. }
  822. // console.log('list第一个:',list);
  823. if (!list.length) {
  824. return
  825. }
  826. }
  827. // 当第二个筛选值存在,且第二个筛选值不等于“不限”时
  828. if (searchLists[1] && searchLists[1] != '不限') {
  829. let flag = false
  830. let newList = []
  831. let list = this.data.list
  832. // 当第一个筛选值存在时
  833. if (searchLists[0] && searchLists[1] != '不限') {
  834. /*
  835. 当第一个筛选项存在时,设置局部变量flag初始值为false,用来判断第二个筛选项在筛选后
  836. 的数组中是否能找到符合条件的信息,如果能找到,则将flag的值改为true
  837. */
  838. for (let i = 0; i < list.length; i++) {
  839. for (let j = 0; j < list[i].length; j++) {
  840. // 判断满足第一个筛选条件的新数组中是否有符合第二个筛选条件的信息
  841. if (searchLists[1] == list[i][j].id) {
  842. // 将满足条件的老师信息添加进新数组
  843. newList.push(list[i])
  844. this.setData({
  845. list: newList
  846. })
  847. // 如果有满足第二个筛选条件的信息,则将flag的值改为true
  848. flag = true
  849. }
  850. }
  851. }
  852. // console.log('flag',flag);
  853. // 如果在满足第一个筛选条件的数组中,没有满足第二个筛选条件的信息,则将筛选后的数组置为空数组
  854. if (!flag) {
  855. this.setData({
  856. list: []
  857. })
  858. return
  859. }
  860. }
  861. // 当第一个筛选值不存在时
  862. else if (!searchLists[0]) {
  863. let list = this.data.list
  864. // 当第一项筛选值为空时,则在教师数组中查找是否有符合条件的信息
  865. for (let i = 0; i < teachLists.length; i++) {
  866. for (let j = 0; j < teachLists[i].length; j++) {
  867. if (searchLists[1] == teachLists[i][j].id) {
  868. // 将满足条件的老师信息添加进新数组
  869. list.push(teachLists[i])
  870. this.setData({
  871. list
  872. })
  873. }
  874. }
  875. }
  876. if (!list.length) {
  877. return
  878. }
  879. }
  880. }
  881. // 当第二个筛选值存在,且第二个筛选值等于“不限”时
  882. else if (searchLists[1] && searchLists[1] == '不限') {
  883. if (!searchLists[0]) {
  884. this.setData({
  885. list: teachLists
  886. })
  887. }
  888. }
  889. // 当第二个筛选值存在,且第二个筛选值等于“不限”,若第一个筛选值存在,就不进行其他操作
  890. // 当第三个筛选值存在,且不等于“不限”时
  891. if (searchLists[2] && searchLists[2] != '不限') {
  892. let flag = false
  893. let newList = []
  894. let list = this.data.list
  895. // 当第一个、第二个筛选值同时存在时
  896. if (searchLists[0] && searchLists[1]) {
  897. for (let i = 0; i < list.length; i++) {
  898. for (let j = 0; j < list[i].length; j++) {
  899. if (searchLists[2] == list[i][j].teachEdu) {
  900. newList.push(list[i])
  901. this.setData({
  902. list: newList
  903. })
  904. flag = true
  905. }
  906. }
  907. }
  908. if (!flag) {
  909. this.setData({
  910. list: []
  911. })
  912. return
  913. }
  914. // console.log('1');
  915. }
  916. // 当第一个筛选值存在,第二个筛选值不存在时
  917. else if (searchLists[0] && !searchLists[1]) {
  918. let list = this.data.list
  919. for (let i = 0; i < list.length; i++) {
  920. for (let j = 0; j < list[i].length; j++) {
  921. if (searchLists[2] == list[i][j].teachEdu) {
  922. newList.push(list[i])
  923. this.setData({
  924. list: newList
  925. })
  926. flag = true
  927. }
  928. }
  929. }
  930. if (!flag) {
  931. this.setData({
  932. list: []
  933. })
  934. return
  935. }
  936. // console.log('2');
  937. }
  938. // 当第二个筛选值存在,第一个筛选值不存在时
  939. else if (!searchLists[0] && searchLists[1]) {
  940. let list = this.data.list
  941. for (let i = 0; i < list.length; i++) {
  942. for (let j = 0; j < list[i].length; j++) {
  943. if (searchLists[2] == list[i][j].teachEdu) {
  944. newList.push(list[i])
  945. this.setData({
  946. list: newList
  947. })
  948. flag = true
  949. }
  950. }
  951. }
  952. if (!flag) {
  953. this.setData({
  954. list: []
  955. })
  956. return
  957. }
  958. // console.log('3');
  959. }
  960. // 当第一个和第二个筛选值都不存在时
  961. else if (!searchLists[0] && !searchLists[1]) {
  962. let list = this.data.list
  963. for (let i = 0; i < teachLists.length; i++) {
  964. for (let j = 0; j < teachLists[i].length; j++) {
  965. if (searchLists[2] == teachLists[i][j].teachEdu) {
  966. // 将满足条件的老师信息添加进新数组
  967. list.push(teachLists[i])
  968. this.setData({
  969. list
  970. })
  971. flag = true
  972. }
  973. }
  974. }
  975. if (!list.length) {
  976. return
  977. }
  978. // console.log('4');
  979. }
  980. }
  981. // 当第三个筛选值存在,且等于“不限”时
  982. else if (searchLists[2] && searchLists[2] == '不限') {
  983. // 如果第一个、第二个筛选值都不存在
  984. if (!searchLists[0] && !searchLists[1]) {
  985. this.setData({
  986. list: teachLists
  987. })
  988. // console.log('5');
  989. }
  990. }
  991. // 当第三个筛选值存在,且第三个值等于“不限”时,如果第一个和第二个筛选值只要有一个不为空,就不进行其他操作
  992. // 当第四个筛选值存在,且不等于“不限”时
  993. if (searchLists[3] && searchLists[3] != '不限') {
  994. let flag = false
  995. let newList = []
  996. let list = this.data.list
  997. // 当第一个、第二个,第三个筛选值同时存在时
  998. if (searchLists[0] && searchLists[1] && searchLists[2]) {
  999. for (let i = 0; i < list.length; i++) {
  1000. for (let j = 0; j < list[i].length; j++) {
  1001. if (searchLists[3] == list[i][j].sex) {
  1002. newList.push(list[i])
  1003. this.setData({
  1004. list: newList
  1005. })
  1006. flag = true
  1007. }
  1008. }
  1009. }
  1010. if (!flag) {
  1011. this.setData({
  1012. list: []
  1013. })
  1014. return
  1015. }
  1016. // console.log('1');
  1017. }
  1018. // 当第一个、第二个筛选值存在,第三个筛选值不存在时
  1019. else if (searchLists[0] && searchLists[1] && !searchLists[2]) {
  1020. let list = this.data.list
  1021. for (let i = 0; i < list.length; i++) {
  1022. for (let j = 0; j < list[i].length; j++) {
  1023. if (searchLists[3] == list[i][j].sex) {
  1024. newList.push(list[i])
  1025. this.setData({
  1026. list: newList
  1027. })
  1028. flag = true
  1029. }
  1030. }
  1031. }
  1032. if (!flag) {
  1033. this.setData({
  1034. list: []
  1035. })
  1036. return
  1037. }
  1038. console.log('2');
  1039. }
  1040. // 当第一个、第三个筛选值存在,第二个筛选值不存在时
  1041. else if (searchLists[0] && !searchLists[1] && searchLists[2]) {
  1042. let list = this.data.list
  1043. for (let i = 0; i < list.length; i++) {
  1044. for (let j = 0; j < list[i].length; j++) {
  1045. if (searchLists[3] == list[i][j].sex) {
  1046. newList.push(list[i])
  1047. this.setData({
  1048. list: newList
  1049. })
  1050. flag = true
  1051. }
  1052. }
  1053. }
  1054. if (!flag) {
  1055. this.setData({
  1056. list: []
  1057. })
  1058. return
  1059. }
  1060. console.log('3');
  1061. }
  1062. // 当第二个、第三个筛选值存在,第一个筛选值不存在时
  1063. else if (!searchLists[0] && searchLists[1] && searchLists[2]) {
  1064. let list = this.data.list
  1065. for (let i = 0; i < list.length; i++) {
  1066. for (let j = 0; j < list[i].length; j++) {
  1067. if (searchLists[3] == list[i][j].sex) {
  1068. newList.push(list[i])
  1069. this.setData({
  1070. list: newList
  1071. })
  1072. flag = true
  1073. }
  1074. }
  1075. }
  1076. if (!flag) {
  1077. this.setData({
  1078. list: []
  1079. })
  1080. return
  1081. }
  1082. console.log('4');
  1083. }
  1084. // 当第一个筛选值存在,第二个、第三个筛选值不存在时
  1085. else if (searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1086. let list = this.data.list
  1087. for (let i = 0; i < list.length; i++) {
  1088. for (let j = 0; j < list[i].length; j++) {
  1089. if (searchLists[3] == list[i][j].sex) {
  1090. newList.push(list[i])
  1091. this.setData({
  1092. list: newList
  1093. })
  1094. flag = true
  1095. }
  1096. }
  1097. }
  1098. if (!flag) {
  1099. this.setData({
  1100. list: []
  1101. })
  1102. return
  1103. }
  1104. console.log('5');
  1105. }
  1106. // 当第二个筛选值存在,第一个、第三个筛选值不存在时
  1107. else if (!searchLists[0] && searchLists[1] && !searchLists[2]) {
  1108. let list = this.data.list
  1109. for (let i = 0; i < list.length; i++) {
  1110. for (let j = 0; j < list[i].length; j++) {
  1111. if (searchLists[3] == list[i][j].sex) {
  1112. newList.push(list[i])
  1113. this.setData({
  1114. list: newList
  1115. })
  1116. flag = true
  1117. }
  1118. }
  1119. }
  1120. if (!flag) {
  1121. this.setData({
  1122. list: []
  1123. })
  1124. return
  1125. }
  1126. console.log('6');
  1127. }
  1128. // 当第三个筛选值存在,第一个、第二个筛选值不存在时
  1129. else if (!searchLists[0] && !searchLists[1] && searchLists[2]) {
  1130. let list = this.data.list
  1131. for (let i = 0; i < list.length; i++) {
  1132. for (let j = 0; j < list[i].length; j++) {
  1133. if (searchLists[3] == list[i][j].sex) {
  1134. newList.push(list[i])
  1135. this.setData({
  1136. list: newList
  1137. })
  1138. flag = true
  1139. }
  1140. }
  1141. }
  1142. if (!flag) {
  1143. this.setData({
  1144. list: []
  1145. })
  1146. return
  1147. }
  1148. console.log('7');
  1149. }
  1150. // 当第一个、第二个、第三个筛选值都不存在时
  1151. else if (!searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1152. let list = this.data.list
  1153. for (let i = 0; i < teachLists.length; i++) {
  1154. for (let j = 0; j < teachLists[i].length; j++) {
  1155. if (searchLists[3] == teachLists[i][j].sex) {
  1156. // 将满足条件的老师信息添加进新数组
  1157. list.push(teachLists[i])
  1158. this.setData({
  1159. list
  1160. })
  1161. flag = true
  1162. }
  1163. }
  1164. }
  1165. if (!flag) {
  1166. this.setData({
  1167. list: []
  1168. })
  1169. return
  1170. }
  1171. console.log('8');
  1172. }
  1173. }
  1174. // 当第四个筛选值存在,且等于“不限”时
  1175. else if (searchLists[3] && searchLists[3] == '不限') {
  1176. // 如果前三个筛选值都不存在
  1177. if (!searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1178. this.setData({
  1179. list: teachLists
  1180. })
  1181. console.log('9');
  1182. }
  1183. }
  1184. // 当第四个筛选值存在,且第四个值等于“不限”时,如果前三个筛选值只要有一个不为空,就不进行其他操作
  1185. // 当第五个筛选值存在,且不等于“不限”时
  1186. if (searchLists[4] && searchLists[4] != '不限') {
  1187. let flag = false
  1188. let newList = []
  1189. let list = this.data.list
  1190. // 当第一个、第二个,第三个,第四个筛选值同时存在时
  1191. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
  1192. for (let i = 0; i < list.length; i++) {
  1193. for (let j = 0; j < list[i].length; j++) {
  1194. if (searchLists[4] == list[i][j].school) {
  1195. newList.push(list[i])
  1196. this.setData({
  1197. list: newList
  1198. })
  1199. flag = true
  1200. }
  1201. }
  1202. }
  1203. if (!flag) {
  1204. this.setData({
  1205. list: []
  1206. })
  1207. return
  1208. }
  1209. console.log('1');
  1210. }
  1211. // 当第一个、第二个、第三个筛选值存在,第四个筛选值不存在时
  1212. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1213. let list = this.data.list
  1214. for (let i = 0; i < list.length; i++) {
  1215. for (let j = 0; j < list[i].length; j++) {
  1216. if (searchLists[4] == list[i][j].school) {
  1217. newList.push(list[i])
  1218. this.setData({
  1219. list: newList
  1220. })
  1221. flag = true
  1222. }
  1223. }
  1224. }
  1225. if (!flag) {
  1226. this.setData({
  1227. list: []
  1228. })
  1229. return
  1230. }
  1231. console.log('2');
  1232. }
  1233. // 当第一个、第二个、第四个筛选值存在,第三个筛选值不存在时
  1234. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1235. let list = this.data.list
  1236. for (let i = 0; i < list.length; i++) {
  1237. for (let j = 0; j < list[i].length; j++) {
  1238. if (searchLists[4] == list[i][j].school) {
  1239. newList.push(list[i])
  1240. this.setData({
  1241. list: newList
  1242. })
  1243. flag = true
  1244. }
  1245. }
  1246. }
  1247. if (!flag) {
  1248. this.setData({
  1249. list: []
  1250. })
  1251. return
  1252. }
  1253. console.log('3');
  1254. }
  1255. // 当第一个、第三个、第四个筛选值存在,第二个筛选值不存在时
  1256. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1257. let list = this.data.list
  1258. for (let i = 0; i < list.length; i++) {
  1259. for (let j = 0; j < list[i].length; j++) {
  1260. if (searchLists[4] == list[i][j].school) {
  1261. newList.push(list[i])
  1262. this.setData({
  1263. list: newList
  1264. })
  1265. flag = true
  1266. }
  1267. }
  1268. }
  1269. if (!flag) {
  1270. this.setData({
  1271. list: []
  1272. })
  1273. return
  1274. }
  1275. console.log('4');
  1276. }
  1277. // 当第二个、第三个、第四个筛选值存在,第一个筛选值不存在时
  1278. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
  1279. let list = this.data.list
  1280. for (let i = 0; i < list.length; i++) {
  1281. for (let j = 0; j < list[i].length; j++) {
  1282. if (searchLists[4] == list[i][j].school) {
  1283. newList.push(list[i])
  1284. this.setData({
  1285. list: newList
  1286. })
  1287. flag = true
  1288. }
  1289. }
  1290. }
  1291. if (!flag) {
  1292. this.setData({
  1293. list: []
  1294. })
  1295. return
  1296. }
  1297. console.log('5');
  1298. }
  1299. // 当第一个、第二个筛选值存在,第三个、第四个筛选值不存在时
  1300. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1301. let list = this.data.list
  1302. for (let i = 0; i < list.length; i++) {
  1303. for (let j = 0; j < list[i].length; j++) {
  1304. if (searchLists[4] == list[i][j].school) {
  1305. newList.push(list[i])
  1306. this.setData({
  1307. list: newList
  1308. })
  1309. flag = true
  1310. }
  1311. }
  1312. }
  1313. if (!flag) {
  1314. this.setData({
  1315. list: []
  1316. })
  1317. return
  1318. }
  1319. console.log('6');
  1320. }
  1321. // 当第一个、第三个筛选值存在,第二个、第四个筛选值不存在时
  1322. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
  1323. let list = this.data.list
  1324. for (let i = 0; i < list.length; i++) {
  1325. for (let j = 0; j < list[i].length; j++) {
  1326. if (searchLists[4] == list[i][j].school) {
  1327. newList.push(list[i])
  1328. this.setData({
  1329. list: newList
  1330. })
  1331. flag = true
  1332. }
  1333. }
  1334. }
  1335. if (!flag) {
  1336. this.setData({
  1337. list: []
  1338. })
  1339. return
  1340. }
  1341. console.log('7');
  1342. }
  1343. // 当第二个、第三个筛选值存在,第一个、第四个筛选值不存在时
  1344. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1345. let list = this.data.list
  1346. for (let i = 0; i < list.length; i++) {
  1347. for (let j = 0; j < list[i].length; j++) {
  1348. if (searchLists[4] == list[i][j].school) {
  1349. newList.push(list[i])
  1350. this.setData({
  1351. list: newList
  1352. })
  1353. flag = true
  1354. }
  1355. }
  1356. }
  1357. if (!flag) {
  1358. this.setData({
  1359. list: []
  1360. })
  1361. return
  1362. }
  1363. console.log('8');
  1364. }
  1365. // 当第一个、第四个筛选值存在,第二个、第三个筛选值不存在时
  1366. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1367. let list = this.data.list
  1368. for (let i = 0; i < list.length; i++) {
  1369. for (let j = 0; j < list[i].length; j++) {
  1370. if (searchLists[4] == list[i][j].school) {
  1371. newList.push(list[i])
  1372. this.setData({
  1373. list: newList
  1374. })
  1375. flag = true
  1376. }
  1377. }
  1378. }
  1379. if (!flag) {
  1380. this.setData({
  1381. list: []
  1382. })
  1383. return
  1384. }
  1385. console.log('9');
  1386. }
  1387. // 当第二个、第四个筛选值存在,第一个、第三个筛选值不存在时
  1388. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1389. let list = this.data.list
  1390. for (let i = 0; i < list.length; i++) {
  1391. for (let j = 0; j < list[i].length; j++) {
  1392. if (searchLists[4] == list[i][j].school) {
  1393. newList.push(list[i])
  1394. this.setData({
  1395. list: newList
  1396. })
  1397. flag = true
  1398. }
  1399. }
  1400. }
  1401. if (!flag) {
  1402. this.setData({
  1403. list: []
  1404. })
  1405. return
  1406. }
  1407. console.log('10');
  1408. }
  1409. // 当第三个、第四个筛选值存在,第一个、第二个筛选值不存在时
  1410. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1411. let list = this.data.list
  1412. for (let i = 0; i < list.length; i++) {
  1413. for (let j = 0; j < list[i].length; j++) {
  1414. if (searchLists[4] == list[i][j].school) {
  1415. newList.push(list[i])
  1416. this.setData({
  1417. list: newList
  1418. })
  1419. flag = true
  1420. }
  1421. }
  1422. }
  1423. if (!flag) {
  1424. this.setData({
  1425. list: []
  1426. })
  1427. return
  1428. }
  1429. console.log('11');
  1430. }
  1431. // 当第一个筛选值存在,第二个、第三个、第四个筛选值不存在时
  1432. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1433. let list = this.data.list
  1434. for (let i = 0; i < list.length; i++) {
  1435. for (let j = 0; j < list[i].length; j++) {
  1436. if (searchLists[4] == list[i][j].school) {
  1437. newList.push(list[i])
  1438. this.setData({
  1439. list: newList
  1440. })
  1441. flag = true
  1442. }
  1443. }
  1444. }
  1445. if (!flag) {
  1446. this.setData({
  1447. list: []
  1448. })
  1449. return
  1450. }
  1451. console.log('12');
  1452. }
  1453. // 当第二个筛选值存在,第一个、第三个、第四个筛选值不存在时
  1454. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1455. let list = this.data.list
  1456. for (let i = 0; i < list.length; i++) {
  1457. for (let j = 0; j < list[i].length; j++) {
  1458. if (searchLists[4] == list[i][j].school) {
  1459. newList.push(list[i])
  1460. this.setData({
  1461. list: newList
  1462. })
  1463. flag = true
  1464. }
  1465. }
  1466. }
  1467. if (!flag) {
  1468. this.setData({
  1469. list: []
  1470. })
  1471. return
  1472. }
  1473. console.log('13');
  1474. }
  1475. // 当第三个筛选值存在,第一个、第二个、第四个筛选值不存在时
  1476. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
  1477. let list = this.data.list
  1478. for (let i = 0; i < list.length; i++) {
  1479. for (let j = 0; j < list[i].length; j++) {
  1480. if (searchLists[4] == list[i][j].school) {
  1481. newList.push(list[i])
  1482. this.setData({
  1483. list: newList
  1484. })
  1485. flag = true
  1486. }
  1487. }
  1488. }
  1489. if (!flag) {
  1490. this.setData({
  1491. list: []
  1492. })
  1493. return
  1494. }
  1495. console.log('14');
  1496. }
  1497. // 当第四个筛选值存在,第一个、第二个、第三个筛选值不存在时
  1498. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1499. let list = this.data.list
  1500. for (let i = 0; i < list.length; i++) {
  1501. for (let j = 0; j < list[i].length; j++) {
  1502. if (searchLists[4] == list[i][j].school) {
  1503. newList.push(list[i])
  1504. this.setData({
  1505. list: newList
  1506. })
  1507. flag = true
  1508. }
  1509. }
  1510. }
  1511. if (!flag) {
  1512. this.setData({
  1513. list: []
  1514. })
  1515. return
  1516. }
  1517. console.log('15');
  1518. }
  1519. // 当第一个、第二个、第三个、第四个筛选值都不存在时
  1520. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1521. let list = this.data.list
  1522. for (let i = 0; i < teachLists.length; i++) {
  1523. for (let j = 0; j < teachLists[i].length; j++) {
  1524. if (searchLists[4] == teachLists[i][j].school) {
  1525. // 将满足条件的老师信息添加进新数组
  1526. list.push(teachLists[i])
  1527. this.setData({
  1528. list
  1529. })
  1530. flag = true
  1531. }
  1532. }
  1533. }
  1534. if (!flag) {
  1535. this.setData({
  1536. list: []
  1537. })
  1538. return
  1539. }
  1540. console.log('16');
  1541. }
  1542. }
  1543. // 当第五个筛选值存在,且等于“不限”时
  1544. else if (searchLists[4] && searchLists[4] == '不限') {
  1545. // 如果前四个筛选值都不存在
  1546. if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1547. this.setData({
  1548. list: teachLists
  1549. })
  1550. console.log('17');
  1551. }
  1552. }
  1553. // 当第五个筛选值存在,且第五个值等于“不限”时,如果前四个筛选值只要有一个不为空,就不进行其他操作
  1554. // 当第六个筛选值存在,且不等于“不限”时
  1555. if (searchLists[5] && searchLists[5] != '不限') {
  1556. let flag = false
  1557. let newList = []
  1558. let list = this.data.list
  1559. // 当第一个、第二个,第三个,第四个,第五个筛选值同时存在时
  1560. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1561. for (let i = 0; i < list.length; i++) {
  1562. for (let j = 0; j < list[i].length; j++) {
  1563. // console.log(list[i][j].imgUrl);
  1564. if (list[i][j].imgUrl) {
  1565. newList.push(list[i])
  1566. this.setData({
  1567. list: newList
  1568. })
  1569. flag = true
  1570. }
  1571. }
  1572. }
  1573. if (!flag) {
  1574. this.setData({
  1575. list: []
  1576. })
  1577. return
  1578. }
  1579. console.log('1');
  1580. }
  1581. // 当第一个、第二个,第三个,第四个筛选值存在,第五个筛选值不存在时
  1582. else if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1583. for (let i = 0; i < list.length; i++) {
  1584. for (let j = 0; j < list[i].length; j++) {
  1585. if (list[i][j].imgUrl) {
  1586. newList.push(list[i])
  1587. this.setData({
  1588. list: newList
  1589. })
  1590. flag = true
  1591. }
  1592. }
  1593. }
  1594. if (!flag) {
  1595. this.setData({
  1596. list: []
  1597. })
  1598. return
  1599. }
  1600. console.log('2');
  1601. }
  1602. // 当第一个、第二个,第三个,第五个筛选值存在,第四个筛选值不存在时
  1603. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1604. for (let i = 0; i < list.length; i++) {
  1605. for (let j = 0; j < list[i].length; j++) {
  1606. if (list[i][j].imgUrl) {
  1607. newList.push(list[i])
  1608. this.setData({
  1609. list: newList
  1610. })
  1611. flag = true
  1612. }
  1613. }
  1614. }
  1615. if (!flag) {
  1616. this.setData({
  1617. list: []
  1618. })
  1619. return
  1620. }
  1621. console.log('3');
  1622. }
  1623. // 当第一个、第二个,第四个,第五个筛选值存在,第三个筛选值不存在时
  1624. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1625. for (let i = 0; i < list.length; i++) {
  1626. for (let j = 0; j < list[i].length; j++) {
  1627. if (list[i][j].imgUrl) {
  1628. newList.push(list[i])
  1629. this.setData({
  1630. list: newList
  1631. })
  1632. flag = true
  1633. }
  1634. }
  1635. }
  1636. if (!flag) {
  1637. this.setData({
  1638. list: []
  1639. })
  1640. return
  1641. }
  1642. console.log('4');
  1643. }
  1644. // 当第一个、第三个,第四个,第五个筛选值存在,第二个筛选值不存在时
  1645. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1646. for (let i = 0; i < list.length; i++) {
  1647. for (let j = 0; j < list[i].length; j++) {
  1648. if (list[i][j].imgUrl) {
  1649. newList.push(list[i])
  1650. this.setData({
  1651. list: newList
  1652. })
  1653. flag = true
  1654. }
  1655. }
  1656. }
  1657. if (!flag) {
  1658. this.setData({
  1659. list: []
  1660. })
  1661. return
  1662. }
  1663. console.log('5');
  1664. }
  1665. // 当第二个、第三个,第四个,第五个筛选值存在,第一个筛选值不存在时
  1666. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1667. for (let i = 0; i < list.length; i++) {
  1668. for (let j = 0; j < list[i].length; j++) {
  1669. if (list[i][j].imgUrl) {
  1670. newList.push(list[i])
  1671. this.setData({
  1672. list: newList
  1673. })
  1674. flag = true
  1675. }
  1676. }
  1677. }
  1678. if (!flag) {
  1679. this.setData({
  1680. list: []
  1681. })
  1682. return
  1683. }
  1684. console.log('6');
  1685. }
  1686. // 当第一个、第二个,第三个筛选值存在,第四个、第五个筛选值不存在时
  1687. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1688. for (let i = 0; i < list.length; i++) {
  1689. for (let j = 0; j < list[i].length; j++) {
  1690. if (list[i][j].imgUrl) {
  1691. newList.push(list[i])
  1692. this.setData({
  1693. list: newList
  1694. })
  1695. flag = true
  1696. }
  1697. }
  1698. }
  1699. if (!flag) {
  1700. this.setData({
  1701. list: []
  1702. })
  1703. return
  1704. }
  1705. console.log('7');
  1706. }
  1707. // 当第一个、第二个,第四个筛选值存在,第三个、第五个筛选值不存在时
  1708. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  1709. for (let i = 0; i < list.length; i++) {
  1710. for (let j = 0; j < list[i].length; j++) {
  1711. if (list[i][j].imgUrl) {
  1712. newList.push(list[i])
  1713. this.setData({
  1714. list: newList
  1715. })
  1716. flag = true
  1717. }
  1718. }
  1719. }
  1720. if (!flag) {
  1721. this.setData({
  1722. list: []
  1723. })
  1724. return
  1725. }
  1726. console.log('8');
  1727. }
  1728. // 当第一个、第三个,第四个筛选值存在,第二个、第五个筛选值不存在时
  1729. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1730. for (let i = 0; i < list.length; i++) {
  1731. for (let j = 0; j < list[i].length; j++) {
  1732. if (list[i][j].imgUrl) {
  1733. newList.push(list[i])
  1734. this.setData({
  1735. list: newList
  1736. })
  1737. flag = true
  1738. }
  1739. }
  1740. }
  1741. if (!flag) {
  1742. this.setData({
  1743. list: []
  1744. })
  1745. return
  1746. }
  1747. console.log('9');
  1748. }
  1749. // 当第二个、第三个,第四个筛选值存在,第一个、第五个筛选值不存在时
  1750. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1751. for (let i = 0; i < list.length; i++) {
  1752. for (let j = 0; j < list[i].length; j++) {
  1753. if (list[i][j].imgUrl) {
  1754. newList.push(list[i])
  1755. this.setData({
  1756. list: newList
  1757. })
  1758. flag = true
  1759. }
  1760. }
  1761. }
  1762. if (!flag) {
  1763. this.setData({
  1764. list: []
  1765. })
  1766. return
  1767. }
  1768. console.log('10');
  1769. }
  1770. // 当第一个、第二个,第五个筛选值存在,第三个、第四个筛选值不存在时
  1771. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  1772. for (let i = 0; i < list.length; i++) {
  1773. for (let j = 0; j < list[i].length; j++) {
  1774. if (list[i][j].imgUrl) {
  1775. newList.push(list[i])
  1776. this.setData({
  1777. list: newList
  1778. })
  1779. flag = true
  1780. }
  1781. }
  1782. }
  1783. if (!flag) {
  1784. this.setData({
  1785. list: []
  1786. })
  1787. return
  1788. }
  1789. console.log('11');
  1790. }
  1791. // 当第一个、第三个,第五个筛选值存在,第二个、第四个筛选值不存在时
  1792. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1793. for (let i = 0; i < list.length; i++) {
  1794. for (let j = 0; j < list[i].length; j++) {
  1795. if (list[i][j].imgUrl) {
  1796. newList.push(list[i])
  1797. this.setData({
  1798. list: newList
  1799. })
  1800. flag = true
  1801. }
  1802. }
  1803. }
  1804. if (!flag) {
  1805. this.setData({
  1806. list: []
  1807. })
  1808. return
  1809. }
  1810. console.log('12');
  1811. }
  1812. // 当第二个、第三个,第五个筛选值存在,第一个、第四个筛选值不存在时
  1813. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1814. for (let i = 0; i < list.length; i++) {
  1815. for (let j = 0; j < list[i].length; j++) {
  1816. if (list[i][j].imgUrl) {
  1817. newList.push(list[i])
  1818. this.setData({
  1819. list: newList
  1820. })
  1821. flag = true
  1822. }
  1823. }
  1824. }
  1825. if (!flag) {
  1826. this.setData({
  1827. list: []
  1828. })
  1829. return
  1830. }
  1831. console.log('13');
  1832. }
  1833. // 当第一个、第四个,第五个筛选值存在,第二个、第三个筛选值不存在时
  1834. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1835. for (let i = 0; i < list.length; i++) {
  1836. for (let j = 0; j < list[i].length; j++) {
  1837. if (list[i][j].imgUrl) {
  1838. newList.push(list[i])
  1839. this.setData({
  1840. list: newList
  1841. })
  1842. flag = true
  1843. }
  1844. }
  1845. }
  1846. if (!flag) {
  1847. this.setData({
  1848. list: []
  1849. })
  1850. return
  1851. }
  1852. console.log('14');
  1853. }
  1854. // 当第二个、第四个,第五个筛选值存在,第一个、第三个筛选值不存在时
  1855. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1856. for (let i = 0; i < list.length; i++) {
  1857. for (let j = 0; j < list[i].length; j++) {
  1858. if (list[i][j].imgUrl) {
  1859. newList.push(list[i])
  1860. this.setData({
  1861. list: newList
  1862. })
  1863. flag = true
  1864. }
  1865. }
  1866. }
  1867. if (!flag) {
  1868. this.setData({
  1869. list: []
  1870. })
  1871. return
  1872. }
  1873. console.log('15');
  1874. }
  1875. // 当第三个、第四个,第五个筛选值存在,第一个、第二个筛选值不存在时
  1876. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1877. for (let i = 0; i < list.length; i++) {
  1878. for (let j = 0; j < list[i].length; j++) {
  1879. if (list[i][j].imgUrl) {
  1880. newList.push(list[i])
  1881. this.setData({
  1882. list: newList
  1883. })
  1884. flag = true
  1885. }
  1886. }
  1887. }
  1888. if (!flag) {
  1889. this.setData({
  1890. list: []
  1891. })
  1892. return
  1893. }
  1894. console.log('16');
  1895. }
  1896. // 当第一个、第二个筛选值存在,第三个、第四个,第五个筛选值不存在时
  1897. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1898. for (let i = 0; i < list.length; i++) {
  1899. for (let j = 0; j < list[i].length; j++) {
  1900. if (list[i][j].imgUrl) {
  1901. newList.push(list[i])
  1902. this.setData({
  1903. list: newList
  1904. })
  1905. flag = true
  1906. }
  1907. }
  1908. }
  1909. if (!flag) {
  1910. this.setData({
  1911. list: []
  1912. })
  1913. return
  1914. }
  1915. console.log('17');
  1916. }
  1917. // 当第一个、第三个筛选值存在,第二个、第四个,第五个筛选值不存在时
  1918. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1919. for (let i = 0; i < list.length; i++) {
  1920. for (let j = 0; j < list[i].length; j++) {
  1921. if (list[i][j].imgUrl) {
  1922. newList.push(list[i])
  1923. this.setData({
  1924. list: newList
  1925. })
  1926. flag = true
  1927. }
  1928. }
  1929. }
  1930. if (!flag) {
  1931. this.setData({
  1932. list: []
  1933. })
  1934. return
  1935. }
  1936. console.log('18');
  1937. }
  1938. // 当第二个、第三个筛选值存在,第一个、第四个,第五个筛选值不存在时
  1939. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1940. for (let i = 0; i < list.length; i++) {
  1941. for (let j = 0; j < list[i].length; j++) {
  1942. if (list[i][j].imgUrl) {
  1943. newList.push(list[i])
  1944. this.setData({
  1945. list: newList
  1946. })
  1947. flag = true
  1948. }
  1949. }
  1950. }
  1951. if (!flag) {
  1952. this.setData({
  1953. list: []
  1954. })
  1955. return
  1956. }
  1957. console.log('19');
  1958. }
  1959. // 当第一个、第四个筛选值存在,第二个、第三个,第五个筛选值不存在时
  1960. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  1961. for (let i = 0; i < list.length; i++) {
  1962. for (let j = 0; j < list[i].length; j++) {
  1963. if (list[i][j].imgUrl) {
  1964. newList.push(list[i])
  1965. this.setData({
  1966. list: newList
  1967. })
  1968. flag = true
  1969. }
  1970. }
  1971. }
  1972. if (!flag) {
  1973. this.setData({
  1974. list: []
  1975. })
  1976. return
  1977. }
  1978. console.log('20');
  1979. }
  1980. // 当第二个、第四个筛选值存在,第一个、第三个,第五个筛选值不存在时
  1981. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  1982. for (let i = 0; i < list.length; i++) {
  1983. for (let j = 0; j < list[i].length; j++) {
  1984. if (list[i][j].imgUrl) {
  1985. newList.push(list[i])
  1986. this.setData({
  1987. list: newList
  1988. })
  1989. flag = true
  1990. }
  1991. }
  1992. }
  1993. if (!flag) {
  1994. this.setData({
  1995. list: []
  1996. })
  1997. return
  1998. }
  1999. console.log('21');
  2000. }
  2001. // 当第三个、第四个筛选值存在,第一个、第二个,第五个筛选值不存在时
  2002. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  2003. for (let i = 0; i < list.length; i++) {
  2004. for (let j = 0; j < list[i].length; j++) {
  2005. if (list[i][j].imgUrl) {
  2006. newList.push(list[i])
  2007. this.setData({
  2008. list: newList
  2009. })
  2010. flag = true
  2011. }
  2012. }
  2013. }
  2014. if (!flag) {
  2015. this.setData({
  2016. list: []
  2017. })
  2018. return
  2019. }
  2020. console.log('22');
  2021. }
  2022. // 当第一个、第五个筛选值存在,第二个、第三个,第四个筛选值不存在时
  2023. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  2024. for (let i = 0; i < list.length; i++) {
  2025. for (let j = 0; j < list[i].length; j++) {
  2026. if (list[i][j].imgUrl) {
  2027. newList.push(list[i])
  2028. this.setData({
  2029. list: newList
  2030. })
  2031. flag = true
  2032. }
  2033. }
  2034. }
  2035. if (!flag) {
  2036. this.setData({
  2037. list: []
  2038. })
  2039. return
  2040. }
  2041. console.log('23');
  2042. }
  2043. // 当第二个、第五个筛选值存在,第一个、第三个,第四个筛选值不存在时
  2044. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  2045. for (let i = 0; i < list.length; i++) {
  2046. for (let j = 0; j < list[i].length; j++) {
  2047. if (list[i][j].imgUrl) {
  2048. newList.push(list[i])
  2049. this.setData({
  2050. list: newList
  2051. })
  2052. flag = true
  2053. }
  2054. }
  2055. }
  2056. if (!flag) {
  2057. this.setData({
  2058. list: []
  2059. })
  2060. return
  2061. }
  2062. console.log('24');
  2063. }
  2064. // 当第三个、第五个筛选值存在,第一个、第二个,第四个筛选值不存在时
  2065. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  2066. for (let i = 0; i < list.length; i++) {
  2067. for (let j = 0; j < list[i].length; j++) {
  2068. if (list[i][j].imgUrl) {
  2069. newList.push(list[i])
  2070. this.setData({
  2071. list: newList
  2072. })
  2073. flag = true
  2074. }
  2075. }
  2076. }
  2077. if (!flag) {
  2078. this.setData({
  2079. list: []
  2080. })
  2081. return
  2082. }
  2083. console.log('25');
  2084. }
  2085. // 当第四个、第五个筛选值存在,第一个、第二个,第三个筛选值不存在时
  2086. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  2087. for (let i = 0; i < list.length; i++) {
  2088. for (let j = 0; j < list[i].length; j++) {
  2089. if (list[i][j].imgUrl) {
  2090. newList.push(list[i])
  2091. this.setData({
  2092. list: newList
  2093. })
  2094. flag = true
  2095. }
  2096. }
  2097. }
  2098. if (!flag) {
  2099. this.setData({
  2100. list: []
  2101. })
  2102. return
  2103. }
  2104. console.log('26');
  2105. }
  2106. // 当第一个筛选值存在,第二个、第三个,第四个、第五个筛选值不存在时
  2107. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2108. for (let i = 0; i < list.length; i++) {
  2109. for (let j = 0; j < list[i].length; j++) {
  2110. if (list[i][j].imgUrl) {
  2111. newList.push(list[i])
  2112. this.setData({
  2113. list: newList
  2114. })
  2115. flag = true
  2116. }
  2117. }
  2118. }
  2119. if (!flag) {
  2120. this.setData({
  2121. list: []
  2122. })
  2123. return
  2124. }
  2125. console.log('27');
  2126. }
  2127. // 当第二个筛选值存在,第一个、第三个,第四个、第五个筛选值不存在时
  2128. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2129. for (let i = 0; i < list.length; i++) {
  2130. for (let j = 0; j < list[i].length; j++) {
  2131. if (list[i][j].imgUrl) {
  2132. newList.push(list[i])
  2133. this.setData({
  2134. list: newList
  2135. })
  2136. flag = true
  2137. }
  2138. }
  2139. }
  2140. if (!flag) {
  2141. this.setData({
  2142. list: []
  2143. })
  2144. return
  2145. }
  2146. console.log('28');
  2147. }
  2148. // 当第三个筛选值存在,第一个、第二个,第四个、第五个筛选值不存在时
  2149. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2150. for (let i = 0; i < list.length; i++) {
  2151. for (let j = 0; j < list[i].length; j++) {
  2152. if (list[i][j].imgUrl) {
  2153. newList.push(list[i])
  2154. this.setData({
  2155. list: newList
  2156. })
  2157. flag = true
  2158. }
  2159. }
  2160. }
  2161. if (!flag) {
  2162. this.setData({
  2163. list: []
  2164. })
  2165. return
  2166. }
  2167. console.log('29');
  2168. }
  2169. // 当第四个筛选值存在,第一个、第二个,第三个、第五个筛选值不存在时
  2170. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  2171. for (let i = 0; i < list.length; i++) {
  2172. for (let j = 0; j < list[i].length; j++) {
  2173. if (list[i][j].imgUrl) {
  2174. newList.push(list[i])
  2175. this.setData({
  2176. list: newList
  2177. })
  2178. flag = true
  2179. }
  2180. }
  2181. }
  2182. if (!flag) {
  2183. this.setData({
  2184. list: []
  2185. })
  2186. return
  2187. }
  2188. console.log('30');
  2189. }
  2190. // 当第五个筛选值存在,第一个、第二个,第三个、第四个筛选值不存在时
  2191. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  2192. for (let i = 0; i < list.length; i++) {
  2193. for (let j = 0; j < list[i].length; j++) {
  2194. if (list[i][j].imgUrl) {
  2195. newList.push(list[i])
  2196. this.setData({
  2197. list: newList
  2198. })
  2199. flag = true
  2200. }
  2201. }
  2202. }
  2203. if (!flag) {
  2204. this.setData({
  2205. list: []
  2206. })
  2207. return
  2208. }
  2209. console.log('31');
  2210. }
  2211. // 当前五个筛选值都不存在时
  2212. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2213. let list = this.data.list
  2214. for (let i = 0; i < teachLists.length; i++) {
  2215. for (let j = 0; j < teachLists[i].length; j++) {
  2216. if (teachLists[i][j].imgUrl) {
  2217. // 将满足条件的老师信息添加进新数组
  2218. list.push(teachLists[i])
  2219. this.setData({
  2220. list
  2221. })
  2222. flag = true
  2223. }
  2224. }
  2225. }
  2226. if (!flag) {
  2227. this.setData({
  2228. list: []
  2229. })
  2230. return
  2231. }
  2232. console.log('32');
  2233. }
  2234. }
  2235. // 当第六个筛选值存在,且等于“不限”时
  2236. else if (searchLists[5] && searchLists[5] == '不限') {
  2237. // 如果前五个筛选值都不存在
  2238. if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[3]) {
  2239. this.setData({
  2240. list: teachLists
  2241. })
  2242. console.log('33');
  2243. }
  2244. }
  2245. // 当第六个筛选值存在,且第六个值等于“不限”时,如果前五个筛选值只要有一个不为空,就不进行其他操作
  2246. },
  2247. // 清除选择按钮
  2248. clearOptions() {
  2249. searchLists = []
  2250. this.setData({
  2251. courseChosedIndex: '',
  2252. courseDetailIndex: '',
  2253. courseDetailChosed: '',
  2254. teachIdChosed: '',
  2255. teachEduChosed: '',
  2256. teachSexChosed: '',
  2257. schoolChosed: '',
  2258. teachImgChosed: '',
  2259. // 将筛选选项区全部置为false(关闭筛选选项区)
  2260. showTeachId: false,
  2261. showCourse: false,
  2262. showCourseDetail: false,
  2263. showTeachEdu: false,
  2264. showTeachSex: false,
  2265. showSchool: false,
  2266. showTeachImg: false
  2267. })
  2268. },
  2269. /**
  2270. * 生命周期函数--监听页面初次渲染完成
  2271. */
  2272. onReady() {
  2273. },
  2274. /**
  2275. * 生命周期函数--监听页面显示
  2276. */
  2277. onShow() {
  2278. },
  2279. /**
  2280. * 生命周期函数--监听页面隐藏
  2281. */
  2282. onHide() {
  2283. },
  2284. /**
  2285. * 生命周期函数--监听页面卸载
  2286. */
  2287. onUnload() {
  2288. },
  2289. /**
  2290. * 页面相关事件处理函数--监听用户下拉动作
  2291. */
  2292. onPullDownRefresh() {
  2293. },
  2294. /**
  2295. * 页面上拉触底事件的处理函数
  2296. */
  2297. onReachBottom() {
  2298. wx.showToast({
  2299. title: '没有更多了',
  2300. icon: 'none'
  2301. })
  2302. },
  2303. /**
  2304. * 用户点击右上角分享
  2305. */
  2306. onShareAppMessage() {
  2307. }
  2308. })