stuList.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797
  1. // pages/stuList/stuList.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. toSearch: false, //打开/关闭筛选区
  8. courseChosedIndex: '', //选中科目的索引
  9. showCourse: false, //科目选项区是否显示
  10. courseDetailChosed: '', //课程详情筛选条件
  11. courseDetailIndex: null, //选中课程详情的索引
  12. showCourseDetail: false, //课程详情选项区是否显示
  13. teachPositionChosed: '', //需求辅导方式
  14. showTeachPosition: false, //需求辅导方式选项区是否显示
  15. stuSexChosed: '', //学生性别
  16. showSexList: false, //学生性别选项区是否显示
  17. teachTypeChosed: '', //教员类型
  18. showTeachType: false, //教员类型选项区是否显示
  19. teachEduChosed: '', //老师学历的筛选条件
  20. showTeachEdu: false, //老师学历选项区是否显示
  21. teachSexChosed: '', //老师性别的筛选条件
  22. showTeachSex: false, //老师性别选项区是否显示
  23. teachImgChosed: '', //老师照片的筛选条件
  24. showTeachImg: false, //老师照片选项区是否显示
  25. // 筛选条件
  26. // 1、课程类别
  27. courseList: ['小学', '初中', '高中', '大学', '音乐', '舞蹈', '语言', '体育', '美术', '书法', '少儿编程', '计算机', '其他'],
  28. // 课程详情
  29. courseDetail: [
  30. ['小学1-5数学', '小学1-5英语', '小学1-5语文', '小学6数学', '小学6英语', '小学6语文', '小学奥数'],
  31. ['初一初二语文', '初一初二数学', '初一初二英语', '初一初二物理', '初一初二化学', '初三语文', '初三数学', '初三英语', '初三物理', '初三化学', '初中历史', '初中地理', '初中奥数', '初中生物', '初中预备班', '初中科学', '初中政治'],
  32. ['高一高二语文', '高一高二数学', '高一高二英语', '高一高二物理', '高一高二化学', '高三语文', '高三数学', '高三英语', '高三物理', '高三化学', '高中历史', '高中地理', '高中政治', '高中生物', '信息科技', 'SAT'],
  33. ['托福', '雅思', '高等数学', '微观经济学', 'MBA', '成人高考', '国学', '自学考试', '专升本', '考博面试辅导', '考博专业课', '考博英语', '英语四级', '英语六级', '论文指导', '考研专业课', '考研政治', '考研数学', '考研英语', '英语专业四级', '英语专业八级', '课程辅导'],
  34. ['小提琴', '钢琴', '电子琴', '长笛', '琵琶', '手风琴', '古筝', '练耳歌唱', '大号', '声乐', '萨克斯', '单簧管', '吉他', '小号', '古琴', '二胡', '大提琴', '打击乐', '圆号', '中提琴', '竹笛', '架子鼓', '扬琴', '巴松'],
  35. ['民族舞', '爵士舞', '拉丁舞', '芭蕾舞', '街舞', '现代舞', '踢踏舞'],
  36. ['本地方言', '日语', '英语口语', '新概念英语', '牛津英语', '西班牙语', '德语', '商务英语', '法语', '韩语', '意大利语', '汉语', '阿拉伯语', 'SBS英语', '俄语', '葡萄牙语'],
  37. ['羽毛球', '跆拳道', '游泳', '乒乓球', '网球', '中国象棋', '国际象棋', '围棋', '篮球', '空手道'],
  38. ['卡通画', '中国画', '素描', '油画', '水彩', '漫画'],
  39. ['硬笔', '毛笔', '篆刻'],
  40. ['Scratch', 'Python', 'C++', 'microbit'],
  41. ['应用能力初级', '应用能力中级', '基本操作'],
  42. ['学习习惯', '口才', '心理辅导', '记忆力', '注意力']
  43. ],
  44. // 2、辅导方式
  45. teachPositions: ['不限', '老师上门', '学员上门', '线上辅导', '老师住家', '学员住家'],
  46. // 3、性别列表
  47. sexList: ['不限', '男', '女'],
  48. // 4、教员类型
  49. teachType: ['不限', '专业老师', '在校大学生'],
  50. // 5、教员学历
  51. educationList: ['不限', '博士毕业', '博士在读', '硕士毕业', '硕士在读', '本科毕业', '本科在读', '专科毕业', '专科在读'],
  52. // 6、老师照片选项
  53. teachImgOptions: ['不限', '有照片'],
  54. // 模拟后台读取的学生列表信息
  55. stuLists: [
  56. [{
  57. id: '20220811'
  58. },
  59. {
  60. name: '孙悟空'
  61. },
  62. {
  63. phone: '13400000000'
  64. },
  65. {
  66. weChatNum: '13400000000'
  67. },
  68. {
  69. courseNeed: '小学'
  70. },
  71. {
  72. courseDetail: '小学1-5语文'
  73. },
  74. {
  75. teachPosition: '老师上门'
  76. },
  77. {
  78. stuSex: '男'
  79. },
  80. {
  81. salary: '200'
  82. },
  83. {
  84. schoolTime: '周六晚上'
  85. },
  86. {
  87. except: '全力以赴备战小升初'
  88. },
  89. {
  90. teachId: '在校大学生'
  91. },
  92. {
  93. teachEdu: '本科在读'
  94. },
  95. {
  96. teachSex: '女'
  97. },
  98. {
  99. teachImg: '不限'
  100. },
  101. {
  102. otherNeed: '无'
  103. }
  104. ],
  105. [{
  106. id: '20220821'
  107. },
  108. {
  109. name: '孙悟空'
  110. },
  111. {
  112. phone: '13400000000'
  113. },
  114. {
  115. weChatNum: '13400000000'
  116. },
  117. {
  118. courseNeed: '初中'
  119. },
  120. {
  121. courseDetail: '初一初二语文'
  122. },
  123. {
  124. teachPosition: '老师上门'
  125. },
  126. {
  127. stuSex: '男'
  128. },
  129. {
  130. salary: '200'
  131. },
  132. {
  133. schoolTime: '周六晚上'
  134. },
  135. {
  136. except: '考上重点初中'
  137. },
  138. {
  139. teachId: '在校大学生'
  140. },
  141. {
  142. teachEdu: '本科在读'
  143. },
  144. {
  145. teachSex: '男'
  146. },
  147. {
  148. teachImg: '不限'
  149. },
  150. {
  151. otherNeed: '无'
  152. }
  153. ],
  154. [{
  155. id: '20220811'
  156. },
  157. {
  158. name: '孙悟空'
  159. },
  160. {
  161. phone: '13400000000'
  162. },
  163. {
  164. weChatNum: '13400000000'
  165. },
  166. {
  167. courseNeed: '高中'
  168. },
  169. {
  170. courseDetail: '高一高二物理'
  171. },
  172. {
  173. teachPosition: '老师上门'
  174. },
  175. {
  176. stuSex: '女'
  177. },
  178. {
  179. salary: '200'
  180. },
  181. {
  182. schoolTime: '周日晚上'
  183. },
  184. {
  185. except: '好好学习,天天向上,考个重点大学'
  186. },
  187. {
  188. teachId: '专职老师'
  189. },
  190. {
  191. teachEdu: '本科毕业'
  192. },
  193. {
  194. teachSex: '不限'
  195. },
  196. {
  197. teachImg: '不限'
  198. },
  199. {
  200. otherNeed: '无'
  201. }
  202. ],
  203. [{
  204. id: '20220811'
  205. },
  206. {
  207. name: '孙悟空'
  208. },
  209. {
  210. phone: '13400000000'
  211. },
  212. {
  213. weChatNum: '13400000000'
  214. },
  215. {
  216. courseNeed: '小学'
  217. },
  218. {
  219. courseDetail: '小学1-5语文'
  220. },
  221. {
  222. teachPosition: '老师上门'
  223. },
  224. {
  225. stuSex: '男'
  226. },
  227. {
  228. salary: '200'
  229. },
  230. {
  231. schoolTime: '周六晚上'
  232. },
  233. {
  234. except: '全力以赴备战小升初'
  235. },
  236. {
  237. teachId: '在校大学生'
  238. },
  239. {
  240. teachEdu: '本科在读'
  241. },
  242. {
  243. teachSex: '女'
  244. },
  245. {
  246. teachImg: '不限'
  247. },
  248. {
  249. otherNeed: '无'
  250. }
  251. ],
  252. [{
  253. id: '20220821'
  254. },
  255. {
  256. name: '孙悟空'
  257. },
  258. {
  259. phone: '13400000000'
  260. },
  261. {
  262. weChatNum: '13400000000'
  263. },
  264. {
  265. courseNeed: '初中'
  266. },
  267. {
  268. courseDetail: '初一初二语文'
  269. },
  270. {
  271. teachPosition: '老师上门'
  272. },
  273. {
  274. stuSex: '男'
  275. },
  276. {
  277. salary: '200'
  278. },
  279. {
  280. schoolTime: '周六晚上'
  281. },
  282. {
  283. except: '考上重点初中'
  284. },
  285. {
  286. teachId: '在校大学生'
  287. },
  288. {
  289. teachEdu: '本科在读'
  290. },
  291. {
  292. teachSex: '男'
  293. },
  294. {
  295. teachImg: '不限'
  296. },
  297. {
  298. otherNeed: '无'
  299. }
  300. ],
  301. [{
  302. id: '20220811'
  303. },
  304. {
  305. name: '孙悟空'
  306. },
  307. {
  308. phone: '13400000000'
  309. },
  310. {
  311. weChatNum: '13400000000'
  312. },
  313. {
  314. courseNeed: '高中'
  315. },
  316. {
  317. courseDetail: '高一高二物理'
  318. },
  319. {
  320. teachPosition: '老师上门'
  321. },
  322. {
  323. stuSex: '女'
  324. },
  325. {
  326. salary: '200'
  327. },
  328. {
  329. schoolTime: '周日晚上'
  330. },
  331. {
  332. except: '好好学习,天天向上,考个重点大学'
  333. },
  334. {
  335. teachId: '专职老师'
  336. },
  337. {
  338. teachEdu: '本科毕业'
  339. },
  340. {
  341. teachSex: '不限'
  342. },
  343. {
  344. teachImg: '不限'
  345. },
  346. {
  347. otherNeed: '无'
  348. }
  349. ],
  350. [{
  351. id: '20220811'
  352. },
  353. {
  354. name: '孙悟空'
  355. },
  356. {
  357. phone: '13400000000'
  358. },
  359. {
  360. weChatNum: '13400000000'
  361. },
  362. {
  363. courseNeed: '小学'
  364. },
  365. {
  366. courseDetail: '小学1-5语文'
  367. },
  368. {
  369. teachPosition: '老师上门'
  370. },
  371. {
  372. stuSex: '男'
  373. },
  374. {
  375. salary: '200'
  376. },
  377. {
  378. schoolTime: '周六晚上'
  379. },
  380. {
  381. except: '全力以赴备战小升初'
  382. },
  383. {
  384. teachId: '在校大学生'
  385. },
  386. {
  387. teachEdu: '本科在读'
  388. },
  389. {
  390. teachSex: '女'
  391. },
  392. {
  393. teachImg: '不限'
  394. },
  395. {
  396. otherNeed: '无'
  397. }
  398. ],
  399. [{
  400. id: '20220821'
  401. },
  402. {
  403. name: '孙悟空'
  404. },
  405. {
  406. phone: '13400000000'
  407. },
  408. {
  409. weChatNum: '13400000000'
  410. },
  411. {
  412. courseNeed: '初中'
  413. },
  414. {
  415. courseDetail: '初一初二语文'
  416. },
  417. {
  418. teachPosition: '老师上门'
  419. },
  420. {
  421. stuSex: '男'
  422. },
  423. {
  424. salary: '200'
  425. },
  426. {
  427. schoolTime: '周六晚上'
  428. },
  429. {
  430. except: '考上重点初中'
  431. },
  432. {
  433. teachId: '在校大学生'
  434. },
  435. {
  436. teachEdu: '本科在读'
  437. },
  438. {
  439. teachSex: '男'
  440. },
  441. {
  442. teachImg: '不限'
  443. },
  444. {
  445. otherNeed: '无'
  446. }
  447. ],
  448. [{
  449. id: '20220811'
  450. },
  451. {
  452. name: '孙悟空'
  453. },
  454. {
  455. phone: '13400000000'
  456. },
  457. {
  458. weChatNum: '13400000000'
  459. },
  460. {
  461. courseNeed: '高中'
  462. },
  463. {
  464. courseDetail: '高一高二物理'
  465. },
  466. {
  467. teachPosition: '老师上门'
  468. },
  469. {
  470. stuSex: '女'
  471. },
  472. {
  473. salary: '200'
  474. },
  475. {
  476. schoolTime: '周日晚上'
  477. },
  478. {
  479. except: '好好学习,天天向上,考个重点大学'
  480. },
  481. {
  482. teachId: '专职老师'
  483. },
  484. {
  485. teachEdu: '本科毕业'
  486. },
  487. {
  488. teachSex: '不限'
  489. },
  490. {
  491. teachImg: '不限'
  492. },
  493. {
  494. otherNeed: '无'
  495. }
  496. ],
  497. ]
  498. },
  499. /**
  500. * 生命周期函数--监听页面加载
  501. */
  502. onLoad(options) {
  503. },
  504. //跳转到学生详情页
  505. toStuDetail() {
  506. wx.navigateTo({
  507. url: '/pages/stuDetail/stuDetail',
  508. })
  509. },
  510. // 找学员按钮的点击事件
  511. toOpenSearch() {
  512. let toSearch = this.data.toSearch
  513. this.setData({
  514. toSearch: !toSearch
  515. })
  516. // 判断打开找学员的筛选区的条件是否为false,如果是,则关闭所有选项的筛选区
  517. if(!this.data.toSearch){
  518. this.setData({
  519. showTeachId: false,
  520. showCourse: false,
  521. showCourseDetail: false,
  522. showTeachEdu: false,
  523. showTeachSex: false,
  524. showSchool: false,
  525. showTeachImg: false
  526. })
  527. }
  528. },
  529. // 科目筛选项
  530. // 打开科目选项区,关闭其他选项区
  531. chooseCourse() {
  532. let showCourse = this.data.showCourse
  533. this.setData({
  534. showTeachId: false,
  535. showCourse: !showCourse,
  536. showCourseDetail: false,
  537. showTeachEdu: false,
  538. showTeachSex: false,
  539. showSchool: false,
  540. showTeachImg: false
  541. })
  542. },
  543. // 选择科目大类
  544. chosedCourse(e) {
  545. // console.log(e.currentTarget.dataset.index);
  546. let courseChosedIndex = e.currentTarget.dataset.index
  547. this.setData({
  548. courseChosedIndex,
  549. showCourseDetail: true
  550. })
  551. // console.log(this.data.courseChosedIndex);
  552. },
  553. // 选择课程详情
  554. chosedCourseDetail(e) {
  555. // console.log(e.currentTarget.dataset.index);
  556. let index = e.currentTarget.dataset.index
  557. let courseDetail = this.data.courseDetail
  558. let courseChosedIndex = this.data.courseChosedIndex
  559. // let courseDetailIndex = this.data.courseDetailIndex
  560. // let courseDetailChosed = this.data.courseDetailChosed
  561. this.setData({
  562. courseDetailChosed: courseDetail[courseChosedIndex][index],
  563. showCourseDetail: false,
  564. showCourse: false,
  565. courseDetailIndex:e.currentTarget.dataset.index
  566. })
  567. // console.log(this.data.courseDetailChosed);
  568. // console.log(this.data.courseDetailIndex);
  569. },
  570. // 辅导方式
  571. // 打开辅导方式筛选区,关闭其他选项筛选区
  572. chooseTeachPosition() {
  573. let showTeachPosition = this.data.showTeachPosition
  574. this.setData({
  575. showTeachPosition: !showTeachPosition
  576. })
  577. },
  578. // 选择辅导方式
  579. toChosedTeachPosition(e) {
  580. // console.log(e);
  581. let index = e.currentTarget.dataset.index
  582. let teachPositionChosed = this.data.teachPositionChosed
  583. let teachPositions = this.data.teachPositions
  584. for (let i = 0; i < teachPositions.length; i++) {
  585. if (i == index) {
  586. teachPositionChosed = teachPositions[i]
  587. }
  588. }
  589. this.setData({
  590. teachPositionChosed,
  591. showTeachPosition: false
  592. })
  593. },
  594. // 选择学生性别筛选项
  595. // 打开学生性别选项区,关闭其他选项区
  596. chooseStuSex() {
  597. let showSexList = this.data.showSexList
  598. this.setData({
  599. showSexList: !showSexList
  600. })
  601. },
  602. // 选择学生性别
  603. toChosedStuSex(e) {
  604. let index = e.currentTarget.dataset.index
  605. let stuSexChosed = this.data.stuSexChosed
  606. let sexList = this.data.sexList
  607. for (let i = 0; i < sexList.length; i++) {
  608. if (i == index) {
  609. stuSexChosed = sexList[i]
  610. }
  611. }
  612. this.setData({
  613. stuSexChosed,
  614. showSexList: false
  615. })
  616. },
  617. // 教员类型筛选项
  618. // 打开老师身份选项区,关闭其他选项区
  619. chooseTeachType() {
  620. let showTeachType = this.data.showTeachType
  621. this.setData({
  622. showTeachType: !showTeachType
  623. })
  624. },
  625. // 选择教员类型
  626. toChosedTeachType(e) {
  627. // console.log(e);
  628. let index = e.currentTarget.dataset.index
  629. let teachTypeChosed = this.data.teachTypeChosed
  630. let teachType = this.data.teachType
  631. for (let i = 0; i < teachType.length; i++) {
  632. if (i == index) {
  633. teachTypeChosed = teachType[i]
  634. }
  635. }
  636. this.setData({
  637. teachTypeChosed,
  638. showTeachType: false
  639. })
  640. },
  641. // 老师学历筛选项
  642. // 打开老师学历选项区,关闭其他选项区
  643. chooseTeachEdu() {
  644. let showTeachEdu = this.data.showTeachEdu
  645. this.setData({
  646. showTeachId: false,
  647. showCourse: false,
  648. showCourseDetail: false,
  649. showTeachEdu: !showTeachEdu,
  650. showTeachSex: false,
  651. showSchool: false,
  652. showTeachImg: false
  653. })
  654. },
  655. // 选择老师学历
  656. toChosedTeachEdu(e) {
  657. let index = e.currentTarget.dataset.index
  658. let teachEduChosed = this.data.teachEduChosed
  659. let educationList = this.data.educationList
  660. for (let i = 0; i < educationList.length; i++) {
  661. if (i == index) {
  662. teachEduChosed = educationList[i]
  663. }
  664. }
  665. this.setData({
  666. teachEduChosed,
  667. showTeachEdu: false
  668. })
  669. },
  670. // 选择老师性别筛选项
  671. // 打开老师性别选项区,关闭其他选项区
  672. chooseTeachSex() {
  673. let showTeachSex = this.data.showTeachSex
  674. this.setData({
  675. showTeachSex: !showTeachSex
  676. })
  677. },
  678. // 选择老师性别
  679. toChosedTeachSex(e) {
  680. let index = e.currentTarget.dataset.index
  681. let teachSexChosed = this.data.teachSexChosed
  682. let sexList = this.data.sexList
  683. for (let i = 0; i < sexList.length; i++) {
  684. if (i == index) {
  685. teachSexChosed = sexList[i]
  686. }
  687. }
  688. this.setData({
  689. teachSexChosed,
  690. showTeachSex: false
  691. })
  692. },
  693. // 老师照片筛选项
  694. // 打开老师照片选项区,关闭其他选项区
  695. chooseTeachImg() {
  696. let showTeachImg = this.data.showTeachImg
  697. this.setData({
  698. showTeachImg: !showTeachImg
  699. })
  700. },
  701. // 选择老师照片筛选条件
  702. toChosedTeachImg(e) {
  703. let index = e.currentTarget.dataset.index
  704. let teachImgChosed = this.data.teachImgChosed
  705. let teachImgOptions = this.data.teachImgOptions
  706. for (let i = 0; i < teachImgOptions.length; i++) {
  707. if (i == index) {
  708. teachImgChosed = teachImgOptions[i]
  709. }
  710. }
  711. this.setData({
  712. teachImgChosed,
  713. showTeachImg: false
  714. })
  715. },
  716. // 清楚选择按钮
  717. clearOptions() {
  718. this.setData({
  719. courseDetailChosed: '',
  720. teachPositionChosed: '',
  721. stuSexChosed: '',
  722. teachTypeChosed: '',
  723. teachEduChosed: '',
  724. teachSexChosed: '',
  725. teachImgChosed: ''
  726. })
  727. },
  728. /**
  729. * 生命周期函数--监听页面初次渲染完成
  730. */
  731. onReady() {
  732. },
  733. /**
  734. * 生命周期函数--监听页面显示
  735. */
  736. onShow() {
  737. },
  738. /**
  739. * 生命周期函数--监听页面隐藏
  740. */
  741. onHide() {
  742. },
  743. /**
  744. * 生命周期函数--监听页面卸载
  745. */
  746. onUnload() {
  747. },
  748. /**
  749. * 页面相关事件处理函数--监听用户下拉动作
  750. */
  751. onPullDownRefresh() {
  752. wx.startPullDownRefresh()
  753. },
  754. /**
  755. * 页面上拉触底事件的处理函数
  756. */
  757. onReachBottom() {
  758. wx.showToast({
  759. title: '没有更多了',
  760. icon: 'none'
  761. })
  762. },
  763. /**
  764. * 用户点击右上角分享
  765. */
  766. onShareAppMessage() {
  767. }
  768. })