stuList.js 148 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765
  1. // pages/stuList/stuList.js
  2. let searchLists = [] //搜索条件列表
  3. searchLists.length = 7
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. toSearch: false, //打开/关闭筛选区
  10. courseChosedIndex: '', //选中科目的索引
  11. showCourse: false, //科目选项区是否显示
  12. courseDetailChosed: '', //课程详情筛选条件
  13. courseDetailIndex: null, //选中课程详情的索引
  14. showCourseDetail: false, //课程详情选项区是否显示
  15. teachPositionChosed: '', //需求辅导方式
  16. showTeachPosition: false, //需求辅导方式选项区是否显示
  17. stuSexChosed: '', //学生性别
  18. showSexList: false, //学生性别选项区是否显示
  19. teachTypeChosed: '', //教员类型
  20. showTeachType: false, //教员类型选项区是否显示
  21. teachEduChosed: '', //老师学历的筛选条件
  22. showTeachEdu: false, //老师学历选项区是否显示
  23. teachSexChosed: '', //老师性别的筛选条件
  24. showTeachSex: false, //老师性别选项区是否显示
  25. teachImgChosed: '', //老师照片的筛选条件
  26. showTeachImg: false, //老师照片选项区是否显示
  27. list: [], //筛选后的列表
  28. isSearch: false, //是否点击搜索
  29. // 筛选条件
  30. // 1、课程类别
  31. courseList: ['小学', '初中', '高中', '大学', '音乐', '舞蹈', '语言', '体育', '美术', '书法', '少儿编程', '计算机', '其他'],
  32. // 课程详情
  33. courseDetail: [
  34. ['小学1-5数学', '小学1-5英语', '小学1-5语文', '小学6数学', '小学6英语', '小学6语文', '小学奥数'],
  35. ['初一初二语文', '初一初二数学', '初一初二英语', '初一初二物理', '初一初二化学', '初三语文', '初三数学', '初三英语', '初三物理', '初三化学', '初中历史', '初中地理', '初中奥数', '初中生物', '初中预备班', '初中科学', '初中政治'],
  36. ['高一高二语文', '高一高二数学', '高一高二英语', '高一高二物理', '高一高二化学', '高三语文', '高三数学', '高三英语', '高三物理', '高三化学', '高中历史', '高中地理', '高中政治', '高中生物', '信息科技', 'SAT'],
  37. ['托福', '雅思', '高等数学', '微观经济学', 'MBA', '成人高考', '国学', '自学考试', '专升本', '考博面试辅导', '考博专业课', '考博英语', '英语四级', '英语六级', '论文指导', '考研专业课', '考研政治', '考研数学', '考研英语', '英语专业四级', '英语专业八级', '课程辅导'],
  38. ['小提琴', '钢琴', '电子琴', '长笛', '琵琶', '手风琴', '古筝', '练耳歌唱', '大号', '声乐', '萨克斯', '单簧管', '吉他', '小号', '古琴', '二胡', '大提琴', '打击乐', '圆号', '中提琴', '竹笛', '架子鼓', '扬琴', '巴松'],
  39. ['民族舞', '爵士舞', '拉丁舞', '芭蕾舞', '街舞', '现代舞', '踢踏舞'],
  40. ['本地方言', '日语', '英语口语', '新概念英语', '牛津英语', '西班牙语', '德语', '商务英语', '法语', '韩语', '意大利语', '汉语', '阿拉伯语', 'SBS英语', '俄语', '葡萄牙语'],
  41. ['羽毛球', '跆拳道', '游泳', '乒乓球', '网球', '中国象棋', '国际象棋', '围棋', '篮球', '空手道'],
  42. ['卡通画', '中国画', '素描', '油画', '水彩', '漫画'],
  43. ['硬笔', '毛笔', '篆刻'],
  44. ['Scratch', 'Python', 'C++', 'microbit'],
  45. ['应用能力初级', '应用能力中级', '基本操作'],
  46. ['学习习惯', '口才', '心理辅导', '记忆力', '注意力']
  47. ],
  48. // 2、辅导方式
  49. teachPositions: ['不限', '老师上门', '学员上门', '线上辅导', '老师住家', '学员住家'],
  50. // 3、性别列表
  51. sexList: ['不限', '男', '女'],
  52. // 4、教员类型
  53. teachType: ['不限', '专职老师', '在校大学生'],
  54. // 5、教员学历
  55. educationList: ['不限', '博士毕业', '博士在读', '硕士毕业', '硕士在读', '本科毕业', '本科在读', '专科毕业', '专科在读'],
  56. // 6、老师照片选项
  57. teachImgOptions: ['不限', '有照片'],
  58. // 模拟后台读取的学生列表信息
  59. stuLists: [
  60. [{
  61. id: '20220811'
  62. },
  63. {
  64. name: '孙悟空'
  65. },
  66. {
  67. phone: '13400000000'
  68. },
  69. {
  70. weChatNum: '13400000000'
  71. },
  72. {
  73. courseNeed: '小学'
  74. },
  75. {
  76. courseDetail: '小学1-5语文'
  77. },
  78. {
  79. teachPosition: '不限'
  80. },
  81. {
  82. stuSex: '男'
  83. },
  84. {
  85. salary: '200'
  86. },
  87. {
  88. schoolTime: '周六晚上'
  89. },
  90. {
  91. except: '全力以赴备战小升初'
  92. },
  93. {
  94. teachId: '在校大学生'
  95. },
  96. {
  97. teachEdu: '本科在读'
  98. },
  99. {
  100. teachSex: '女'
  101. },
  102. {
  103. teachImg: '不限'
  104. },
  105. {
  106. otherNeed: '无'
  107. }
  108. ],
  109. [{
  110. id: '20220821'
  111. },
  112. {
  113. name: '孙悟空'
  114. },
  115. {
  116. phone: '13400000000'
  117. },
  118. {
  119. weChatNum: '13400000000'
  120. },
  121. {
  122. courseNeed: '初中'
  123. },
  124. {
  125. courseDetail: '初一初二语文'
  126. },
  127. {
  128. teachPosition: '老师上门'
  129. },
  130. {
  131. stuSex: '男'
  132. },
  133. {
  134. salary: '200'
  135. },
  136. {
  137. schoolTime: '周六晚上'
  138. },
  139. {
  140. except: '考上重点初中'
  141. },
  142. {
  143. teachId: '在校大学生'
  144. },
  145. {
  146. teachEdu: '本科在读'
  147. },
  148. {
  149. teachSex: '男'
  150. },
  151. {
  152. teachImg: '有照片'
  153. },
  154. {
  155. otherNeed: '无'
  156. }
  157. ],
  158. [{
  159. id: '20220811'
  160. },
  161. {
  162. name: '孙悟空'
  163. },
  164. {
  165. phone: '13400000000'
  166. },
  167. {
  168. weChatNum: '13400000000'
  169. },
  170. {
  171. courseNeed: '高中'
  172. },
  173. {
  174. courseDetail: '高一高二物理'
  175. },
  176. {
  177. teachPosition: '学员住家'
  178. },
  179. {
  180. stuSex: '女'
  181. },
  182. {
  183. salary: '200'
  184. },
  185. {
  186. schoolTime: '周日晚上'
  187. },
  188. {
  189. except: '好好学习,天天向上,考个重点大学'
  190. },
  191. {
  192. teachId: '专职老师'
  193. },
  194. {
  195. teachEdu: '本科毕业'
  196. },
  197. {
  198. teachSex: '不限'
  199. },
  200. {
  201. teachImg: '不限'
  202. },
  203. {
  204. otherNeed: '无'
  205. }
  206. ],
  207. [{
  208. id: '20220811'
  209. },
  210. {
  211. name: '孙悟空'
  212. },
  213. {
  214. phone: '13400000000'
  215. },
  216. {
  217. weChatNum: '13400000000'
  218. },
  219. {
  220. courseNeed: '小学'
  221. },
  222. {
  223. courseDetail: '小学1-5语文'
  224. },
  225. {
  226. teachPosition: '学员住家'
  227. },
  228. {
  229. stuSex: '女'
  230. },
  231. {
  232. salary: '200'
  233. },
  234. {
  235. schoolTime: '周六晚上'
  236. },
  237. {
  238. except: '考个第一'
  239. },
  240. {
  241. teachId: '在校大学生'
  242. },
  243. {
  244. teachEdu: '本科在读'
  245. },
  246. {
  247. teachSex: '女'
  248. },
  249. {
  250. teachImg: '有照片'
  251. },
  252. {
  253. otherNeed: '无'
  254. }
  255. ],
  256. [{
  257. id: '20220821'
  258. },
  259. {
  260. name: '孙悟空'
  261. },
  262. {
  263. phone: '13400000000'
  264. },
  265. {
  266. weChatNum: '13400000000'
  267. },
  268. {
  269. courseNeed: '初中'
  270. },
  271. {
  272. courseDetail: '初一初二语文'
  273. },
  274. {
  275. teachPosition: '老师住家'
  276. },
  277. {
  278. stuSex: '男'
  279. },
  280. {
  281. salary: '200'
  282. },
  283. {
  284. schoolTime: '周六晚上'
  285. },
  286. {
  287. except: '考个好学校'
  288. },
  289. {
  290. teachId: '在校大学生'
  291. },
  292. {
  293. teachEdu: '硕士在读'
  294. },
  295. {
  296. teachSex: '男'
  297. },
  298. {
  299. teachImg: '不限'
  300. },
  301. {
  302. otherNeed: '无'
  303. }
  304. ],
  305. [{
  306. id: '20220811'
  307. },
  308. {
  309. name: '孙悟空'
  310. },
  311. {
  312. phone: '13400000000'
  313. },
  314. {
  315. weChatNum: '13400000000'
  316. },
  317. {
  318. courseNeed: '高中'
  319. },
  320. {
  321. courseDetail: '高一高二物理'
  322. },
  323. {
  324. teachPosition: '线上辅导'
  325. },
  326. {
  327. stuSex: '女'
  328. },
  329. {
  330. salary: '200'
  331. },
  332. {
  333. schoolTime: '周日晚上'
  334. },
  335. {
  336. except: '好好学习'
  337. },
  338. {
  339. teachId: '专职老师'
  340. },
  341. {
  342. teachEdu: '硕士毕业'
  343. },
  344. {
  345. teachSex: '不限'
  346. },
  347. {
  348. teachImg: '不限'
  349. },
  350. {
  351. otherNeed: '无'
  352. }
  353. ],
  354. [{
  355. id: '20220811'
  356. },
  357. {
  358. name: '孙悟空'
  359. },
  360. {
  361. phone: '13400000000'
  362. },
  363. {
  364. weChatNum: '13400000000'
  365. },
  366. {
  367. courseNeed: '小学'
  368. },
  369. {
  370. courseDetail: '小学1-5语文'
  371. },
  372. {
  373. teachPosition: '老师上门'
  374. },
  375. {
  376. stuSex: '男'
  377. },
  378. {
  379. salary: '200'
  380. },
  381. {
  382. schoolTime: '周六晚上'
  383. },
  384. {
  385. except: '考个好初中'
  386. },
  387. {
  388. teachId: '专职老师'
  389. },
  390. {
  391. teachEdu: '专科毕业'
  392. },
  393. {
  394. teachSex: '女'
  395. },
  396. {
  397. teachImg: '不限'
  398. },
  399. {
  400. otherNeed: '无'
  401. }
  402. ],
  403. [{
  404. id: '20220821'
  405. },
  406. {
  407. name: '白骨精'
  408. },
  409. {
  410. phone: '13400000000'
  411. },
  412. {
  413. weChatNum: '13400000000'
  414. },
  415. {
  416. courseNeed: '初中'
  417. },
  418. {
  419. courseDetail: '初一初二语文'
  420. },
  421. {
  422. teachPosition: '老师上门'
  423. },
  424. {
  425. stuSex: '女'
  426. },
  427. {
  428. salary: '200'
  429. },
  430. {
  431. schoolTime: '周六晚上'
  432. },
  433. {
  434. except: '顺利升学'
  435. },
  436. {
  437. teachId: '专职老师'
  438. },
  439. {
  440. teachEdu: '本科毕业'
  441. },
  442. {
  443. teachSex: '男'
  444. },
  445. {
  446. teachImg: '不限'
  447. },
  448. {
  449. otherNeed: '无'
  450. }
  451. ],
  452. [{
  453. id: '20220811'
  454. },
  455. {
  456. name: '孙悟空'
  457. },
  458. {
  459. phone: '13400000000'
  460. },
  461. {
  462. weChatNum: '13400000000'
  463. },
  464. {
  465. courseNeed: '高中'
  466. },
  467. {
  468. courseDetail: '高一高二物理'
  469. },
  470. {
  471. teachPosition: '不限'
  472. },
  473. {
  474. stuSex: '男'
  475. },
  476. {
  477. salary: '200'
  478. },
  479. {
  480. schoolTime: '周日晚上'
  481. },
  482. {
  483. except: '补课'
  484. },
  485. {
  486. teachId: '在校大学生'
  487. },
  488. {
  489. teachEdu: '硕士在读'
  490. },
  491. {
  492. teachSex: '不限'
  493. },
  494. {
  495. teachImg: '不限'
  496. },
  497. {
  498. otherNeed: '无'
  499. }
  500. ],
  501. ]
  502. },
  503. /**
  504. * 生命周期函数--监听页面加载
  505. */
  506. onLoad(options) {
  507. },
  508. //跳转到学生详情页
  509. toStuDetail() {
  510. wx.navigateTo({
  511. url: '/pages/stuDetail/stuDetail',
  512. })
  513. },
  514. // 找学员按钮的点击事件
  515. toOpenSearch() {
  516. let toSearch = this.data.toSearch
  517. this.setData({
  518. toSearch: !toSearch
  519. })
  520. // 判断打开找学员的筛选区的条件是否为false,如果是,则关闭所有选项的筛选区
  521. if (!this.data.toSearch) {
  522. this.setData({
  523. showCourse: false,
  524. showCourseDetail: false,
  525. showTeachPosition: false,
  526. showSexList: false,
  527. showTeachType: false,
  528. showTeachEdu: false,
  529. showTeachSex: false,
  530. showTeachImg: false
  531. })
  532. }
  533. },
  534. // 科目筛选项
  535. // 打开科目选项区,关闭其他选项区
  536. chooseCourse() {
  537. let showCourse = this.data.showCourse
  538. this.setData({
  539. showCourse: !showCourse,
  540. showCourseDetail: false,
  541. showTeachPosition: false,
  542. showSexList: false,
  543. showTeachType: false,
  544. showTeachEdu: false,
  545. showTeachSex: false,
  546. showTeachImg: false
  547. })
  548. },
  549. // 选择科目大类
  550. chosedCourse(e) {
  551. // console.log(e.currentTarget.dataset.index);
  552. let courseChosedIndex = e.currentTarget.dataset.index
  553. this.setData({
  554. courseChosedIndex,
  555. showCourseDetail: true
  556. })
  557. // console.log(this.data.courseChosedIndex);
  558. },
  559. // 选择课程详情
  560. chosedCourseDetail(e) {
  561. // console.log(e.currentTarget.dataset.index);
  562. let index = e.currentTarget.dataset.index
  563. let courseDetail = this.data.courseDetail
  564. let courseChosedIndex = this.data.courseChosedIndex
  565. this.setData({
  566. courseDetailChosed: courseDetail[courseChosedIndex][index],
  567. showCourseDetail: false,
  568. showCourse: false,
  569. courseDetailIndex: e.currentTarget.dataset.index,
  570. })
  571. searchLists[0] = this.data.courseDetailChosed
  572. // console.log(this.data.courseDetailChosed);
  573. // console.log(this.data.courseDetailIndex);
  574. },
  575. // 需求课程取消图标的功能
  576. cancelChooseCourse() {
  577. searchLists[0] = ''
  578. this.setData({
  579. courseDetailChosed: '',
  580. showCourse: false,
  581. showCourseDetail: false,
  582. showTeachPosition: false,
  583. showSexList: false,
  584. showTeachType: false,
  585. showTeachEdu: false,
  586. showTeachSex: false,
  587. showTeachImg: false
  588. })
  589. },
  590. // 辅导方式
  591. // 打开辅导方式筛选区,关闭其他选项筛选区
  592. chooseTeachPosition() {
  593. let showTeachPosition = this.data.showTeachPosition
  594. this.setData({
  595. showCourse: false,
  596. showCourseDetail: false,
  597. showTeachPosition: !showTeachPosition,
  598. showSexList: false,
  599. showTeachType: false,
  600. showTeachEdu: false,
  601. showTeachSex: false,
  602. showTeachImg: false
  603. })
  604. },
  605. // 选择辅导方式
  606. toChosedTeachPosition(e) {
  607. // console.log(e);
  608. let index = e.currentTarget.dataset.index
  609. let teachPositionChosed = this.data.teachPositionChosed
  610. let teachPositions = this.data.teachPositions
  611. for (let i = 0; i < teachPositions.length; i++) {
  612. if (i == index) {
  613. teachPositionChosed = teachPositions[i]
  614. }
  615. }
  616. this.setData({
  617. teachPositionChosed,
  618. showTeachPosition: false
  619. })
  620. searchLists[1] = this.data.teachPositionChosed
  621. },
  622. // 辅导方式取消图标的功能
  623. cancelChooseTeachPosition() {
  624. searchLists[1] = ''
  625. this.setData({
  626. teachPositionChosed: '',
  627. showCourse: false,
  628. showCourseDetail: false,
  629. showTeachPosition: false,
  630. showSexList: false,
  631. showTeachType: false,
  632. showTeachEdu: false,
  633. showTeachSex: false,
  634. showTeachImg: false
  635. })
  636. },
  637. // 选择学生性别筛选项
  638. // 打开学生性别选项区,关闭其他选项区
  639. chooseStuSex() {
  640. // console.log(searchLists);
  641. let showSexList = this.data.showSexList
  642. this.setData({
  643. showCourse: false,
  644. showCourseDetail: false,
  645. showTeachPosition: false,
  646. showSexList: !showSexList,
  647. showTeachType: false,
  648. showTeachEdu: false,
  649. showTeachSex: false,
  650. showTeachImg: false
  651. })
  652. },
  653. // 选择学生性别
  654. toChosedStuSex(e) {
  655. let index = e.currentTarget.dataset.index
  656. let stuSexChosed = this.data.stuSexChosed
  657. let sexList = this.data.sexList
  658. for (let i = 0; i < sexList.length; i++) {
  659. if (i == index) {
  660. stuSexChosed = sexList[i]
  661. }
  662. }
  663. this.setData({
  664. stuSexChosed,
  665. showSexList: false
  666. })
  667. searchLists[2] = this.data.stuSexChosed
  668. },
  669. // 学生性别取消图标的功能
  670. cancleChooseStuSex() {
  671. searchLists[2] = ''
  672. this.setData({
  673. stuSexChosed: '',
  674. showCourse: false,
  675. showCourseDetail: false,
  676. showTeachPosition: false,
  677. showSexList: false,
  678. showTeachType: false,
  679. showTeachEdu: false,
  680. showTeachSex: false,
  681. showTeachImg: false
  682. })
  683. },
  684. // 教员类型筛选项
  685. // 打开老师身份选项区,关闭其他选项区
  686. chooseTeachType() {
  687. let showTeachType = this.data.showTeachType
  688. this.setData({
  689. showCourse: false,
  690. showCourseDetail: false,
  691. showTeachPosition: false,
  692. showSexList: false,
  693. showTeachType: !showTeachType,
  694. showTeachEdu: false,
  695. showTeachSex: false,
  696. showTeachImg: false
  697. })
  698. },
  699. // 选择教员类型
  700. toChosedTeachType(e) {
  701. // console.log(e);
  702. let index = e.currentTarget.dataset.index
  703. let teachTypeChosed = this.data.teachTypeChosed
  704. let teachType = this.data.teachType
  705. for (let i = 0; i < teachType.length; i++) {
  706. if (i == index) {
  707. teachTypeChosed = teachType[i]
  708. }
  709. }
  710. this.setData({
  711. teachTypeChosed,
  712. showTeachType: false
  713. })
  714. searchLists[3] = this.data.teachTypeChosed
  715. },
  716. // 教员类型取消图标的功能
  717. cancelChooseTeachType() {
  718. searchLists[3] = ''
  719. this.setData({
  720. teachTypeChosed: '',
  721. showCourse: false,
  722. showCourseDetail: false,
  723. showTeachPosition: false,
  724. showSexList: false,
  725. showTeachType: false,
  726. showTeachEdu: false,
  727. showTeachSex: false,
  728. showTeachImg: false
  729. })
  730. },
  731. // 老师学历筛选项
  732. // 打开老师学历选项区,关闭其他选项区
  733. chooseTeachEdu() {
  734. let showTeachEdu = this.data.showTeachEdu
  735. this.setData({
  736. showCourse: false,
  737. showCourseDetail: false,
  738. showTeachPosition: false,
  739. showSexList: false,
  740. showTeachType: false,
  741. showTeachEdu: !showTeachEdu,
  742. showTeachSex: false,
  743. showTeachImg: false
  744. })
  745. },
  746. // 选择老师学历
  747. toChosedTeachEdu(e) {
  748. let index = e.currentTarget.dataset.index
  749. let teachEduChosed = this.data.teachEduChosed
  750. let educationList = this.data.educationList
  751. for (let i = 0; i < educationList.length; i++) {
  752. if (i == index) {
  753. teachEduChosed = educationList[i]
  754. }
  755. }
  756. this.setData({
  757. teachEduChosed,
  758. showTeachEdu: false
  759. })
  760. searchLists[4] = this.data.teachEduChosed
  761. },
  762. // 教员学历取消图标的功能
  763. cancelChooseTeachEdu() {
  764. searchLists[4] = ''
  765. this.setData({
  766. teachEduChosed: '',
  767. showCourse: false,
  768. showCourseDetail: false,
  769. showTeachPosition: false,
  770. showSexList: false,
  771. showTeachType: false,
  772. showTeachEdu: false,
  773. showTeachSex: false,
  774. showTeachImg: false
  775. })
  776. },
  777. // 选择老师性别筛选项
  778. // 打开老师性别选项区,关闭其他选项区
  779. chooseTeachSex() {
  780. let showTeachSex = this.data.showTeachSex
  781. this.setData({
  782. showCourse: false,
  783. showCourseDetail: false,
  784. showTeachPosition: false,
  785. showSexList: false,
  786. showTeachType: false,
  787. showTeachEdu: false,
  788. showTeachSex: !showTeachSex,
  789. showTeachImg: false
  790. })
  791. },
  792. // 选择老师性别
  793. toChosedTeachSex(e) {
  794. let index = e.currentTarget.dataset.index
  795. let teachSexChosed = this.data.teachSexChosed
  796. let sexList = this.data.sexList
  797. for (let i = 0; i < sexList.length; i++) {
  798. if (i == index) {
  799. teachSexChosed = sexList[i]
  800. }
  801. }
  802. this.setData({
  803. teachSexChosed,
  804. showTeachSex: false
  805. })
  806. searchLists[5] = this.data.teachSexChosed
  807. },
  808. // 老师性别取消图标的功能
  809. cancelChooseTeachSex() {
  810. searchLists[5] = ''
  811. this.setData({
  812. teachSexChosed: '',
  813. showCourse: false,
  814. showCourseDetail: false,
  815. showTeachPosition: false,
  816. showSexList: false,
  817. showTeachType: false,
  818. showTeachEdu: false,
  819. showTeachSex: false,
  820. showTeachImg: false
  821. })
  822. },
  823. // 老师照片筛选项
  824. // 打开老师照片选项区,关闭其他选项区
  825. chooseTeachImg() {
  826. let showTeachImg = this.data.showTeachImg
  827. this.setData({
  828. showCourse: false,
  829. showCourseDetail: false,
  830. showTeachPosition: false,
  831. showSexList: false,
  832. showTeachType: false,
  833. showTeachEdu: false,
  834. showTeachSex: false,
  835. showTeachImg: !showTeachImg
  836. })
  837. },
  838. // 选择老师照片筛选条件
  839. toChosedTeachImg(e) {
  840. let index = e.currentTarget.dataset.index
  841. let teachImgChosed = this.data.teachImgChosed
  842. let teachImgOptions = this.data.teachImgOptions
  843. for (let i = 0; i < teachImgOptions.length; i++) {
  844. if (i == index) {
  845. teachImgChosed = teachImgOptions[i]
  846. }
  847. }
  848. this.setData({
  849. teachImgChosed,
  850. showTeachImg: false
  851. })
  852. searchLists[6] = this.data.teachImgChosed
  853. },
  854. // 老师照片取消图标的功能
  855. cancelChooseTeachImg() {
  856. searchLists[6] = ''
  857. this.setData({
  858. teachImgChosed: '',
  859. showCourse: false,
  860. showCourseDetail: false,
  861. showTeachPosition: false,
  862. showSexList: false,
  863. showTeachType: false,
  864. showTeachEdu: false,
  865. showTeachSex: false,
  866. showTeachImg: false
  867. })
  868. },
  869. // 搜索按钮功能
  870. handleSearch() {
  871. // 点击搜索按钮后,将筛选选项区全部置为false(关闭筛选选项区)
  872. this.setData({
  873. showCourse: false,
  874. showCourseDetail: false,
  875. showTeachPosition: false,
  876. showSexList: false,
  877. showTeachType: false,
  878. showTeachEdu: false,
  879. showTeachSex: false,
  880. showTeachImg: false
  881. })
  882. // console.log(searchLists[0]);
  883. // 判断搜索条件的数组是否为空(即是否选择了搜索条件)
  884. if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5] && !searchLists[6]) {
  885. this.setData({
  886. isSearch: false
  887. })
  888. wx.showToast({
  889. title: '您还没选择搜索条件',
  890. icon: 'none'
  891. })
  892. return
  893. }
  894. // 当搜索条件数组不为空时,点击搜索按钮后,重新将筛选后的数组设置为空数组,并将是否点击搜索的条件置为true
  895. this.setData({
  896. list: [],
  897. isSearch: true
  898. })
  899. let stuLists = this.data.stuLists
  900. let list = this.data.list
  901. // 当第一个筛选值存在时,判断第一个筛选值是否符合要求
  902. if (searchLists[0]) {
  903. for (let i = 0; i < stuLists.length; i++) {
  904. for (let j = 0; j < stuLists[i].length; j++) {
  905. // console.log(stuLists[i][j].courseDetail);
  906. // 判断学生列表中是否有符合第一项筛选条件的信息
  907. if (searchLists[0] == stuLists[i][j].courseDetail) {
  908. // console.log('ok');
  909. // 将满足条件的学生信息添加进新数组
  910. list.push(stuLists[i])
  911. this.setData({
  912. list
  913. })
  914. }
  915. }
  916. }
  917. // console.log('list第一个:',list);
  918. if (!list.length) {
  919. return
  920. }
  921. }
  922. // console.log('list:',list);
  923. // 当第二个筛选值不为空时,判断第二个筛选值是否符合要求
  924. if (searchLists[1]) {
  925. let flag = false
  926. let newList = []
  927. let list = this.data.list
  928. // console.log(list);
  929. // 当第一个筛选值存在时
  930. if (searchLists[0]) {
  931. /*
  932. 当第一个筛选项存在时,设置局部变量flag初始值为false,用来判断第二个筛选项在筛选后
  933. 的数组中是否能找到符合条件的信息,如果能找到,则将flag的值改为true
  934. */
  935. // console.log(list);
  936. for (let i = 0; i < list.length; i++) {
  937. for (let j = 0; j < list[i].length; j++) {
  938. // 判断满足第一个筛选条件的新数组中是否有符合第二个筛选条件的信息
  939. if (searchLists[1] == list[i][j].teachPosition) {
  940. // 将满足条件的学生信息添加进新数组
  941. // console.log('ok');
  942. newList.push(list[i])
  943. this.setData({
  944. list: newList
  945. })
  946. // 如果有满足第二个筛选条件的信息,则将flag的值改为true
  947. flag = true
  948. }
  949. }
  950. }
  951. // console.log('flag:',flag);
  952. // 如果在满足第一个筛选条件的数组中,没有满足第二个筛选条件的信息,则将筛选后的数组置为空数组
  953. if (!flag) {
  954. this.setData({
  955. list: []
  956. })
  957. return
  958. }
  959. // console.log(this.data.list);
  960. // console.log(list);
  961. }
  962. // 当其他筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  963. else if (!searchLists[0]) {
  964. for (let i = 0; i < stuLists.length; i++) {
  965. for (let j = 0; j < stuLists[i].length; j++) {
  966. // 判断学生数组中是否有符合第二个筛选条件的信息
  967. if (searchLists[1] == stuLists[i][j].teachPosition) {
  968. // 将满足条件的学生信息添加进新数组
  969. list.push(stuLists[i])
  970. this.setData({
  971. list
  972. })
  973. }
  974. }
  975. }
  976. // console.log(this.data.list);
  977. // console.log(list);
  978. if (!list.length) {
  979. return
  980. }
  981. }
  982. }
  983. // 当第三个筛选项不为空时,判断第三个筛选值是否符合要求
  984. if (searchLists[2]) {
  985. // 当第三个筛选项不为空时,判断第一个或者第二个筛选条件是否存在
  986. let flag = false
  987. let newList = []
  988. let list = this.data.list
  989. // 当第一个和第二个筛选值同时存在时,在筛选后的数组里查找是否有符合第三个筛选条件的信息
  990. if (searchLists[0] && searchLists[1]) {
  991. for (let i = 0; i < list.length; i++) {
  992. for (let j = 0; j < list[i].length; j++) {
  993. if (searchLists[2] == list[i][j].stuSex) {
  994. newList.push(list[i])
  995. this.setData({
  996. list: newList
  997. })
  998. flag = true
  999. }
  1000. }
  1001. }
  1002. if (!flag) {
  1003. this.setData({
  1004. list: []
  1005. })
  1006. return
  1007. }
  1008. }
  1009. // 当第一个筛选值存在,第二个筛选值不存在时
  1010. else if (searchLists[0] && !searchLists[1]) {
  1011. let list = this.data.list
  1012. for (let i = 0; i < list.length; i++) {
  1013. for (let j = 0; j < list[i].length; j++) {
  1014. if (searchLists[2] == list[i][j].stuSex) {
  1015. newList.push(list[i])
  1016. this.setData({
  1017. list: newList
  1018. })
  1019. flag = true
  1020. }
  1021. }
  1022. }
  1023. if (!flag) {
  1024. this.setData({
  1025. list: []
  1026. })
  1027. return
  1028. }
  1029. }
  1030. // 当第一个筛选值不存在,第二个筛选值存在时
  1031. else if (!searchLists[0] && searchLists[1]) {
  1032. let list = this.data.list
  1033. for (let i = 0; i < list.length; i++) {
  1034. for (let j = 0; j < list[i].length; j++) {
  1035. if (searchLists[2] == list[i][j].stuSex) {
  1036. newList.push(list[i])
  1037. this.setData({
  1038. list: newList
  1039. })
  1040. flag = true
  1041. }
  1042. }
  1043. }
  1044. if (!flag) {
  1045. this.setData({
  1046. list: []
  1047. })
  1048. return
  1049. }
  1050. }
  1051. // 当第一个、第二个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  1052. else if (!searchLists[0] && !searchLists[1]) {
  1053. let list = this.data.list
  1054. for (let i = 0; i < stuLists.length; i++) {
  1055. for (let j = 0; j < stuLists[i].length; j++) {
  1056. // 判断学生数组中是否有符合第二个筛选条件的信息
  1057. if (searchLists[2] == stuLists[i][j].stuSex) {
  1058. // 将满足条件的学生信息添加进新数组
  1059. list.push(stuLists[i])
  1060. this.setData({
  1061. list
  1062. })
  1063. }
  1064. }
  1065. }
  1066. if (!list.length) {
  1067. return
  1068. }
  1069. }
  1070. }
  1071. // 当第四个筛选项不为空时,判断第四个筛选值是否符合要求
  1072. if (searchLists[3]) {
  1073. let flag = false
  1074. let newList = []
  1075. let list = this.data.list
  1076. // 当第一个、第二个、第三个筛选值同时存在时
  1077. if (searchLists[0] && searchLists[1] && searchLists[2]) {
  1078. for (let i = 0; i < list.length; i++) {
  1079. for (let j = 0; j < list[i].length; j++) {
  1080. if (searchLists[3] == list[i][j].teachId) {
  1081. newList.push(list[i])
  1082. this.setData({
  1083. list: newList
  1084. })
  1085. flag = true
  1086. }
  1087. }
  1088. }
  1089. if (!flag) {
  1090. this.setData({
  1091. list: []
  1092. })
  1093. return
  1094. }
  1095. }
  1096. // 当第一个、第二个筛选值存在,第三个筛选值不存在时
  1097. else if (searchLists[0] && searchLists[1] && !searchLists[2]) {
  1098. let list = this.data.list
  1099. for (let i = 0; i < list.length; i++) {
  1100. for (let j = 0; j < list[i].length; j++) {
  1101. if (searchLists[3] == list[i][j].teachId) {
  1102. newList.push(list[i])
  1103. this.setData({
  1104. list: newList
  1105. })
  1106. flag = true
  1107. }
  1108. }
  1109. }
  1110. if (!flag) {
  1111. this.setData({
  1112. list: []
  1113. })
  1114. return
  1115. }
  1116. }
  1117. // 当第一个、第三个筛选值存在,第二个筛选值不存在时
  1118. else if (searchLists[0] && !searchLists[1] && searchLists[2]) {
  1119. let list = this.data.list
  1120. for (let i = 0; i < list.length; i++) {
  1121. for (let j = 0; j < list[i].length; j++) {
  1122. if (searchLists[3] == list[i][j].teachId) {
  1123. newList.push(list[i])
  1124. this.setData({
  1125. list: newList
  1126. })
  1127. flag = true
  1128. }
  1129. }
  1130. }
  1131. if (!flag) {
  1132. this.setData({
  1133. list: []
  1134. })
  1135. return
  1136. }
  1137. }
  1138. // 当第二个、第三个筛选值存在,第一个筛选值不存在时
  1139. else if (!searchLists[0] && searchLists[1] && searchLists[2]) {
  1140. let list = this.data.list
  1141. for (let i = 0; i < list.length; i++) {
  1142. for (let j = 0; j < list[i].length; j++) {
  1143. if (searchLists[3] == list[i][j].teachId) {
  1144. newList.push(list[i])
  1145. this.setData({
  1146. list: newList
  1147. })
  1148. flag = true
  1149. }
  1150. }
  1151. }
  1152. if (!flag) {
  1153. this.setData({
  1154. list: []
  1155. })
  1156. return
  1157. }
  1158. }
  1159. // 当第一个筛选值存在,第二个、第三个筛选值不存在时
  1160. else if (searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1161. let list = this.data.list
  1162. for (let i = 0; i < list.length; i++) {
  1163. for (let j = 0; j < list[i].length; j++) {
  1164. if (searchLists[3] == list[i][j].teachId) {
  1165. newList.push(list[i])
  1166. this.setData({
  1167. list: newList
  1168. })
  1169. flag = true
  1170. }
  1171. }
  1172. }
  1173. if (!flag) {
  1174. this.setData({
  1175. list: []
  1176. })
  1177. return
  1178. }
  1179. }
  1180. // 当第二个筛选值存在,第一个、第三个筛选值不存在时
  1181. else if (!searchLists[0] && searchLists[1] && !searchLists[2]) {
  1182. let list = this.data.list
  1183. for (let i = 0; i < list.length; i++) {
  1184. for (let j = 0; j < list[i].length; j++) {
  1185. if (searchLists[3] == list[i][j].teachId) {
  1186. newList.push(list[i])
  1187. this.setData({
  1188. list: newList
  1189. })
  1190. flag = true
  1191. }
  1192. }
  1193. }
  1194. if (!flag) {
  1195. this.setData({
  1196. list: []
  1197. })
  1198. return
  1199. }
  1200. }
  1201. // 当第三个筛选值存在,第一个、第二个筛选值不存在时
  1202. else if (!searchLists[0] && !searchLists[1] && searchLists[2]) {
  1203. let list = this.data.list
  1204. for (let i = 0; i < list.length; i++) {
  1205. for (let j = 0; j < list[i].length; j++) {
  1206. if (searchLists[3] == list[i][j].teachId) {
  1207. newList.push(list[i])
  1208. this.setData({
  1209. list: newList
  1210. })
  1211. flag = true
  1212. }
  1213. }
  1214. }
  1215. if (!flag) {
  1216. this.setData({
  1217. list: []
  1218. })
  1219. return
  1220. }
  1221. }
  1222. // 当第一个、第二个、第三个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  1223. else if (!searchLists[0] && !searchLists[1] && !searchLists[2]) {
  1224. let list = this.data.list
  1225. for (let i = 0; i < stuLists.length; i++) {
  1226. for (let j = 0; j < stuLists[i].length; j++) {
  1227. // 判断学生数组中是否有符合第二个筛选条件的信息
  1228. if (searchLists[3] == stuLists[i][j].teachId) {
  1229. // 将满足条件的学生信息添加进新数组
  1230. list.push(stuLists[i])
  1231. this.setData({
  1232. list
  1233. })
  1234. }
  1235. }
  1236. }
  1237. if (!list.length) {
  1238. return
  1239. }
  1240. }
  1241. }
  1242. // 当第五个筛选值不为空时,判断第五个筛选值是否符合要求
  1243. if (searchLists[4]) {
  1244. let flag = false
  1245. let newList = []
  1246. let list = this.data.list
  1247. // 当第一个、第二个、第三个、第四个筛选值同时存在时
  1248. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3]) {
  1249. for (let i = 0; i < list.length; i++) {
  1250. for (let j = 0; j < list[i].length; j++) {
  1251. if (searchLists[4] == list[i][j].teachEdu) {
  1252. newList.push(list[i])
  1253. this.setData({
  1254. list: newList
  1255. })
  1256. flag = true
  1257. }
  1258. }
  1259. }
  1260. if (!flag) {
  1261. this.setData({
  1262. list: []
  1263. })
  1264. return
  1265. }
  1266. }
  1267. // 当第一个、第二个、第三个筛选值存在,第四个筛选值不存在时
  1268. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1269. let list = this.data.list
  1270. for (let i = 0; i < list.length; i++) {
  1271. for (let j = 0; j < list[i].length; j++) {
  1272. if (searchLists[4] == list[i][j].teachEdu) {
  1273. newList.push(list[i])
  1274. this.setData({
  1275. list: newList
  1276. })
  1277. flag = true
  1278. }
  1279. }
  1280. }
  1281. if (!flag) {
  1282. this.setData({
  1283. list: []
  1284. })
  1285. return
  1286. }
  1287. }
  1288. // 当第一个、第二个、第四个筛选值存在,第三个筛选值不存在时
  1289. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1290. let list = this.data.list
  1291. for (let i = 0; i < list.length; i++) {
  1292. for (let j = 0; j < list[i].length; j++) {
  1293. if (searchLists[4] == list[i][j].teachEdu) {
  1294. newList.push(list[i])
  1295. this.setData({
  1296. list: newList
  1297. })
  1298. flag = true
  1299. }
  1300. }
  1301. }
  1302. if (!flag) {
  1303. this.setData({
  1304. list: []
  1305. })
  1306. return
  1307. }
  1308. }
  1309. // 当第一个、第三个、第四个筛选值存在,第二个筛选值不存在时
  1310. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1311. let list = this.data.list
  1312. for (let i = 0; i < list.length; i++) {
  1313. for (let j = 0; j < list[i].length; j++) {
  1314. if (searchLists[4] == list[i][j].teachEdu) {
  1315. newList.push(list[i])
  1316. this.setData({
  1317. list: newList
  1318. })
  1319. flag = true
  1320. }
  1321. }
  1322. }
  1323. if (!flag) {
  1324. this.setData({
  1325. list: []
  1326. })
  1327. return
  1328. }
  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].teachEdu) {
  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. }
  1351. // 当第一个、第二个筛选值存在,第三个、第四个筛选值不存在时
  1352. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1353. let list = this.data.list
  1354. for (let i = 0; i < list.length; i++) {
  1355. for (let j = 0; j < list[i].length; j++) {
  1356. if (searchLists[4] == list[i][j].teachEdu) {
  1357. newList.push(list[i])
  1358. this.setData({
  1359. list: newList
  1360. })
  1361. flag = true
  1362. }
  1363. }
  1364. }
  1365. if (!flag) {
  1366. this.setData({
  1367. list: []
  1368. })
  1369. return
  1370. }
  1371. }
  1372. // 当第一个、第三个筛选值存在,第二个、第四个筛选值不存在时
  1373. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3]) {
  1374. let list = this.data.list
  1375. for (let i = 0; i < list.length; i++) {
  1376. for (let j = 0; j < list[i].length; j++) {
  1377. if (searchLists[4] == list[i][j].teachEdu) {
  1378. newList.push(list[i])
  1379. this.setData({
  1380. list: newList
  1381. })
  1382. flag = true
  1383. }
  1384. }
  1385. }
  1386. if (!flag) {
  1387. this.setData({
  1388. list: []
  1389. })
  1390. return
  1391. }
  1392. }
  1393. // 当第一个、第四个筛选值存在,第二个、第三个筛选值不存在时
  1394. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1395. let list = this.data.list
  1396. for (let i = 0; i < list.length; i++) {
  1397. for (let j = 0; j < list[i].length; j++) {
  1398. if (searchLists[4] == list[i][j].teachEdu) {
  1399. newList.push(list[i])
  1400. this.setData({
  1401. list: newList
  1402. })
  1403. flag = true
  1404. }
  1405. }
  1406. }
  1407. if (!flag) {
  1408. this.setData({
  1409. list: []
  1410. })
  1411. return
  1412. }
  1413. }
  1414. // 当第二个、第三个筛选值存在,第一个、第四个筛选值不存在时
  1415. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3]) {
  1416. let list = this.data.list
  1417. for (let i = 0; i < list.length; i++) {
  1418. for (let j = 0; j < list[i].length; j++) {
  1419. if (searchLists[4] == list[i][j].teachEdu) {
  1420. newList.push(list[i])
  1421. this.setData({
  1422. list: newList
  1423. })
  1424. flag = true
  1425. }
  1426. }
  1427. }
  1428. if (!flag) {
  1429. this.setData({
  1430. list: []
  1431. })
  1432. return
  1433. }
  1434. }
  1435. // 当第二个、第四个筛选值存在,第一个、第三个筛选值不存在时
  1436. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3]) {
  1437. let list = this.data.list
  1438. for (let i = 0; i < list.length; i++) {
  1439. for (let j = 0; j < list[i].length; j++) {
  1440. if (searchLists[4] == list[i][j].teachEdu) {
  1441. newList.push(list[i])
  1442. this.setData({
  1443. list: newList
  1444. })
  1445. flag = true
  1446. }
  1447. }
  1448. }
  1449. if (!flag) {
  1450. this.setData({
  1451. list: []
  1452. })
  1453. return
  1454. }
  1455. }
  1456. // 当第三个、第四个筛选值存在,第一个、第二个筛选值不存在时
  1457. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3]) {
  1458. let list = this.data.list
  1459. for (let i = 0; i < list.length; i++) {
  1460. for (let j = 0; j < list[i].length; j++) {
  1461. if (searchLists[4] == list[i][j].teachEdu) {
  1462. newList.push(list[i])
  1463. this.setData({
  1464. list: newList
  1465. })
  1466. flag = true
  1467. }
  1468. }
  1469. }
  1470. if (!flag) {
  1471. this.setData({
  1472. list: []
  1473. })
  1474. return
  1475. }
  1476. }
  1477. // 当第一个筛选值存在,第二个、第三个、第四个筛选值不存在时
  1478. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1479. let list = this.data.list
  1480. for (let i = 0; i < list.length; i++) {
  1481. for (let j = 0; j < list[i].length; j++) {
  1482. if (searchLists[4] == list[i][j].teachEdu) {
  1483. newList.push(list[i])
  1484. this.setData({
  1485. list: newList
  1486. })
  1487. flag = true
  1488. }
  1489. }
  1490. }
  1491. if (!flag) {
  1492. this.setData({
  1493. list: []
  1494. })
  1495. return
  1496. }
  1497. }
  1498. // 当第二个筛选值存在,第一个、第三个、第四个筛选值不存在时
  1499. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1500. let list = this.data.list
  1501. for (let i = 0; i < list.length; i++) {
  1502. for (let j = 0; j < list[i].length; j++) {
  1503. if (searchLists[4] == list[i][j].teachEdu) {
  1504. newList.push(list[i])
  1505. this.setData({
  1506. list: newList
  1507. })
  1508. flag = true
  1509. }
  1510. }
  1511. }
  1512. if (!flag) {
  1513. this.setData({
  1514. list: []
  1515. })
  1516. return
  1517. }
  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 < list.length; i++) {
  1523. for (let j = 0; j < list[i].length; j++) {
  1524. if (searchLists[4] == list[i][j].teachEdu) {
  1525. newList.push(list[i])
  1526. this.setData({
  1527. list: newList
  1528. })
  1529. flag = true
  1530. }
  1531. }
  1532. }
  1533. if (!flag) {
  1534. this.setData({
  1535. list: []
  1536. })
  1537. return
  1538. }
  1539. }
  1540. // 当第四个筛选值存在,第一个、第二个、第三个筛选值不存在时
  1541. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3]) {
  1542. let list = this.data.list
  1543. for (let i = 0; i < list.length; i++) {
  1544. for (let j = 0; j < list[i].length; j++) {
  1545. if (searchLists[4] == list[i][j].teachEdu) {
  1546. newList.push(list[i])
  1547. this.setData({
  1548. list: newList
  1549. })
  1550. flag = true
  1551. }
  1552. }
  1553. }
  1554. if (!flag) {
  1555. this.setData({
  1556. list: []
  1557. })
  1558. return
  1559. }
  1560. }
  1561. // 当第一个、第二个、第三个、第四个筛选值都为空时,则在学员数组中查找是否有符合条件的信息
  1562. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3]) {
  1563. let list = this.data.list
  1564. for (let i = 0; i < stuLists.length; i++) {
  1565. for (let j = 0; j < stuLists[i].length; j++) {
  1566. // 判断学生数组中是否有符合第二个筛选条件的信息
  1567. if (searchLists[4] == stuLists[i][j].teachEdu) {
  1568. // 将满足条件的学生信息添加进新数组
  1569. list.push(stuLists[i])
  1570. this.setData({
  1571. list
  1572. })
  1573. }
  1574. }
  1575. }
  1576. if (!list.length) {
  1577. return
  1578. }
  1579. }
  1580. }
  1581. // 当第六个筛选值不为空时,判断第六个筛选值是否符合要求
  1582. if (searchLists[5]) {
  1583. let flag = false
  1584. let newList = []
  1585. let list = this.data.list
  1586. // 当第一个、第二个、第三个、第四个、第五个筛选值同时存在时
  1587. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1588. for (let i = 0; i < list.length; i++) {
  1589. for (let j = 0; j < list[i].length; j++) {
  1590. if (searchLists[5] == list[i][j].teachSex) {
  1591. newList.push(list[i])
  1592. this.setData({
  1593. list: newList
  1594. })
  1595. flag = true
  1596. }
  1597. }
  1598. }
  1599. if (!flag) {
  1600. this.setData({
  1601. list: []
  1602. })
  1603. return
  1604. }
  1605. }
  1606. // 当第一个、第二个、第三个、第四个筛选值存在,第五个筛选值不存在时
  1607. else if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1608. let list = this.data.list
  1609. for (let i = 0; i < list.length; i++) {
  1610. for (let j = 0; j < list[i].length; j++) {
  1611. if (searchLists[5] == list[i][j].teachSex) {
  1612. newList.push(list[i])
  1613. this.setData({
  1614. list: newList
  1615. })
  1616. flag = true
  1617. }
  1618. }
  1619. }
  1620. if (!flag) {
  1621. this.setData({
  1622. list: []
  1623. })
  1624. return
  1625. }
  1626. }
  1627. // 当第一个、第二个、第三个、第五个筛选值存在,第四个筛选值不存在时
  1628. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1629. let list = this.data.list
  1630. for (let i = 0; i < list.length; i++) {
  1631. for (let j = 0; j < list[i].length; j++) {
  1632. if (searchLists[5] == list[i][j].teachSex) {
  1633. newList.push(list[i])
  1634. this.setData({
  1635. list: newList
  1636. })
  1637. flag = true
  1638. }
  1639. }
  1640. }
  1641. if (!flag) {
  1642. this.setData({
  1643. list: []
  1644. })
  1645. return
  1646. }
  1647. }
  1648. // 当第一个、第二个、第四个、第五个筛选值存在,第三个筛选值不存在时
  1649. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1650. let list = this.data.list
  1651. for (let i = 0; i < list.length; i++) {
  1652. for (let j = 0; j < list[i].length; j++) {
  1653. if (searchLists[5] == list[i][j].teachSex) {
  1654. newList.push(list[i])
  1655. this.setData({
  1656. list: newList
  1657. })
  1658. flag = true
  1659. }
  1660. }
  1661. }
  1662. if (!flag) {
  1663. this.setData({
  1664. list: []
  1665. })
  1666. return
  1667. }
  1668. }
  1669. // 当第一个、第三个、第四个、第五个筛选值存在,第二个筛选值不存在时
  1670. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1671. let list = this.data.list
  1672. for (let i = 0; i < list.length; i++) {
  1673. for (let j = 0; j < list[i].length; j++) {
  1674. if (searchLists[5] == list[i][j].teachSex) {
  1675. newList.push(list[i])
  1676. this.setData({
  1677. list: newList
  1678. })
  1679. flag = true
  1680. }
  1681. }
  1682. }
  1683. if (!flag) {
  1684. this.setData({
  1685. list: []
  1686. })
  1687. return
  1688. }
  1689. }
  1690. // 当第二个、第三个、第四个、第五个筛选值存在,第一个筛选值不存在时
  1691. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1692. let list = this.data.list
  1693. for (let i = 0; i < list.length; i++) {
  1694. for (let j = 0; j < list[i].length; j++) {
  1695. if (searchLists[5] == list[i][j].teachSex) {
  1696. newList.push(list[i])
  1697. this.setData({
  1698. list: newList
  1699. })
  1700. flag = true
  1701. }
  1702. }
  1703. }
  1704. if (!flag) {
  1705. this.setData({
  1706. list: []
  1707. })
  1708. return
  1709. }
  1710. }
  1711. // 当第一个、第二个、第三个筛选值存在,第四个、第五个筛选值不存在时
  1712. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1713. let list = this.data.list
  1714. for (let i = 0; i < list.length; i++) {
  1715. for (let j = 0; j < list[i].length; j++) {
  1716. if (searchLists[5] == list[i][j].teachSex) {
  1717. newList.push(list[i])
  1718. this.setData({
  1719. list: newList
  1720. })
  1721. flag = true
  1722. }
  1723. }
  1724. }
  1725. if (!flag) {
  1726. this.setData({
  1727. list: []
  1728. })
  1729. return
  1730. }
  1731. }
  1732. // 当第一个、第二个、第四个筛选值存在,第三个、第五个筛选值不存在时
  1733. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  1734. let list = this.data.list
  1735. for (let i = 0; i < list.length; i++) {
  1736. for (let j = 0; j < list[i].length; j++) {
  1737. if (searchLists[5] == list[i][j].teachSex) {
  1738. newList.push(list[i])
  1739. this.setData({
  1740. list: newList
  1741. })
  1742. flag = true
  1743. }
  1744. }
  1745. }
  1746. if (!flag) {
  1747. this.setData({
  1748. list: []
  1749. })
  1750. return
  1751. }
  1752. }
  1753. // 当第一个、第三个、第四个筛选值存在,第二个、第五个筛选值不存在时
  1754. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1755. let list = this.data.list
  1756. for (let i = 0; i < list.length; i++) {
  1757. for (let j = 0; j < list[i].length; j++) {
  1758. if (searchLists[5] == list[i][j].teachSex) {
  1759. newList.push(list[i])
  1760. this.setData({
  1761. list: newList
  1762. })
  1763. flag = true
  1764. }
  1765. }
  1766. }
  1767. if (!flag) {
  1768. this.setData({
  1769. list: []
  1770. })
  1771. return
  1772. }
  1773. }
  1774. // 当第二个、第三个、第四个筛选值存在,第一个、第五个筛选值不存在时
  1775. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  1776. let list = this.data.list
  1777. for (let i = 0; i < list.length; i++) {
  1778. for (let j = 0; j < list[i].length; j++) {
  1779. if (searchLists[5] == list[i][j].teachSex) {
  1780. newList.push(list[i])
  1781. this.setData({
  1782. list: newList
  1783. })
  1784. flag = true
  1785. }
  1786. }
  1787. }
  1788. if (!flag) {
  1789. this.setData({
  1790. list: []
  1791. })
  1792. return
  1793. }
  1794. }
  1795. // 当第一个、第二个、第五个筛选值存在,第三个、第四个筛选值不存在时
  1796. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  1797. let list = this.data.list
  1798. for (let i = 0; i < list.length; i++) {
  1799. for (let j = 0; j < list[i].length; j++) {
  1800. if (searchLists[5] == list[i][j].teachSex) {
  1801. newList.push(list[i])
  1802. this.setData({
  1803. list: newList
  1804. })
  1805. flag = true
  1806. }
  1807. }
  1808. }
  1809. if (!flag) {
  1810. this.setData({
  1811. list: []
  1812. })
  1813. return
  1814. }
  1815. }
  1816. // 当第一个、第三个、第五个筛选值存在,第二个、第四个筛选值不存在时
  1817. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1818. let list = this.data.list
  1819. for (let i = 0; i < list.length; i++) {
  1820. for (let j = 0; j < list[i].length; j++) {
  1821. if (searchLists[5] == list[i][j].teachSex) {
  1822. newList.push(list[i])
  1823. this.setData({
  1824. list: newList
  1825. })
  1826. flag = true
  1827. }
  1828. }
  1829. }
  1830. if (!flag) {
  1831. this.setData({
  1832. list: []
  1833. })
  1834. return
  1835. }
  1836. }
  1837. // 当第二个、第三个、第五个筛选值存在,第一个、第四个筛选值不存在时
  1838. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  1839. let list = this.data.list
  1840. for (let i = 0; i < list.length; i++) {
  1841. for (let j = 0; j < list[i].length; j++) {
  1842. if (searchLists[5] == list[i][j].teachSex) {
  1843. newList.push(list[i])
  1844. this.setData({
  1845. list: newList
  1846. })
  1847. flag = true
  1848. }
  1849. }
  1850. }
  1851. if (!flag) {
  1852. this.setData({
  1853. list: []
  1854. })
  1855. return
  1856. }
  1857. }
  1858. // 当第一个、第四个、第五个筛选值存在,第二个、第三个筛选值不存在时
  1859. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1860. let list = this.data.list
  1861. for (let i = 0; i < list.length; i++) {
  1862. for (let j = 0; j < list[i].length; j++) {
  1863. if (searchLists[5] == list[i][j].teachSex) {
  1864. newList.push(list[i])
  1865. this.setData({
  1866. list: newList
  1867. })
  1868. flag = true
  1869. }
  1870. }
  1871. }
  1872. if (!flag) {
  1873. this.setData({
  1874. list: []
  1875. })
  1876. return
  1877. }
  1878. }
  1879. // 当第二个、第四个、第五个筛选值存在,第一个、第三个筛选值不存在时
  1880. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  1881. let list = this.data.list
  1882. for (let i = 0; i < list.length; i++) {
  1883. for (let j = 0; j < list[i].length; j++) {
  1884. if (searchLists[5] == list[i][j].teachSex) {
  1885. newList.push(list[i])
  1886. this.setData({
  1887. list: newList
  1888. })
  1889. flag = true
  1890. }
  1891. }
  1892. }
  1893. if (!flag) {
  1894. this.setData({
  1895. list: []
  1896. })
  1897. return
  1898. }
  1899. }
  1900. // 当第三个、第四个、第五个筛选值存在,第一个、第二个筛选值不存在时
  1901. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4]) {
  1902. let list = this.data.list
  1903. for (let i = 0; i < list.length; i++) {
  1904. for (let j = 0; j < list[i].length; j++) {
  1905. if (searchLists[5] == list[i][j].teachSex) {
  1906. newList.push(list[i])
  1907. this.setData({
  1908. list: newList
  1909. })
  1910. flag = true
  1911. }
  1912. }
  1913. }
  1914. if (!flag) {
  1915. this.setData({
  1916. list: []
  1917. })
  1918. return
  1919. }
  1920. }
  1921. // 当第一个、第二个筛选值存在,第三个、第四个、第五个筛选值不存在时
  1922. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1923. let list = this.data.list
  1924. for (let i = 0; i < list.length; i++) {
  1925. for (let j = 0; j < list[i].length; j++) {
  1926. if (searchLists[5] == list[i][j].teachSex) {
  1927. newList.push(list[i])
  1928. this.setData({
  1929. list: newList
  1930. })
  1931. flag = true
  1932. }
  1933. }
  1934. }
  1935. if (!flag) {
  1936. this.setData({
  1937. list: []
  1938. })
  1939. return
  1940. }
  1941. }
  1942. // 当第一个、第三个筛选值存在,第二个、第四个、第五个筛选值不存在时
  1943. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1944. let list = this.data.list
  1945. for (let i = 0; i < list.length; i++) {
  1946. for (let j = 0; j < list[i].length; j++) {
  1947. if (searchLists[5] == list[i][j].teachSex) {
  1948. newList.push(list[i])
  1949. this.setData({
  1950. list: newList
  1951. })
  1952. flag = true
  1953. }
  1954. }
  1955. }
  1956. if (!flag) {
  1957. this.setData({
  1958. list: []
  1959. })
  1960. return
  1961. }
  1962. }
  1963. // 当第二个、第三个筛选值存在,第一个、第四个、第五个筛选值不存在时
  1964. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  1965. let list = this.data.list
  1966. for (let i = 0; i < list.length; i++) {
  1967. for (let j = 0; j < list[i].length; j++) {
  1968. if (searchLists[5] == list[i][j].teachSex) {
  1969. newList.push(list[i])
  1970. this.setData({
  1971. list: newList
  1972. })
  1973. flag = true
  1974. }
  1975. }
  1976. }
  1977. if (!flag) {
  1978. this.setData({
  1979. list: []
  1980. })
  1981. return
  1982. }
  1983. }
  1984. // 当第一个、第四个筛选值存在,第二个、第三个、第五个筛选值不存在时
  1985. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  1986. let list = this.data.list
  1987. for (let i = 0; i < list.length; i++) {
  1988. for (let j = 0; j < list[i].length; j++) {
  1989. if (searchLists[5] == list[i][j].teachSex) {
  1990. newList.push(list[i])
  1991. this.setData({
  1992. list: newList
  1993. })
  1994. flag = true
  1995. }
  1996. }
  1997. }
  1998. if (!flag) {
  1999. this.setData({
  2000. list: []
  2001. })
  2002. return
  2003. }
  2004. }
  2005. // 当第二个、第四个筛选值存在,第一个、第三个、第五个筛选值不存在时
  2006. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  2007. let list = this.data.list
  2008. for (let i = 0; i < list.length; i++) {
  2009. for (let j = 0; j < list[i].length; j++) {
  2010. if (searchLists[5] == list[i][j].teachSex) {
  2011. newList.push(list[i])
  2012. this.setData({
  2013. list: newList
  2014. })
  2015. flag = true
  2016. }
  2017. }
  2018. }
  2019. if (!flag) {
  2020. this.setData({
  2021. list: []
  2022. })
  2023. return
  2024. }
  2025. }
  2026. // 当第三个、第四个筛选值存在,第一个、第二个、第五个筛选值不存在时
  2027. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4]) {
  2028. let list = this.data.list
  2029. for (let i = 0; i < list.length; i++) {
  2030. for (let j = 0; j < list[i].length; j++) {
  2031. if (searchLists[5] == list[i][j].teachSex) {
  2032. newList.push(list[i])
  2033. this.setData({
  2034. list: newList
  2035. })
  2036. flag = true
  2037. }
  2038. }
  2039. }
  2040. if (!flag) {
  2041. this.setData({
  2042. list: []
  2043. })
  2044. return
  2045. }
  2046. }
  2047. // 当第一个、第五个筛选值存在,第二个、第三个、第四个筛选值不存在时
  2048. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  2049. let list = this.data.list
  2050. for (let i = 0; i < list.length; i++) {
  2051. for (let j = 0; j < list[i].length; j++) {
  2052. if (searchLists[5] == list[i][j].teachSex) {
  2053. newList.push(list[i])
  2054. this.setData({
  2055. list: newList
  2056. })
  2057. flag = true
  2058. }
  2059. }
  2060. }
  2061. if (!flag) {
  2062. this.setData({
  2063. list: []
  2064. })
  2065. return
  2066. }
  2067. }
  2068. // 当第二个、第五个筛选值存在,第一个、第三个、第四个筛选值不存在时
  2069. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  2070. let list = this.data.list
  2071. for (let i = 0; i < list.length; i++) {
  2072. for (let j = 0; j < list[i].length; j++) {
  2073. if (searchLists[5] == list[i][j].teachSex) {
  2074. newList.push(list[i])
  2075. this.setData({
  2076. list: newList
  2077. })
  2078. flag = true
  2079. }
  2080. }
  2081. }
  2082. if (!flag) {
  2083. this.setData({
  2084. list: []
  2085. })
  2086. return
  2087. }
  2088. }
  2089. // 当第三个、第五个筛选值存在,第一个、第二个、第四个筛选值不存在时
  2090. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4]) {
  2091. let list = this.data.list
  2092. for (let i = 0; i < list.length; i++) {
  2093. for (let j = 0; j < list[i].length; j++) {
  2094. if (searchLists[5] == list[i][j].teachSex) {
  2095. newList.push(list[i])
  2096. this.setData({
  2097. list: newList
  2098. })
  2099. flag = true
  2100. }
  2101. }
  2102. }
  2103. if (!flag) {
  2104. this.setData({
  2105. list: []
  2106. })
  2107. return
  2108. }
  2109. }
  2110. // 当第四个、第五个筛选值存在,第一个、第二个、第三个筛选值不存在时
  2111. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4]) {
  2112. let list = this.data.list
  2113. for (let i = 0; i < list.length; i++) {
  2114. for (let j = 0; j < list[i].length; j++) {
  2115. if (searchLists[5] == list[i][j].teachSex) {
  2116. newList.push(list[i])
  2117. this.setData({
  2118. list: newList
  2119. })
  2120. flag = true
  2121. }
  2122. }
  2123. }
  2124. if (!flag) {
  2125. this.setData({
  2126. list: []
  2127. })
  2128. return
  2129. }
  2130. }
  2131. // 当第一个筛选值存在,第二个、第三个、第四个、第五个筛选值不存在时
  2132. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2133. let list = this.data.list
  2134. for (let i = 0; i < list.length; i++) {
  2135. for (let j = 0; j < list[i].length; j++) {
  2136. if (searchLists[5] == list[i][j].teachSex) {
  2137. newList.push(list[i])
  2138. this.setData({
  2139. list: newList
  2140. })
  2141. flag = true
  2142. }
  2143. }
  2144. }
  2145. if (!flag) {
  2146. this.setData({
  2147. list: []
  2148. })
  2149. return
  2150. }
  2151. }
  2152. // 当第二个筛选值存在,第一个、第三个、第四个、第五个筛选值不存在时
  2153. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2154. let list = this.data.list
  2155. for (let i = 0; i < list.length; i++) {
  2156. for (let j = 0; j < list[i].length; j++) {
  2157. if (searchLists[5] == list[i][j].teachSex) {
  2158. newList.push(list[i])
  2159. this.setData({
  2160. list: newList
  2161. })
  2162. flag = true
  2163. }
  2164. }
  2165. }
  2166. if (!flag) {
  2167. this.setData({
  2168. list: []
  2169. })
  2170. return
  2171. }
  2172. }
  2173. // 当第三个筛选值存在,第一个、第二个、第四个、第五个筛选值不存在时
  2174. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2175. let list = this.data.list
  2176. for (let i = 0; i < list.length; i++) {
  2177. for (let j = 0; j < list[i].length; j++) {
  2178. if (searchLists[5] == list[i][j].teachSex) {
  2179. newList.push(list[i])
  2180. this.setData({
  2181. list: newList
  2182. })
  2183. flag = true
  2184. }
  2185. }
  2186. }
  2187. if (!flag) {
  2188. this.setData({
  2189. list: []
  2190. })
  2191. return
  2192. }
  2193. }
  2194. // 当第四个筛选值存在,第一个、第二个、第三个、第五个筛选值不存在时
  2195. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4]) {
  2196. let list = this.data.list
  2197. for (let i = 0; i < list.length; i++) {
  2198. for (let j = 0; j < list[i].length; j++) {
  2199. if (searchLists[5] == list[i][j].teachSex) {
  2200. newList.push(list[i])
  2201. this.setData({
  2202. list: newList
  2203. })
  2204. flag = true
  2205. }
  2206. }
  2207. }
  2208. if (!flag) {
  2209. this.setData({
  2210. list: []
  2211. })
  2212. return
  2213. }
  2214. }
  2215. // 当第五个筛选值存在,第一个、第二个、第三个、第四个筛选值不存在时
  2216. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4]) {
  2217. let list = this.data.list
  2218. for (let i = 0; i < list.length; i++) {
  2219. for (let j = 0; j < list[i].length; j++) {
  2220. if (searchLists[5] == list[i][j].teachSex) {
  2221. newList.push(list[i])
  2222. this.setData({
  2223. list: newList
  2224. })
  2225. flag = true
  2226. }
  2227. }
  2228. }
  2229. if (!flag) {
  2230. this.setData({
  2231. list: []
  2232. })
  2233. return
  2234. }
  2235. }
  2236. // 当前五个筛选值都不存在时
  2237. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4]) {
  2238. let list = this.data.list
  2239. for (let i = 0; i < stuLists.length; i++) {
  2240. for (let j = 0; j < stuLists[i].length; j++) {
  2241. // 判断学生数组中是否有符合第二个筛选条件的信息
  2242. if (searchLists[5] == stuLists[i][j].teachSex) {
  2243. // 将满足条件的学生信息添加进新数组
  2244. list.push(stuLists[i])
  2245. this.setData({
  2246. list
  2247. })
  2248. }
  2249. }
  2250. }
  2251. if (!list.length) {
  2252. return
  2253. }
  2254. }
  2255. }
  2256. // 当第七个筛选值不为空时,判断第七个筛选值是否符合要求
  2257. if (searchLists[6]) {
  2258. let flag = false
  2259. let newList = []
  2260. let list = this.data.list
  2261. // 当第一个、第二个、第三个、第四个、第五个、第六个筛选值同时存在时
  2262. if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4] && searchLists[5]) {
  2263. for (let i = 0; i < list.length; i++) {
  2264. for (let j = 0; j < list[i].length; j++) {
  2265. if (searchLists[6] == list[i][j].teachImg) {
  2266. newList.push(list[i])
  2267. this.setData({
  2268. list: newList
  2269. })
  2270. flag = true
  2271. }
  2272. }
  2273. }
  2274. if (!flag) {
  2275. this.setData({
  2276. list: []
  2277. })
  2278. return
  2279. }
  2280. console.log('1');
  2281. }
  2282. // 当第一个、第二个、第三个、第四个、第五个筛选值存在,第六个筛选值不存在时
  2283. else if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4] && !searchLists[5]) {
  2284. let list = this.data.list
  2285. for (let i = 0; i < list.length; i++) {
  2286. for (let j = 0; j < list[i].length; j++) {
  2287. if (searchLists[6] == list[i][j].teachImg) {
  2288. newList.push(list[i])
  2289. this.setData({
  2290. list: newList
  2291. })
  2292. flag = true
  2293. }
  2294. }
  2295. }
  2296. if (!flag) {
  2297. this.setData({
  2298. list: []
  2299. })
  2300. return
  2301. }
  2302. console.log('2');
  2303. }
  2304. // 当第一个、第二个、第三个、第四个、第六个筛选值存在,第五个筛选值不存在时
  2305. else if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4] && searchLists[5]) {
  2306. let list = this.data.list
  2307. for (let i = 0; i < list.length; i++) {
  2308. for (let j = 0; j < list[i].length; j++) {
  2309. if (searchLists[6] == list[i][j].teachImg) {
  2310. newList.push(list[i])
  2311. this.setData({
  2312. list: newList
  2313. })
  2314. flag = true
  2315. }
  2316. }
  2317. }
  2318. if (!flag) {
  2319. this.setData({
  2320. list: []
  2321. })
  2322. return
  2323. }
  2324. console.log('3');
  2325. }
  2326. // 当第一个、第二个、第三个、第五个、第六个筛选值存在,第四个筛选值不存在时
  2327. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4] && searchLists[5]) {
  2328. let list = this.data.list
  2329. for (let i = 0; i < list.length; i++) {
  2330. for (let j = 0; j < list[i].length; j++) {
  2331. if (searchLists[6] == list[i][j].teachImg) {
  2332. newList.push(list[i])
  2333. this.setData({
  2334. list: newList
  2335. })
  2336. flag = true
  2337. }
  2338. }
  2339. }
  2340. if (!flag) {
  2341. this.setData({
  2342. list: []
  2343. })
  2344. return
  2345. }
  2346. console.log('4');
  2347. }
  2348. // 当第一个、第二个、第四个、第五个、第六个筛选值存在,第三个筛选值不存在时
  2349. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4] && searchLists[5]) {
  2350. let list = this.data.list
  2351. for (let i = 0; i < list.length; i++) {
  2352. for (let j = 0; j < list[i].length; j++) {
  2353. if (searchLists[6] == list[i][j].teachImg) {
  2354. newList.push(list[i])
  2355. this.setData({
  2356. list: newList
  2357. })
  2358. flag = true
  2359. }
  2360. }
  2361. }
  2362. if (!flag) {
  2363. this.setData({
  2364. list: []
  2365. })
  2366. return
  2367. }
  2368. console.log('5');
  2369. }
  2370. // 当第一个、第三个、第四个、第五个、第六个筛选值存在,第二个筛选值不存在时
  2371. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4] && searchLists[5]) {
  2372. let list = this.data.list
  2373. for (let i = 0; i < list.length; i++) {
  2374. for (let j = 0; j < list[i].length; j++) {
  2375. if (searchLists[6] == list[i][j].teachImg) {
  2376. newList.push(list[i])
  2377. this.setData({
  2378. list: newList
  2379. })
  2380. flag = true
  2381. }
  2382. }
  2383. }
  2384. if (!flag) {
  2385. this.setData({
  2386. list: []
  2387. })
  2388. return
  2389. }
  2390. console.log('6');
  2391. }
  2392. // 当第二个、第三个、第四个、第五个、第六个筛选值存在,第一个筛选值不存在时
  2393. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4] && searchLists[5]) {
  2394. let list = this.data.list
  2395. for (let i = 0; i < list.length; i++) {
  2396. for (let j = 0; j < list[i].length; j++) {
  2397. if (searchLists[6] == list[i][j].teachImg) {
  2398. newList.push(list[i])
  2399. this.setData({
  2400. list: newList
  2401. })
  2402. flag = true
  2403. }
  2404. }
  2405. }
  2406. if (!flag) {
  2407. this.setData({
  2408. list: []
  2409. })
  2410. return
  2411. }
  2412. console.log('7');
  2413. }
  2414. // 当第一个、第二个、第三个、第四个筛选值存在,第五个、第六个筛选值不存在时
  2415. else if (searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4] && !searchLists[5]) {
  2416. let list = this.data.list
  2417. for (let i = 0; i < list.length; i++) {
  2418. for (let j = 0; j < list[i].length; j++) {
  2419. if (searchLists[6] == list[i][j].teachImg) {
  2420. newList.push(list[i])
  2421. this.setData({
  2422. list: newList
  2423. })
  2424. flag = true
  2425. }
  2426. }
  2427. }
  2428. if (!flag) {
  2429. this.setData({
  2430. list: []
  2431. })
  2432. return
  2433. }
  2434. console.log('8');
  2435. }
  2436. // 当第一个、第二个、第三个、第五个筛选值存在,第四个、第六个筛选值不存在时
  2437. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4] && !searchLists[5]) {
  2438. let list = this.data.list
  2439. for (let i = 0; i < list.length; i++) {
  2440. for (let j = 0; j < list[i].length; j++) {
  2441. if (searchLists[6] == list[i][j].teachImg) {
  2442. newList.push(list[i])
  2443. this.setData({
  2444. list: newList
  2445. })
  2446. flag = true
  2447. }
  2448. }
  2449. }
  2450. if (!flag) {
  2451. this.setData({
  2452. list: []
  2453. })
  2454. return
  2455. }
  2456. console.log('9');
  2457. }
  2458. // 当第一个、第二个、第四个、第五个筛选值存在,第三个、第六个筛选值不存在时
  2459. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4] && !searchLists[5]) {
  2460. let list = this.data.list
  2461. for (let i = 0; i < list.length; i++) {
  2462. for (let j = 0; j < list[i].length; j++) {
  2463. if (searchLists[6] == list[i][j].teachImg) {
  2464. newList.push(list[i])
  2465. this.setData({
  2466. list: newList
  2467. })
  2468. flag = true
  2469. }
  2470. }
  2471. }
  2472. if (!flag) {
  2473. this.setData({
  2474. list: []
  2475. })
  2476. return
  2477. }
  2478. console.log('10');
  2479. }
  2480. // 当第一个、第三个、第四个、第五个筛选值存在,第二个、第六个筛选值不存在时
  2481. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4] && !searchLists[5]) {
  2482. let list = this.data.list
  2483. for (let i = 0; i < list.length; i++) {
  2484. for (let j = 0; j < list[i].length; j++) {
  2485. if (searchLists[6] == list[i][j].teachImg) {
  2486. newList.push(list[i])
  2487. this.setData({
  2488. list: newList
  2489. })
  2490. flag = true
  2491. }
  2492. }
  2493. }
  2494. if (!flag) {
  2495. this.setData({
  2496. list: []
  2497. })
  2498. return
  2499. }
  2500. console.log('11');
  2501. }
  2502. // 当第二个、第三个、第四个、第五个筛选值存在,第一个、第六个筛选值不存在时
  2503. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4] && !searchLists[5]) {
  2504. let list = this.data.list
  2505. for (let i = 0; i < list.length; i++) {
  2506. for (let j = 0; j < list[i].length; j++) {
  2507. if (searchLists[6] == list[i][j].teachImg) {
  2508. newList.push(list[i])
  2509. this.setData({
  2510. list: newList
  2511. })
  2512. flag = true
  2513. }
  2514. }
  2515. }
  2516. if (!flag) {
  2517. this.setData({
  2518. list: []
  2519. })
  2520. return
  2521. }
  2522. console.log('12');
  2523. }
  2524. // 当第一个、第二个、第三个、第六个筛选值存在,第四个、第五个筛选值不存在时
  2525. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4] && searchLists[5]) {
  2526. let list = this.data.list
  2527. for (let i = 0; i < list.length; i++) {
  2528. for (let j = 0; j < list[i].length; j++) {
  2529. if (searchLists[6] == list[i][j].teachImg) {
  2530. newList.push(list[i])
  2531. this.setData({
  2532. list: newList
  2533. })
  2534. flag = true
  2535. }
  2536. }
  2537. }
  2538. if (!flag) {
  2539. this.setData({
  2540. list: []
  2541. })
  2542. return
  2543. }
  2544. console.log('13');
  2545. }
  2546. // 当第一个、第二个、第四个、第六个筛选值存在,第三个、第五个筛选值不存在时
  2547. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4] && searchLists[5]) {
  2548. let list = this.data.list
  2549. for (let i = 0; i < list.length; i++) {
  2550. for (let j = 0; j < list[i].length; j++) {
  2551. if (searchLists[6] == list[i][j].teachImg) {
  2552. newList.push(list[i])
  2553. this.setData({
  2554. list: newList
  2555. })
  2556. flag = true
  2557. }
  2558. }
  2559. }
  2560. if (!flag) {
  2561. this.setData({
  2562. list: []
  2563. })
  2564. return
  2565. }
  2566. console.log('14');
  2567. }
  2568. // 当第一个、第三个、第四个、第六个筛选值存在,第二个、第五个筛选值不存在时
  2569. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4] && searchLists[5]) {
  2570. let list = this.data.list
  2571. for (let i = 0; i < list.length; i++) {
  2572. for (let j = 0; j < list[i].length; j++) {
  2573. if (searchLists[6] == list[i][j].teachImg) {
  2574. newList.push(list[i])
  2575. this.setData({
  2576. list: newList
  2577. })
  2578. flag = true
  2579. }
  2580. }
  2581. }
  2582. if (!flag) {
  2583. this.setData({
  2584. list: []
  2585. })
  2586. return
  2587. }
  2588. console.log('15');
  2589. }
  2590. // 当第二个、第三个、第四个、第六个筛选值存在,第一个、第五个筛选值不存在时
  2591. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4] && searchLists[5]) {
  2592. let list = this.data.list
  2593. for (let i = 0; i < list.length; i++) {
  2594. for (let j = 0; j < list[i].length; j++) {
  2595. if (searchLists[6] == list[i][j].teachImg) {
  2596. newList.push(list[i])
  2597. this.setData({
  2598. list: newList
  2599. })
  2600. flag = true
  2601. }
  2602. }
  2603. }
  2604. if (!flag) {
  2605. this.setData({
  2606. list: []
  2607. })
  2608. return
  2609. }
  2610. console.log('16');
  2611. }
  2612. // 当第一个、第二个、第五个、第六个筛选值存在,第三个、第四个筛选值不存在时
  2613. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4] && searchLists[5]) {
  2614. let list = this.data.list
  2615. for (let i = 0; i < list.length; i++) {
  2616. for (let j = 0; j < list[i].length; j++) {
  2617. if (searchLists[6] == list[i][j].teachImg) {
  2618. newList.push(list[i])
  2619. this.setData({
  2620. list: newList
  2621. })
  2622. flag = true
  2623. }
  2624. }
  2625. }
  2626. if (!flag) {
  2627. this.setData({
  2628. list: []
  2629. })
  2630. return
  2631. }
  2632. console.log('17');
  2633. }
  2634. // 当第一个、第三个、第五个、第六个筛选值存在,第二个、第四个筛选值不存在时
  2635. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4] && searchLists[5]) {
  2636. let list = this.data.list
  2637. for (let i = 0; i < list.length; i++) {
  2638. for (let j = 0; j < list[i].length; j++) {
  2639. if (searchLists[6] == list[i][j].teachImg) {
  2640. newList.push(list[i])
  2641. this.setData({
  2642. list: newList
  2643. })
  2644. flag = true
  2645. }
  2646. }
  2647. }
  2648. if (!flag) {
  2649. this.setData({
  2650. list: []
  2651. })
  2652. return
  2653. }
  2654. console.log('18');
  2655. }
  2656. // 当第二个、第三个、第五个、第六个筛选值存在,第一个、第四个筛选值不存在时
  2657. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4] && searchLists[5]) {
  2658. let list = this.data.list
  2659. for (let i = 0; i < list.length; i++) {
  2660. for (let j = 0; j < list[i].length; j++) {
  2661. if (searchLists[6] == list[i][j].teachImg) {
  2662. newList.push(list[i])
  2663. this.setData({
  2664. list: newList
  2665. })
  2666. flag = true
  2667. }
  2668. }
  2669. }
  2670. if (!flag) {
  2671. this.setData({
  2672. list: []
  2673. })
  2674. return
  2675. }
  2676. console.log('19');
  2677. }
  2678. // 当第一个、第四个、第五个、第六个筛选值存在,第二个、第三个筛选值不存在时
  2679. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4] && searchLists[5]) {
  2680. let list = this.data.list
  2681. for (let i = 0; i < list.length; i++) {
  2682. for (let j = 0; j < list[i].length; j++) {
  2683. if (searchLists[6] == list[i][j].teachImg) {
  2684. newList.push(list[i])
  2685. this.setData({
  2686. list: newList
  2687. })
  2688. flag = true
  2689. }
  2690. }
  2691. }
  2692. if (!flag) {
  2693. this.setData({
  2694. list: []
  2695. })
  2696. return
  2697. }
  2698. console.log('20');
  2699. }
  2700. // 当第二个、第四个、第五个、第六个筛选值存在,第一个、第三个筛选值不存在时
  2701. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4] && searchLists[5]) {
  2702. let list = this.data.list
  2703. for (let i = 0; i < list.length; i++) {
  2704. for (let j = 0; j < list[i].length; j++) {
  2705. if (searchLists[6] == list[i][j].teachImg) {
  2706. newList.push(list[i])
  2707. this.setData({
  2708. list: newList
  2709. })
  2710. flag = true
  2711. }
  2712. }
  2713. }
  2714. if (!flag) {
  2715. this.setData({
  2716. list: []
  2717. })
  2718. return
  2719. }
  2720. console.log('21');
  2721. }
  2722. // 当第三个、第四个、第五个、第六个筛选值存在,第一个、第二个筛选值不存在时
  2723. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4] && searchLists[5]) {
  2724. let list = this.data.list
  2725. for (let i = 0; i < list.length; i++) {
  2726. for (let j = 0; j < list[i].length; j++) {
  2727. if (searchLists[6] == list[i][j].teachImg) {
  2728. newList.push(list[i])
  2729. this.setData({
  2730. list: newList
  2731. })
  2732. flag = true
  2733. }
  2734. }
  2735. }
  2736. if (!flag) {
  2737. this.setData({
  2738. list: []
  2739. })
  2740. return
  2741. }
  2742. console.log('22');
  2743. }
  2744. // 当第一个、第二个、第三个筛选值存在,第四个、第五个、第六个筛选值不存在时
  2745. else if (searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  2746. let list = this.data.list
  2747. for (let i = 0; i < list.length; i++) {
  2748. for (let j = 0; j < list[i].length; j++) {
  2749. if (searchLists[6] == list[i][j].teachImg) {
  2750. newList.push(list[i])
  2751. this.setData({
  2752. list: newList
  2753. })
  2754. flag = true
  2755. }
  2756. }
  2757. }
  2758. if (!flag) {
  2759. this.setData({
  2760. list: []
  2761. })
  2762. return
  2763. }
  2764. console.log('23');
  2765. }
  2766. // 当第一个、第二个、第四个筛选值存在,第三个、第五个、第六个筛选值不存在时
  2767. else if (searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4] && !searchLists[5]) {
  2768. let list = this.data.list
  2769. for (let i = 0; i < list.length; i++) {
  2770. for (let j = 0; j < list[i].length; j++) {
  2771. if (searchLists[6] == list[i][j].teachImg) {
  2772. newList.push(list[i])
  2773. this.setData({
  2774. list: newList
  2775. })
  2776. flag = true
  2777. }
  2778. }
  2779. }
  2780. if (!flag) {
  2781. this.setData({
  2782. list: []
  2783. })
  2784. return
  2785. }
  2786. console.log('24');
  2787. }
  2788. // 当第一个、第三个、第四个筛选值存在,第二个、第五个、第六个筛选值不存在时
  2789. else if (searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4] && !searchLists[5]) {
  2790. let list = this.data.list
  2791. for (let i = 0; i < list.length; i++) {
  2792. for (let j = 0; j < list[i].length; j++) {
  2793. if (searchLists[6] == list[i][j].teachImg) {
  2794. newList.push(list[i])
  2795. this.setData({
  2796. list: newList
  2797. })
  2798. flag = true
  2799. }
  2800. }
  2801. }
  2802. if (!flag) {
  2803. this.setData({
  2804. list: []
  2805. })
  2806. return
  2807. }
  2808. console.log('25');
  2809. }
  2810. // 当第二个、第三个、第四个筛选值存在,第一个、第五个、第六个筛选值不存在时
  2811. else if (!searchLists[0] && searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4] && !searchLists[5]) {
  2812. let list = this.data.list
  2813. for (let i = 0; i < list.length; i++) {
  2814. for (let j = 0; j < list[i].length; j++) {
  2815. if (searchLists[6] == list[i][j].teachImg) {
  2816. newList.push(list[i])
  2817. this.setData({
  2818. list: newList
  2819. })
  2820. flag = true
  2821. }
  2822. }
  2823. }
  2824. if (!flag) {
  2825. this.setData({
  2826. list: []
  2827. })
  2828. return
  2829. }
  2830. console.log('26');
  2831. }
  2832. // 当第一个、第二个、第五个筛选值存在,第三个、第四个、第六个筛选值不存在时
  2833. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4] && !searchLists[5]) {
  2834. let list = this.data.list
  2835. for (let i = 0; i < list.length; i++) {
  2836. for (let j = 0; j < list[i].length; j++) {
  2837. if (searchLists[6] == list[i][j].teachImg) {
  2838. newList.push(list[i])
  2839. this.setData({
  2840. list: newList
  2841. })
  2842. flag = true
  2843. }
  2844. }
  2845. }
  2846. if (!flag) {
  2847. this.setData({
  2848. list: []
  2849. })
  2850. return
  2851. }
  2852. console.log('27');
  2853. }
  2854. // 当第一个、第三个、第五个筛选值存在,第二个、第四个、第六个筛选值不存在时
  2855. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4] && !searchLists[5]) {
  2856. let list = this.data.list
  2857. for (let i = 0; i < list.length; i++) {
  2858. for (let j = 0; j < list[i].length; j++) {
  2859. if (searchLists[6] == list[i][j].teachImg) {
  2860. newList.push(list[i])
  2861. this.setData({
  2862. list: newList
  2863. })
  2864. flag = true
  2865. }
  2866. }
  2867. }
  2868. if (!flag) {
  2869. this.setData({
  2870. list: []
  2871. })
  2872. return
  2873. }
  2874. console.log('28');
  2875. }
  2876. // 当第二个、第三个、第五个筛选值存在,第一个、第四个、第六个筛选值不存在时
  2877. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4] && !searchLists[5]) {
  2878. let list = this.data.list
  2879. for (let i = 0; i < list.length; i++) {
  2880. for (let j = 0; j < list[i].length; j++) {
  2881. if (searchLists[6] == list[i][j].teachImg) {
  2882. newList.push(list[i])
  2883. this.setData({
  2884. list: newList
  2885. })
  2886. flag = true
  2887. }
  2888. }
  2889. }
  2890. if (!flag) {
  2891. this.setData({
  2892. list: []
  2893. })
  2894. return
  2895. }
  2896. console.log('29');
  2897. }
  2898. // 当第一个、第四个、第五个筛选值存在,第二个、第三个、第六个筛选值不存在时
  2899. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4] && !searchLists[5]) {
  2900. let list = this.data.list
  2901. for (let i = 0; i < list.length; i++) {
  2902. for (let j = 0; j < list[i].length; j++) {
  2903. if (searchLists[6] == list[i][j].teachImg) {
  2904. newList.push(list[i])
  2905. this.setData({
  2906. list: newList
  2907. })
  2908. flag = true
  2909. }
  2910. }
  2911. }
  2912. if (!flag) {
  2913. this.setData({
  2914. list: []
  2915. })
  2916. return
  2917. }
  2918. console.log('30');
  2919. }
  2920. // 当第二个、第四个、第五个筛选值存在,第一个、第三个、第六个筛选值不存在时
  2921. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4] && !searchLists[5]) {
  2922. let list = this.data.list
  2923. for (let i = 0; i < list.length; i++) {
  2924. for (let j = 0; j < list[i].length; j++) {
  2925. if (searchLists[6] == list[i][j].teachImg) {
  2926. newList.push(list[i])
  2927. this.setData({
  2928. list: newList
  2929. })
  2930. flag = true
  2931. }
  2932. }
  2933. }
  2934. if (!flag) {
  2935. this.setData({
  2936. list: []
  2937. })
  2938. return
  2939. }
  2940. console.log('31');
  2941. }
  2942. // 当第三个、第四个、第五个筛选值存在,第一个、第二个、第六个筛选值不存在时
  2943. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && searchLists[4] && !searchLists[5]) {
  2944. let list = this.data.list
  2945. for (let i = 0; i < list.length; i++) {
  2946. for (let j = 0; j < list[i].length; j++) {
  2947. if (searchLists[6] == list[i][j].teachImg) {
  2948. newList.push(list[i])
  2949. this.setData({
  2950. list: newList
  2951. })
  2952. flag = true
  2953. }
  2954. }
  2955. }
  2956. if (!flag) {
  2957. this.setData({
  2958. list: []
  2959. })
  2960. return
  2961. }
  2962. console.log('32');
  2963. }
  2964. // 当第一个、第二个、第六个筛选值存在,第三个、第四个、第五个筛选值不存在时
  2965. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && searchLists[5]) {
  2966. let list = this.data.list
  2967. for (let i = 0; i < list.length; i++) {
  2968. for (let j = 0; j < list[i].length; j++) {
  2969. if (searchLists[6] == list[i][j].teachImg) {
  2970. newList.push(list[i])
  2971. this.setData({
  2972. list: newList
  2973. })
  2974. flag = true
  2975. }
  2976. }
  2977. }
  2978. if (!flag) {
  2979. this.setData({
  2980. list: []
  2981. })
  2982. return
  2983. }
  2984. console.log('33');
  2985. }
  2986. // 当第一个、第三个、第六个筛选值存在,第二个、第四个、第五个筛选值不存在时
  2987. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4] && searchLists[5]) {
  2988. let list = this.data.list
  2989. for (let i = 0; i < list.length; i++) {
  2990. for (let j = 0; j < list[i].length; j++) {
  2991. if (searchLists[6] == list[i][j].teachImg) {
  2992. newList.push(list[i])
  2993. this.setData({
  2994. list: newList
  2995. })
  2996. flag = true
  2997. }
  2998. }
  2999. }
  3000. if (!flag) {
  3001. this.setData({
  3002. list: []
  3003. })
  3004. return
  3005. }
  3006. console.log('34');
  3007. }
  3008. // 当第二个、第三个、第六个筛选值存在,第一个、第四个、第五个筛选值不存在时
  3009. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4] && searchLists[5]) {
  3010. let list = this.data.list
  3011. for (let i = 0; i < list.length; i++) {
  3012. for (let j = 0; j < list[i].length; j++) {
  3013. if (searchLists[6] == list[i][j].teachImg) {
  3014. newList.push(list[i])
  3015. this.setData({
  3016. list: newList
  3017. })
  3018. flag = true
  3019. }
  3020. }
  3021. }
  3022. if (!flag) {
  3023. this.setData({
  3024. list: []
  3025. })
  3026. return
  3027. }
  3028. console.log('35');
  3029. }
  3030. // 当第一个、第四个、第六个筛选值存在,第二个、第三个、第五个筛选值不存在时
  3031. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4] && searchLists[5]) {
  3032. let list = this.data.list
  3033. for (let i = 0; i < list.length; i++) {
  3034. for (let j = 0; j < list[i].length; j++) {
  3035. if (searchLists[6] == list[i][j].teachImg) {
  3036. newList.push(list[i])
  3037. this.setData({
  3038. list: newList
  3039. })
  3040. flag = true
  3041. }
  3042. }
  3043. }
  3044. if (!flag) {
  3045. this.setData({
  3046. list: []
  3047. })
  3048. return
  3049. }
  3050. console.log('36');
  3051. }
  3052. // 当第二个、第四个、第六个筛选值存在,第一个、第三个、第五个筛选值不存在时
  3053. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4] && searchLists[5]) {
  3054. let list = this.data.list
  3055. for (let i = 0; i < list.length; i++) {
  3056. for (let j = 0; j < list[i].length; j++) {
  3057. if (searchLists[6] == list[i][j].teachImg) {
  3058. newList.push(list[i])
  3059. this.setData({
  3060. list: newList
  3061. })
  3062. flag = true
  3063. }
  3064. }
  3065. }
  3066. if (!flag) {
  3067. this.setData({
  3068. list: []
  3069. })
  3070. return
  3071. }
  3072. console.log('37');
  3073. }
  3074. // 当第三个、第四个、第六个筛选值存在,第一个、第二个、第五个筛选值不存在时
  3075. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4] && searchLists[5]) {
  3076. let list = this.data.list
  3077. for (let i = 0; i < list.length; i++) {
  3078. for (let j = 0; j < list[i].length; j++) {
  3079. if (searchLists[6] == list[i][j].teachImg) {
  3080. newList.push(list[i])
  3081. this.setData({
  3082. list: newList
  3083. })
  3084. flag = true
  3085. }
  3086. }
  3087. }
  3088. if (!flag) {
  3089. this.setData({
  3090. list: []
  3091. })
  3092. return
  3093. }
  3094. console.log('38');
  3095. }
  3096. // 当第一个、第五个、第六个筛选值存在,第二个、第三个、第四个筛选值不存在时
  3097. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4] && searchLists[5]) {
  3098. let list = this.data.list
  3099. for (let i = 0; i < list.length; i++) {
  3100. for (let j = 0; j < list[i].length; j++) {
  3101. if (searchLists[6] == list[i][j].teachImg) {
  3102. newList.push(list[i])
  3103. this.setData({
  3104. list: newList
  3105. })
  3106. flag = true
  3107. }
  3108. }
  3109. }
  3110. if (!flag) {
  3111. this.setData({
  3112. list: []
  3113. })
  3114. return
  3115. }
  3116. console.log('39');
  3117. }
  3118. // 当第二个、第五个、第六个筛选值存在,第一个、第三个、第四个筛选值不存在时
  3119. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4] && searchLists[5]) {
  3120. let list = this.data.list
  3121. for (let i = 0; i < list.length; i++) {
  3122. for (let j = 0; j < list[i].length; j++) {
  3123. if (searchLists[6] == list[i][j].teachImg) {
  3124. newList.push(list[i])
  3125. this.setData({
  3126. list: newList
  3127. })
  3128. flag = true
  3129. }
  3130. }
  3131. }
  3132. if (!flag) {
  3133. this.setData({
  3134. list: []
  3135. })
  3136. return
  3137. }
  3138. console.log('40');
  3139. }
  3140. // 当第三个、第五个、第六个筛选值存在,第一个、第二个、第四个筛选值不存在时
  3141. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4] && searchLists[5]) {
  3142. let list = this.data.list
  3143. for (let i = 0; i < list.length; i++) {
  3144. for (let j = 0; j < list[i].length; j++) {
  3145. if (searchLists[6] == list[i][j].teachImg) {
  3146. newList.push(list[i])
  3147. this.setData({
  3148. list: newList
  3149. })
  3150. flag = true
  3151. }
  3152. }
  3153. }
  3154. if (!flag) {
  3155. this.setData({
  3156. list: []
  3157. })
  3158. return
  3159. }
  3160. console.log('41');
  3161. }
  3162. // 当第四个、第五个、第六个筛选值存在,第一个、第二个、第三个筛选值不存在时
  3163. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4] && searchLists[5]) {
  3164. let list = this.data.list
  3165. for (let i = 0; i < list.length; i++) {
  3166. for (let j = 0; j < list[i].length; j++) {
  3167. if (searchLists[6] == list[i][j].teachImg) {
  3168. newList.push(list[i])
  3169. this.setData({
  3170. list: newList
  3171. })
  3172. flag = true
  3173. }
  3174. }
  3175. }
  3176. if (!flag) {
  3177. this.setData({
  3178. list: []
  3179. })
  3180. return
  3181. }
  3182. console.log('42');
  3183. }
  3184. // 当第一个、第二个筛选值存在,第三个、第四个、第五个、第六个筛选值不存在时
  3185. else if (searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3186. let list = this.data.list
  3187. for (let i = 0; i < list.length; i++) {
  3188. for (let j = 0; j < list[i].length; j++) {
  3189. if (searchLists[6] == list[i][j].teachImg) {
  3190. newList.push(list[i])
  3191. this.setData({
  3192. list: newList
  3193. })
  3194. flag = true
  3195. }
  3196. }
  3197. }
  3198. if (!flag) {
  3199. this.setData({
  3200. list: []
  3201. })
  3202. return
  3203. }
  3204. console.log('43');
  3205. }
  3206. // 当第一个、第三个筛选值存在,第二个、第四个、第五个、第六个筛选值不存在时
  3207. else if (searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3208. let list = this.data.list
  3209. for (let i = 0; i < list.length; i++) {
  3210. for (let j = 0; j < list[i].length; j++) {
  3211. if (searchLists[6] == list[i][j].teachImg) {
  3212. newList.push(list[i])
  3213. this.setData({
  3214. list: newList
  3215. })
  3216. flag = true
  3217. }
  3218. }
  3219. }
  3220. if (!flag) {
  3221. this.setData({
  3222. list: []
  3223. })
  3224. return
  3225. }
  3226. console.log('44');
  3227. }
  3228. // 当第二个、第三个筛选值存在,第一个、第四个、第五个、第六个筛选值不存在时
  3229. else if (!searchLists[0] && searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3230. let list = this.data.list
  3231. for (let i = 0; i < list.length; i++) {
  3232. for (let j = 0; j < list[i].length; j++) {
  3233. if (searchLists[6] == list[i][j].teachImg) {
  3234. newList.push(list[i])
  3235. this.setData({
  3236. list: newList
  3237. })
  3238. flag = true
  3239. }
  3240. }
  3241. }
  3242. if (!flag) {
  3243. this.setData({
  3244. list: []
  3245. })
  3246. return
  3247. }
  3248. console.log('45');
  3249. }
  3250. // 当第一个、第四个筛选值存在,第二个、第三个、第五个、第六个筛选值不存在时
  3251. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3252. let list = this.data.list
  3253. for (let i = 0; i < list.length; i++) {
  3254. for (let j = 0; j < list[i].length; j++) {
  3255. if (searchLists[6] == list[i][j].teachImg) {
  3256. newList.push(list[i])
  3257. this.setData({
  3258. list: newList
  3259. })
  3260. flag = true
  3261. }
  3262. }
  3263. }
  3264. if (!flag) {
  3265. this.setData({
  3266. list: []
  3267. })
  3268. return
  3269. }
  3270. console.log('46');
  3271. }
  3272. // 当第二个、第四个筛选值存在,第一个、第三个、第五个、第六个筛选值不存在时
  3273. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3274. let list = this.data.list
  3275. for (let i = 0; i < list.length; i++) {
  3276. for (let j = 0; j < list[i].length; j++) {
  3277. if (searchLists[6] == list[i][j].teachImg) {
  3278. newList.push(list[i])
  3279. this.setData({
  3280. list: newList
  3281. })
  3282. flag = true
  3283. }
  3284. }
  3285. }
  3286. if (!flag) {
  3287. this.setData({
  3288. list: []
  3289. })
  3290. return
  3291. }
  3292. console.log('47');
  3293. }
  3294. // 当第三个、第四个筛选值存在,第一个、第二个、第五个、第六个筛选值不存在时
  3295. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3296. let list = this.data.list
  3297. for (let i = 0; i < list.length; i++) {
  3298. for (let j = 0; j < list[i].length; j++) {
  3299. if (searchLists[6] == list[i][j].teachImg) {
  3300. newList.push(list[i])
  3301. this.setData({
  3302. list: newList
  3303. })
  3304. flag = true
  3305. }
  3306. }
  3307. }
  3308. if (!flag) {
  3309. this.setData({
  3310. list: []
  3311. })
  3312. return
  3313. }
  3314. console.log('48');
  3315. }
  3316. // 当第一个、第五个筛选值存在,第二个、第三个、第四个、第六个筛选值不存在时
  3317. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4] && !searchLists[5]) {
  3318. let list = this.data.list
  3319. for (let i = 0; i < list.length; i++) {
  3320. for (let j = 0; j < list[i].length; j++) {
  3321. if (searchLists[6] == list[i][j].teachImg) {
  3322. newList.push(list[i])
  3323. this.setData({
  3324. list: newList
  3325. })
  3326. flag = true
  3327. }
  3328. }
  3329. }
  3330. if (!flag) {
  3331. this.setData({
  3332. list: []
  3333. })
  3334. return
  3335. }
  3336. console.log('49');
  3337. }
  3338. // 当第二个、第五个筛选值存在,第一个、第三个、第四个、第六个筛选值不存在时
  3339. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4] && !searchLists[5]) {
  3340. let list = this.data.list
  3341. for (let i = 0; i < list.length; i++) {
  3342. for (let j = 0; j < list[i].length; j++) {
  3343. if (searchLists[6] == list[i][j].teachImg) {
  3344. newList.push(list[i])
  3345. this.setData({
  3346. list: newList
  3347. })
  3348. flag = true
  3349. }
  3350. }
  3351. }
  3352. if (!flag) {
  3353. this.setData({
  3354. list: []
  3355. })
  3356. return
  3357. }
  3358. console.log('50');
  3359. }
  3360. // 当第三个、第五个筛选值存在,第一个、第二个、第四个、第六个筛选值不存在时
  3361. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && searchLists[4] && !searchLists[5]) {
  3362. let list = this.data.list
  3363. for (let i = 0; i < list.length; i++) {
  3364. for (let j = 0; j < list[i].length; j++) {
  3365. if (searchLists[6] == list[i][j].teachImg) {
  3366. newList.push(list[i])
  3367. this.setData({
  3368. list: newList
  3369. })
  3370. flag = true
  3371. }
  3372. }
  3373. }
  3374. if (!flag) {
  3375. this.setData({
  3376. list: []
  3377. })
  3378. return
  3379. }
  3380. console.log('51');
  3381. }
  3382. // 当第四个、第五个筛选值存在,第一个、第二个、第三个、第六个筛选值不存在时
  3383. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && searchLists[4] && !searchLists[5]) {
  3384. let list = this.data.list
  3385. for (let i = 0; i < list.length; i++) {
  3386. for (let j = 0; j < list[i].length; j++) {
  3387. if (searchLists[6] == list[i][j].teachImg) {
  3388. newList.push(list[i])
  3389. this.setData({
  3390. list: newList
  3391. })
  3392. flag = true
  3393. }
  3394. }
  3395. }
  3396. if (!flag) {
  3397. this.setData({
  3398. list: []
  3399. })
  3400. return
  3401. }
  3402. console.log('52');
  3403. }
  3404. // 当第一个、第六个筛选值存在,第二个、第三个、第四个、第五个筛选值不存在时
  3405. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && searchLists[5]) {
  3406. let list = this.data.list
  3407. for (let i = 0; i < list.length; i++) {
  3408. for (let j = 0; j < list[i].length; j++) {
  3409. if (searchLists[6] == list[i][j].teachImg) {
  3410. newList.push(list[i])
  3411. this.setData({
  3412. list: newList
  3413. })
  3414. flag = true
  3415. }
  3416. }
  3417. }
  3418. if (!flag) {
  3419. this.setData({
  3420. list: []
  3421. })
  3422. return
  3423. }
  3424. console.log('53');
  3425. }
  3426. // 当第二个、第六个筛选值存在,第一个、第三个、第四个、第五个筛选值不存在时
  3427. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && searchLists[5]) {
  3428. let list = this.data.list
  3429. for (let i = 0; i < list.length; i++) {
  3430. for (let j = 0; j < list[i].length; j++) {
  3431. if (searchLists[6] == list[i][j].teachImg) {
  3432. newList.push(list[i])
  3433. this.setData({
  3434. list: newList
  3435. })
  3436. flag = true
  3437. }
  3438. }
  3439. }
  3440. if (!flag) {
  3441. this.setData({
  3442. list: []
  3443. })
  3444. return
  3445. }
  3446. console.log('54');
  3447. }
  3448. // 当第三个、第六个筛选值存在,第一个、第二个、第四个、第五个筛选值不存在时
  3449. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4] && searchLists[5]) {
  3450. let list = this.data.list
  3451. for (let i = 0; i < list.length; i++) {
  3452. for (let j = 0; j < list[i].length; j++) {
  3453. if (searchLists[6] == list[i][j].teachImg) {
  3454. newList.push(list[i])
  3455. this.setData({
  3456. list: newList
  3457. })
  3458. flag = true
  3459. }
  3460. }
  3461. }
  3462. if (!flag) {
  3463. this.setData({
  3464. list: []
  3465. })
  3466. return
  3467. }
  3468. console.log('55');
  3469. }
  3470. // 当第四个、第六个筛选值存在,第一个、第二个、第三个、第五个筛选值不存在时
  3471. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4] && searchLists[5]) {
  3472. let list = this.data.list
  3473. for (let i = 0; i < list.length; i++) {
  3474. for (let j = 0; j < list[i].length; j++) {
  3475. if (searchLists[6] == list[i][j].teachImg) {
  3476. newList.push(list[i])
  3477. this.setData({
  3478. list: newList
  3479. })
  3480. flag = true
  3481. }
  3482. }
  3483. }
  3484. if (!flag) {
  3485. this.setData({
  3486. list: []
  3487. })
  3488. return
  3489. }
  3490. console.log('56');
  3491. }
  3492. // 当第五个、第六个筛选值存在,第一个、第二个、第三个、第四个筛选值不存在时
  3493. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4] && searchLists[5]) {
  3494. let list = this.data.list
  3495. for (let i = 0; i < list.length; i++) {
  3496. for (let j = 0; j < list[i].length; j++) {
  3497. if (searchLists[6] == list[i][j].teachImg) {
  3498. newList.push(list[i])
  3499. this.setData({
  3500. list: newList
  3501. })
  3502. flag = true
  3503. }
  3504. }
  3505. }
  3506. if (!flag) {
  3507. this.setData({
  3508. list: []
  3509. })
  3510. return
  3511. }
  3512. console.log('57');
  3513. }
  3514. // 当第一个筛选值存在,第二个、第三个、第四个、第五个、第六个筛选值不存在时
  3515. else if (searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3516. let list = this.data.list
  3517. for (let i = 0; i < list.length; i++) {
  3518. for (let j = 0; j < list[i].length; j++) {
  3519. if (searchLists[6] == list[i][j].teachImg) {
  3520. newList.push(list[i])
  3521. this.setData({
  3522. list: newList
  3523. })
  3524. flag = true
  3525. }
  3526. }
  3527. }
  3528. if (!flag) {
  3529. this.setData({
  3530. list: []
  3531. })
  3532. return
  3533. }
  3534. console.log('58');
  3535. }
  3536. // 当第二个筛选值存在,第一个、第三个、第四个、第五个、第六个筛选值不存在时
  3537. else if (!searchLists[0] && searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3538. let list = this.data.list
  3539. for (let i = 0; i < list.length; i++) {
  3540. for (let j = 0; j < list[i].length; j++) {
  3541. if (searchLists[6] == list[i][j].teachImg) {
  3542. newList.push(list[i])
  3543. this.setData({
  3544. list: newList
  3545. })
  3546. flag = true
  3547. }
  3548. }
  3549. }
  3550. if (!flag) {
  3551. this.setData({
  3552. list: []
  3553. })
  3554. return
  3555. }
  3556. console.log('59');
  3557. }
  3558. // 当第三个筛选值存在,第一个、第二个、第四个、第五个、第六个筛选值不存在时
  3559. else if (!searchLists[0] && !searchLists[1] && searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3560. let list = this.data.list
  3561. for (let i = 0; i < list.length; i++) {
  3562. for (let j = 0; j < list[i].length; j++) {
  3563. if (searchLists[6] == list[i][j].teachImg) {
  3564. newList.push(list[i])
  3565. this.setData({
  3566. list: newList
  3567. })
  3568. flag = true
  3569. }
  3570. }
  3571. }
  3572. if (!flag) {
  3573. this.setData({
  3574. list: []
  3575. })
  3576. return
  3577. }
  3578. console.log('60');
  3579. }
  3580. // 当第四个筛选值存在,第一个、第二个、第三个、第五个、第六个筛选值不存在时
  3581. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3582. let list = this.data.list
  3583. for (let i = 0; i < list.length; i++) {
  3584. for (let j = 0; j < list[i].length; j++) {
  3585. if (searchLists[6] == list[i][j].teachImg) {
  3586. newList.push(list[i])
  3587. this.setData({
  3588. list: newList
  3589. })
  3590. flag = true
  3591. }
  3592. }
  3593. }
  3594. if (!flag) {
  3595. this.setData({
  3596. list: []
  3597. })
  3598. return
  3599. }
  3600. console.log('61');
  3601. }
  3602. // 当第五个筛选值存在,第一个、第二个、第三个、第四个、第六个筛选值不存在时
  3603. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && searchLists[4] && !searchLists[5]) {
  3604. let list = this.data.list
  3605. for (let i = 0; i < list.length; i++) {
  3606. for (let j = 0; j < list[i].length; j++) {
  3607. if (searchLists[6] == list[i][j].teachImg) {
  3608. newList.push(list[i])
  3609. this.setData({
  3610. list: newList
  3611. })
  3612. flag = true
  3613. }
  3614. }
  3615. }
  3616. if (!flag) {
  3617. this.setData({
  3618. list: []
  3619. })
  3620. return
  3621. }
  3622. console.log('62');
  3623. }
  3624. // 当第六个筛选值存在,第一个、第二个、第三个、第四个、第五个筛选值不存在时
  3625. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && searchLists[5]) {
  3626. let list = this.data.list
  3627. for (let i = 0; i < list.length; i++) {
  3628. for (let j = 0; j < list[i].length; j++) {
  3629. if (searchLists[6] == list[i][j].teachImg) {
  3630. newList.push(list[i])
  3631. this.setData({
  3632. list: newList
  3633. })
  3634. flag = true
  3635. }
  3636. }
  3637. }
  3638. if (!flag) {
  3639. this.setData({
  3640. list: []
  3641. })
  3642. return
  3643. }
  3644. console.log('63');
  3645. }
  3646. // 当前六个筛选值都不存在时
  3647. else if (!searchLists[0] && !searchLists[1] && !searchLists[2] && !searchLists[3] && !searchLists[4] && !searchLists[5]) {
  3648. let list = this.data.list
  3649. for (let i = 0; i < stuLists.length; i++) {
  3650. for (let j = 0; j < stuLists[i].length; j++) {
  3651. // 判断学生数组中是否有符合第二个筛选条件的信息
  3652. if (searchLists[6] == stuLists[i][j].teachImg) {
  3653. // 将满足条件的学生信息添加进新数组
  3654. list.push(stuLists[i])
  3655. this.setData({
  3656. list
  3657. })
  3658. }
  3659. }
  3660. }
  3661. if (!list.length) {
  3662. return
  3663. }
  3664. console.log('64');
  3665. }
  3666. }
  3667. },
  3668. // 清除选择按钮
  3669. clearOptions() {
  3670. searchLists = []
  3671. this.setData({
  3672. // 点击清除选择按钮后,将所有选项置为空
  3673. isSearch: false,
  3674. courseDetailChosed: '',
  3675. teachPositionChosed: '',
  3676. stuSexChosed: '',
  3677. teachTypeChosed: '',
  3678. teachEduChosed: '',
  3679. teachSexChosed: '',
  3680. teachImgChosed: '',
  3681. list: [],
  3682. // 将筛选选项区全部置为false(关闭筛选选项区)
  3683. showCourse: false,
  3684. showCourseDetail: false,
  3685. showTeachPosition: false,
  3686. showSexList: false,
  3687. showTeachType: false,
  3688. showTeachEdu: false,
  3689. showTeachSex: false,
  3690. showTeachImg: false
  3691. })
  3692. },
  3693. /**
  3694. * 生命周期函数--监听页面初次渲染完成
  3695. */
  3696. onReady() {
  3697. },
  3698. /**
  3699. * 生命周期函数--监听页面显示
  3700. */
  3701. onShow() {
  3702. },
  3703. /**
  3704. * 生命周期函数--监听页面隐藏
  3705. */
  3706. onHide() {
  3707. },
  3708. /**
  3709. * 生命周期函数--监听页面卸载
  3710. */
  3711. onUnload() {
  3712. },
  3713. /**
  3714. * 页面相关事件处理函数--监听用户下拉动作
  3715. */
  3716. onPullDownRefresh() {
  3717. wx.startPullDownRefresh()
  3718. },
  3719. /**
  3720. * 页面上拉触底事件的处理函数
  3721. */
  3722. onReachBottom() {
  3723. wx.showToast({
  3724. title: '没有更多了',
  3725. icon: 'none'
  3726. })
  3727. },
  3728. /**
  3729. * 用户点击右上角分享
  3730. */
  3731. onShareAppMessage() {
  3732. }
  3733. })