stuNeed.js 35 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291
  1. // pages/stuNeed/stuNeed.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. stuName: '', //学生姓名
  8. stuPhoneNum: '', //学生电话号码
  9. stuWeChatNum: '', //学生微信号码
  10. chosedCourse: '', //课程类别(大类)选项
  11. showCourseTitle: false, //课程类别(大类)选项是否展示
  12. courseChosedIndex: '', //选中课程大类的索引
  13. chosedCourseDetail: '', //课程细分选项
  14. showCourseDetail: false, //课程细分选项是否展示
  15. teachPosition: '', //辅导方式
  16. chosedTeachPosition: false, //辅导方式选项是否展示
  17. stuSex: '', //学生性别
  18. salary: '', //学生输入的酬金
  19. stuGoal: '', //学生输入的期望目标或效果
  20. chosedStuSex: false, //学生性别选项是否展示
  21. teacherAttr: '不限', //老师身份默认选项
  22. chosedTeacherAttr: false, //老师身份选项区是否展示
  23. teacherAttrIndex: '', //选中老师身份的索引
  24. teacherEdu: '不限', //老师学历默认选项
  25. showTeachEdu: false, //老师学历选项区是否展示
  26. teacherSex: '不限', //老师性别默认选项
  27. showTeachSex: false, //老师性别选项是否展示
  28. teacherImg: '不限', //老师头像是否上传默认选项
  29. showTeachImg: false, //老师头像是否上传的选项是否展示
  30. // 课程类别
  31. courseList: [{
  32. name: "小学",
  33. choesd: false
  34. },
  35. {
  36. name: "初中",
  37. choesd: false
  38. },
  39. {
  40. name: "高中",
  41. choesd: false
  42. },
  43. {
  44. name: "大学",
  45. choesd: false
  46. },
  47. {
  48. name: "音乐",
  49. choesd: false
  50. },
  51. {
  52. name: "舞蹈",
  53. choesd: false
  54. },
  55. {
  56. name: "语言",
  57. choesd: false
  58. },
  59. {
  60. name: "体育",
  61. choesd: false
  62. },
  63. {
  64. name: "美术",
  65. choesd: false
  66. },
  67. {
  68. name: "书法",
  69. choesd: false
  70. },
  71. {
  72. name: "少儿编程",
  73. choesd: false
  74. },
  75. {
  76. name: "计算机",
  77. choesd: false
  78. },
  79. {
  80. name: "其他",
  81. choesd: false
  82. }
  83. ],
  84. // 课程细分
  85. courseDetail: [
  86. [{
  87. courseName: '小学1-5数学',
  88. choesd: false
  89. },
  90. {
  91. courseName: '小学1-5英语',
  92. choesd: false
  93. },
  94. {
  95. courseName: '小学1-5语文',
  96. choesd: false
  97. },
  98. {
  99. courseName: '小学6数学',
  100. choesd: false
  101. },
  102. {
  103. courseName: '小学6英语',
  104. choesd: false
  105. },
  106. {
  107. courseName: '小学6语文',
  108. choesd: false
  109. },
  110. {
  111. courseName: '小学奥数',
  112. choesd: false
  113. }
  114. ],
  115. [{
  116. courseName: '初一初二语文',
  117. choesd: false
  118. },
  119. {
  120. courseName: '初一初二数学',
  121. choesd: false
  122. },
  123. {
  124. courseName: '初一初二英语',
  125. choesd: false
  126. },
  127. {
  128. courseName: '初一初二物理',
  129. choesd: false
  130. },
  131. {
  132. courseName: '初一初二化学',
  133. choesd: false
  134. },
  135. {
  136. courseName: '初三语文',
  137. choesd: false
  138. },
  139. {
  140. courseName: '初三数学',
  141. choesd: false
  142. },
  143. {
  144. courseName: '初三英语',
  145. choesd: false
  146. },
  147. {
  148. courseName: '初三物理',
  149. choesd: false
  150. },
  151. {
  152. courseName: '初三化学',
  153. choesd: false
  154. },
  155. {
  156. courseName: '初中历史',
  157. choesd: false
  158. },
  159. {
  160. courseName: '初中地理',
  161. choesd: false
  162. },
  163. {
  164. courseName: '初中奥数',
  165. choesd: false
  166. },
  167. {
  168. courseName: '初中生物',
  169. choesd: false
  170. },
  171. {
  172. courseName: '初中预备班',
  173. choesd: false
  174. },
  175. {
  176. courseName: '初中科学',
  177. choesd: false
  178. },
  179. {
  180. courseName: '初中政治',
  181. choesd: false
  182. }
  183. ],
  184. [{
  185. courseName: '高一高二语文',
  186. choesd: false
  187. },
  188. {
  189. courseName: '高一高二数学',
  190. choesd: false
  191. },
  192. {
  193. courseName: '高一高二英语',
  194. choesd: false
  195. },
  196. {
  197. courseName: '高一高二物理',
  198. choesd: false
  199. },
  200. {
  201. courseName: '高一高二化学',
  202. choesd: false
  203. },
  204. {
  205. courseName: '高三语文',
  206. choesd: false
  207. },
  208. {
  209. courseName: '高三数学',
  210. choesd: false
  211. },
  212. {
  213. courseName: '高三英语',
  214. choesd: false
  215. },
  216. {
  217. courseName: '高三物理',
  218. choesd: false
  219. },
  220. {
  221. courseName: '高三化学',
  222. choesd: false
  223. },
  224. {
  225. courseName: '高中历史',
  226. choesd: false
  227. },
  228. {
  229. courseName: '高中地理',
  230. choesd: false
  231. },
  232. {
  233. courseName: '高中政治',
  234. choesd: false
  235. },
  236. {
  237. courseName: '高中生物',
  238. choesd: false
  239. },
  240. {
  241. courseName: '信息科技',
  242. choesd: false
  243. },
  244. {
  245. courseName: 'SAT',
  246. choesd: false
  247. }
  248. ],
  249. [{
  250. courseName: '托福',
  251. choesd: false
  252. },
  253. {
  254. courseName: '雅思',
  255. choesd: false
  256. },
  257. {
  258. courseName: '高等数学',
  259. choesd: false
  260. },
  261. {
  262. courseName: '微观经济学',
  263. choesd: false
  264. },
  265. {
  266. courseName: 'MBA',
  267. choesd: false
  268. },
  269. {
  270. courseName: '成人高考',
  271. choesd: false
  272. },
  273. {
  274. courseName: '国学',
  275. choesd: false
  276. },
  277. {
  278. courseName: '自学考试',
  279. choesd: false
  280. },
  281. {
  282. courseName: '专升本',
  283. choesd: false
  284. },
  285. {
  286. courseName: '考博面试辅导',
  287. choesd: false
  288. },
  289. {
  290. courseName: '考博专业课',
  291. choesd: false
  292. },
  293. {
  294. courseName: '考博英语',
  295. choesd: false
  296. },
  297. {
  298. courseName: '英语四级',
  299. choesd: false
  300. },
  301. {
  302. courseName: '英语六级',
  303. choesd: false
  304. },
  305. {
  306. courseName: '论文指导',
  307. choesd: false
  308. },
  309. {
  310. courseName: '考研专业课',
  311. choesd: false
  312. },
  313. {
  314. courseName: '考研政治',
  315. choesd: false
  316. },
  317. {
  318. courseName: '考研数学',
  319. choesd: false
  320. },
  321. {
  322. courseName: '考研英语',
  323. choesd: false
  324. },
  325. {
  326. courseName: '英语专业四级',
  327. choesd: false
  328. },
  329. {
  330. courseName: '英语专业八级',
  331. choesd: false
  332. },
  333. {
  334. courseName: '课程辅导',
  335. choesd: false
  336. }
  337. ],
  338. [{
  339. courseName: '小提琴',
  340. choesd: false
  341. },
  342. {
  343. courseName: '钢琴',
  344. choesd: false
  345. },
  346. {
  347. courseName: '电子琴',
  348. choesd: false
  349. },
  350. {
  351. courseName: '长笛',
  352. choesd: false
  353. },
  354. {
  355. courseName: '琵琶',
  356. choesd: false
  357. },
  358. {
  359. courseName: '手风琴',
  360. choesd: false
  361. },
  362. {
  363. courseName: '古筝',
  364. choesd: false
  365. },
  366. {
  367. courseName: '练耳歌唱',
  368. choesd: false
  369. },
  370. {
  371. courseName: '大号',
  372. choesd: false
  373. },
  374. {
  375. courseName: '声乐',
  376. choesd: false
  377. },
  378. {
  379. courseName: '萨克斯',
  380. choesd: false
  381. },
  382. {
  383. courseName: '单簧管',
  384. choesd: false
  385. },
  386. {
  387. courseName: '吉他',
  388. choesd: false
  389. },
  390. {
  391. courseName: '小号',
  392. choesd: false
  393. },
  394. {
  395. courseName: '古琴',
  396. choesd: false
  397. },
  398. {
  399. courseName: '二胡',
  400. choesd: false
  401. },
  402. {
  403. courseName: '大提琴',
  404. choesd: false
  405. },
  406. {
  407. courseName: '打击乐',
  408. choesd: false
  409. },
  410. {
  411. courseName: '圆号',
  412. choesd: false
  413. },
  414. {
  415. courseName: '中提琴',
  416. choesd: false
  417. },
  418. {
  419. courseName: '竹笛',
  420. choesd: false
  421. },
  422. {
  423. courseName: '架子鼓',
  424. choesd: false
  425. },
  426. {
  427. courseName: '扬琴',
  428. choesd: false
  429. },
  430. {
  431. courseName: '巴松',
  432. choesd: false
  433. }
  434. ],
  435. [{
  436. courseName: '民族舞',
  437. choesd: false
  438. },
  439. {
  440. courseName: '爵士舞',
  441. choesd: false
  442. },
  443. {
  444. courseName: '拉丁舞',
  445. choesd: false
  446. },
  447. {
  448. courseName: '芭蕾舞',
  449. choesd: false
  450. },
  451. {
  452. courseName: '街舞',
  453. choesd: false
  454. },
  455. {
  456. courseName: '现代舞',
  457. choesd: false
  458. },
  459. {
  460. courseName: '踢踏舞',
  461. choesd: false
  462. }
  463. ],
  464. [{
  465. courseName: '本地方言',
  466. choesd: false
  467. },
  468. {
  469. courseName: '日语',
  470. choesd: false
  471. },
  472. {
  473. courseName: '英语口语',
  474. choesd: false
  475. },
  476. {
  477. courseName: '新概念英语',
  478. choesd: false
  479. },
  480. {
  481. courseName: '牛津英语',
  482. choesd: false
  483. },
  484. {
  485. courseName: '西班牙语',
  486. choesd: false
  487. },
  488. {
  489. courseName: '德语',
  490. choesd: false
  491. },
  492. {
  493. courseName: '商务英语',
  494. choesd: false
  495. },
  496. {
  497. courseName: '法语',
  498. choesd: false
  499. },
  500. {
  501. courseName: '韩语',
  502. choesd: false
  503. },
  504. {
  505. courseName: '意大利语',
  506. choesd: false
  507. },
  508. {
  509. courseName: '汉语',
  510. choesd: false
  511. },
  512. {
  513. courseName: '阿拉伯语',
  514. choesd: false
  515. },
  516. {
  517. courseName: 'SBS英语',
  518. choesd: false
  519. },
  520. {
  521. courseName: '俄语',
  522. choesd: false
  523. },
  524. {
  525. courseName: '葡萄牙语',
  526. choesd: false
  527. },
  528. {
  529. courseName: '初中政治',
  530. choesd: false
  531. }
  532. ],
  533. [{
  534. courseName: '羽毛球',
  535. choesd: false
  536. },
  537. {
  538. courseName: '跆拳道',
  539. choesd: false
  540. },
  541. {
  542. courseName: '游泳',
  543. choesd: false
  544. },
  545. {
  546. courseName: '乒乓球',
  547. choesd: false
  548. },
  549. {
  550. courseName: '网球',
  551. choesd: false
  552. },
  553. {
  554. courseName: '中国象棋',
  555. choesd: false
  556. },
  557. {
  558. courseName: '国际象棋',
  559. choesd: false
  560. },
  561. {
  562. courseName: '围棋',
  563. choesd: false
  564. },
  565. {
  566. courseName: '篮球',
  567. choesd: false
  568. },
  569. {
  570. courseName: '空手道',
  571. choesd: false
  572. }
  573. ],
  574. [{
  575. courseName: '卡通画',
  576. choesd: false
  577. },
  578. {
  579. courseName: '中国画',
  580. choesd: false
  581. },
  582. {
  583. courseName: '素描',
  584. choesd: false
  585. },
  586. {
  587. courseName: '油画',
  588. choesd: false
  589. },
  590. {
  591. courseName: '水彩',
  592. choesd: false
  593. },
  594. {
  595. courseName: '漫画',
  596. choesd: false
  597. }
  598. ],
  599. [{
  600. courseName: '硬笔',
  601. choesd: false
  602. },
  603. {
  604. courseName: '毛笔',
  605. choesd: false
  606. },
  607. {
  608. courseName: '篆刻',
  609. choesd: false
  610. }
  611. ],
  612. [{
  613. courseName: 'Scratch',
  614. choesd: false
  615. },
  616. {
  617. courseName: 'Python',
  618. choesd: false
  619. },
  620. {
  621. courseName: 'C++',
  622. choesd: false
  623. },
  624. {
  625. courseName: 'microbit',
  626. choesd: false
  627. }
  628. ],
  629. [{
  630. courseName: '应用能力初级',
  631. choesd: false
  632. },
  633. {
  634. courseName: '应用能力中级',
  635. choesd: false
  636. },
  637. {
  638. courseName: '基本操作',
  639. choesd: false
  640. }
  641. ],
  642. [{
  643. courseName: '学习习惯',
  644. choesd: false
  645. },
  646. {
  647. courseName: '口才',
  648. choesd: false
  649. },
  650. {
  651. courseName: '心理辅导',
  652. choesd: false
  653. },
  654. {
  655. courseName: '记忆力',
  656. choesd: false
  657. },
  658. {
  659. courseName: '注意力',
  660. choesd: false
  661. }
  662. ]
  663. ],
  664. // 辅导方式
  665. teachPositions: [{
  666. opType: '老师上门',
  667. choesd: false
  668. },
  669. {
  670. opType: '学员上门',
  671. choesd: false
  672. }, {
  673. opType: '线上辅导',
  674. choesd: false
  675. }, {
  676. opType: '老师住家',
  677. choesd: false
  678. },
  679. {
  680. opType: '学员住家',
  681. choesd: false
  682. }
  683. ],
  684. // 学生性别
  685. stuSexList: [{
  686. gender: '男',
  687. choesd: false
  688. },
  689. {
  690. gender: '女',
  691. choesd: false
  692. }
  693. ],
  694. // 老师身份列表
  695. teacherAttrList: [{
  696. 'attr': '不限',
  697. chosed: true
  698. },
  699. {
  700. 'attr': '专职老师',
  701. chosed: false
  702. },
  703. {
  704. 'attr': '在校大学生',
  705. chosed: false
  706. }
  707. ],
  708. // 老师学历列表1
  709. educationList: [
  710. [{
  711. 'edu': '不限',
  712. chosed: true
  713. }],
  714. [{
  715. 'edu': '博士毕业',
  716. chosed: false
  717. },
  718. {
  719. 'edu': '硕士毕业',
  720. chosed: false
  721. },
  722. {
  723. 'edu': '本科毕业',
  724. chosed: false
  725. },
  726. {
  727. 'edu': '专科毕业',
  728. chosed: false
  729. }
  730. ],
  731. [{
  732. 'edu': '博士在读',
  733. chosed: false
  734. },
  735. {
  736. 'edu': '硕士在读',
  737. chosed: false
  738. },
  739. {
  740. 'edu': '本科在读',
  741. chosed: false
  742. },
  743. {
  744. 'edu': '专科在读',
  745. chosed: false
  746. }
  747. ]
  748. ],
  749. // 老师学历列表2
  750. educationL: [{
  751. 'edu': '不限',
  752. chosed: true
  753. },
  754. {
  755. 'edu': '博士毕业',
  756. chosed: false
  757. },
  758. {
  759. 'edu': '硕士毕业',
  760. chosed: false
  761. },
  762. {
  763. 'edu': '本科毕业',
  764. chosed: false
  765. },
  766. {
  767. 'edu': '专科毕业',
  768. chosed: false
  769. },
  770. {
  771. 'edu': '博士在读',
  772. chosed: false
  773. },
  774. {
  775. 'edu': '硕士在读',
  776. chosed: false
  777. },
  778. {
  779. 'edu': '本科在读',
  780. chosed: false
  781. },
  782. {
  783. 'edu': '专科在读',
  784. chosed: false
  785. }
  786. ],
  787. // 老师性别列表
  788. teachSexList: [{
  789. sex: '不限',
  790. chosed: true
  791. },
  792. {
  793. sex: '男',
  794. chosed: false
  795. },
  796. {
  797. sex: '女',
  798. chosed: false
  799. }
  800. ]
  801. },
  802. /**
  803. * 生命周期函数--监听页面加载
  804. */
  805. onLoad(options) {
  806. },
  807. // 获取学生姓名
  808. getStuName(e) {
  809. // console.log(e.detail.value)
  810. this.setData({
  811. stuName: e.detail.value
  812. })
  813. // console.log(this.data.stuName)
  814. },
  815. // 获取学生手机号码
  816. getStuPhone(e) {
  817. this.setData({
  818. stuPhoneNum: e.detail.value
  819. })
  820. },
  821. //获取学生微信号码
  822. getStuWeChat(e) {
  823. this.setData({
  824. stuWeChatNum: e.detail.value
  825. })
  826. },
  827. // 课程类别
  828. // 打开课程类别(大类)选项区
  829. chooseCourseTitle() {
  830. this.setData({
  831. showCourseTitle: true,
  832. chosedCourseDetail: ''
  833. })
  834. },
  835. // 定义退出下拉选区的方法
  836. hiddenCourseTitle() {
  837. this.setData({
  838. showCourseTitle: false
  839. })
  840. },
  841. // 从下拉区选择课程类别内容
  842. onChooseCourseTitle(e) {
  843. let index = e.currentTarget.dataset.index
  844. let courseList = this.data.courseList
  845. for (let i = 0; i < courseList.length; i++) {
  846. if (i == index) {
  847. courseList[i].chosed = !courseList[i].chosed
  848. } else {
  849. courseList[i].chosed = false
  850. }
  851. }
  852. this.setData({
  853. courseList
  854. })
  855. },
  856. // 确定按钮的点击事件
  857. confirmCourseTitle() {
  858. let courseList = this.data.courseList
  859. let index
  860. for (let i = 0; i < courseList.length; i++) {
  861. if (courseList[i].chosed) {
  862. index = i
  863. }
  864. }
  865. let chosedCourse = courseList[index]?.name || ''
  866. let courseChosedIndex = index
  867. this.setData({
  868. chosedCourse,
  869. courseChosedIndex
  870. })
  871. // console.log('courseChosedIndex:' + courseChosedIndex)
  872. // let courseDetail = this.data.courseDetail
  873. // console.log('courseDetail:'+courseDetail[courseChosedIndex])
  874. this.hiddenCourseTitle()
  875. },
  876. // 课程细分(小类)选择
  877. // 打开课程细分选项区
  878. toCourseDetail() {
  879. if (!this.data.chosedCourse) {
  880. wx.showToast({
  881. title: '请先选择课程类别',
  882. icon: 'none'
  883. })
  884. return
  885. }
  886. this.setData({
  887. showCourseDetail: true
  888. })
  889. },
  890. // 定义退出课程细分选区的方法
  891. hiddenCourseDetail() {
  892. this.setData({
  893. showCourseDetail: false
  894. })
  895. },
  896. // 从下拉区选择课程细分内容
  897. onChooseCourseDetail(e) {
  898. let index = e.currentTarget.dataset.index
  899. let courseDetail = this.data.courseDetail
  900. let courseChosedIndex = this.data.courseChosedIndex
  901. for (let i = 0; i < courseDetail[courseChosedIndex].length; i++) {
  902. if (i == index) {
  903. courseDetail[courseChosedIndex][i].chosed = !courseDetail[courseChosedIndex][i].chosed
  904. } else {
  905. courseDetail[courseChosedIndex][i].chosed = false
  906. }
  907. }
  908. this.setData({
  909. courseDetail
  910. })
  911. },
  912. // 确定按钮的点击事件
  913. confirmCourseDetail() {
  914. let courseDetail = this.data.courseDetail
  915. let courseChosedIndex = this.data.courseChosedIndex
  916. let index
  917. for (let i = 0; i < courseDetail[courseChosedIndex].length; i++) {
  918. if (courseDetail[courseChosedIndex][i].chosed) {
  919. index = i
  920. }
  921. }
  922. let chosedCourseDetail = courseDetail[courseChosedIndex][index]?.courseName || ''
  923. this.setData({
  924. chosedCourseDetail
  925. })
  926. this.hiddenCourseDetail()
  927. },
  928. // 辅导方式
  929. // 打开辅导方式选项区
  930. toTeachPosition() {
  931. this.setData({
  932. chosedTeachPosition: true
  933. })
  934. },
  935. // 关闭辅导方式选项区的方法
  936. hiddenTeachPosition() {
  937. this.setData({
  938. chosedTeachPosition: false
  939. })
  940. },
  941. // 从下拉选区选择内容
  942. onTeachPosition(e) {
  943. let index = e.currentTarget.dataset.index
  944. let teachPositions = this.data.teachPositions
  945. for (let i = 0; i < teachPositions.length; i++) {
  946. if (i == index) {
  947. teachPositions[i].chosed = !teachPositions[i].chosed
  948. } else {
  949. teachPositions[i].chosed = false
  950. }
  951. }
  952. this.setData({
  953. teachPositions
  954. })
  955. },
  956. // 确定按钮点击事件
  957. confirmTeachPosition() {
  958. let teachPositions = this.data.teachPositions
  959. let index
  960. for (let i = 0; i < teachPositions.length; i++) {
  961. if (teachPositions[i].chosed) {
  962. index = i
  963. }
  964. }
  965. let teachPosition = teachPositions[index]?.opType || ''
  966. this.setData({
  967. teachPosition
  968. })
  969. this.hiddenTeachPosition()
  970. },
  971. // 选择学生性别
  972. // 打开学生性别选项区
  973. chooseStuSex() {
  974. this.setData({
  975. chosedStuSex: true
  976. })
  977. },
  978. // 关闭学生性别选项区的方法
  979. hiddenStuSex() {
  980. this.setData({
  981. chosedStuSex: false
  982. })
  983. },
  984. // 从下拉选区选择内容
  985. onChosedStuSex(e) {
  986. let index = e.currentTarget.dataset.index
  987. let stuSexList = this.data.stuSexList
  988. for (let i = 0; i < stuSexList.length; i++) {
  989. if (i == index) {
  990. stuSexList[i].chosed = !stuSexList[i].chosed
  991. } else {
  992. stuSexList[i].chosed = false
  993. }
  994. }
  995. this.setData({
  996. stuSexList
  997. })
  998. },
  999. // 学生性别确定按钮点击事件
  1000. confirmChosedStuSex() {
  1001. let stuSexList = this.data.stuSexList
  1002. let index
  1003. for (let i = 0; i < stuSexList.length; i++) {
  1004. if (stuSexList[i].chosed) {
  1005. index = i
  1006. }
  1007. }
  1008. let stuSex = stuSexList[index]?.gender || ''
  1009. this.setData({
  1010. stuSex
  1011. })
  1012. this.hiddenStuSex()
  1013. },
  1014. // 获取学生输入的课时费
  1015. getSalary(e) {
  1016. this.setData({
  1017. salary: e.detail.value
  1018. })
  1019. },
  1020. // 获取学生输入的期望达到的目标或效果
  1021. getStuGoal(e) {
  1022. this.setData({
  1023. stuGoal: e.detail.value
  1024. })
  1025. },
  1026. // 选择老师身份
  1027. // 打开老师身份选项区
  1028. chooseTeachAttr() {
  1029. this.setData({
  1030. chosedTeacherAttr: true,
  1031. teacherEdu: '不限'
  1032. })
  1033. },
  1034. // 定义关闭老师身份选项区的方法
  1035. hiddenTeacherAttr() {
  1036. this.setData({
  1037. chosedTeacherAttr: false
  1038. })
  1039. },
  1040. // 从下拉选区选择老师身份
  1041. onChosedTeacherAttr(e) {
  1042. let index = e.currentTarget.dataset.index
  1043. let teacherAttrList = this.data.teacherAttrList
  1044. for (let i = 0; i < teacherAttrList.length; i++) {
  1045. if (i == index) {
  1046. teacherAttrList[i].chosed = !teacherAttrList[i].chosed
  1047. } else {
  1048. teacherAttrList[i].chosed = false
  1049. }
  1050. }
  1051. this.setData({
  1052. teacherAttrList
  1053. })
  1054. },
  1055. // 老师身份的确定按钮点击事件
  1056. confirmTeacherAttr() {
  1057. let teacherAttrList = this.data.teacherAttrList
  1058. let index
  1059. for (let i = 0; i < teacherAttrList.length; i++) {
  1060. if (teacherAttrList[i].chosed) {
  1061. index = i
  1062. }
  1063. }
  1064. let teacherAttr = teacherAttrList[index]?.attr || teacherAttrList[0].attr
  1065. let teacherAttrIndex = index
  1066. this.setData({
  1067. teacherAttr,
  1068. teacherAttrIndex
  1069. })
  1070. this.hiddenTeacherAttr()
  1071. },
  1072. // 老师学历(当老师身份不包括“不限”时)
  1073. // 打开老师学历选项区
  1074. chooseTeachEdu() {
  1075. this.setData({
  1076. showTeachEdu: true
  1077. })
  1078. },
  1079. // 关闭老师学历选项区的方方法
  1080. hiddenTeachEdu() {
  1081. this.setData({
  1082. showTeachEdu: false
  1083. })
  1084. },
  1085. // 从下拉选区选择老师的学历
  1086. onChosedTeacherEdu(e) {
  1087. let index = e.currentTarget.dataset.index
  1088. let educationList = this.data.educationList
  1089. let teacherAttrIndex = this.data.teacherAttrIndex
  1090. for (let i = 0; i < educationList[teacherAttrIndex].length; i++) {
  1091. if (i == index) {
  1092. educationList[teacherAttrIndex][i].chosed = !educationList[teacherAttrIndex][i].chosed
  1093. } else {
  1094. educationList[teacherAttrIndex][i].chosed = false
  1095. }
  1096. }
  1097. this.setData({
  1098. educationList
  1099. })
  1100. },
  1101. // 老师学历确定按钮点击事件
  1102. confirmTeachEdu() {
  1103. let educationList = this.data.educationList
  1104. let teacherAttrIndex = this.data.teacherAttrIndex
  1105. let index
  1106. for (let i = 0; i < educationList[teacherAttrIndex].length; i++) {
  1107. if (educationList[teacherAttrIndex][i].chosed) {
  1108. index = i
  1109. }
  1110. }
  1111. let teacherEdu = educationList[teacherAttrIndex][index]?.edu || ''
  1112. this.setData({
  1113. teacherEdu
  1114. })
  1115. this.hiddenTeachEdu()
  1116. },
  1117. // 老师学历2(当老师身份选择“不限”时)
  1118. // 打开老师学历选项区
  1119. chooseTeachEdu() {
  1120. this.setData({
  1121. showTeachEdu: true
  1122. })
  1123. },
  1124. // 关闭老师学历选项区的方方法
  1125. hiddenTeachEduT() {
  1126. this.setData({
  1127. showTeachEdu: false
  1128. })
  1129. },
  1130. // 从下拉选区选择老师的学历
  1131. onChosedTeacherEduT(e) {
  1132. // console.log(e)
  1133. let index = e.currentTarget.dataset.index
  1134. let educationL = this.data.educationL
  1135. for (let i = 0; i < educationL[i].length; i++) {
  1136. if (i == index) {
  1137. educationL[i].chosed = !educationL[i].chosed
  1138. } else {
  1139. educationL[i].chosed = false
  1140. }
  1141. }
  1142. this.setData({
  1143. educationL
  1144. })
  1145. },
  1146. // 老师学历确定按钮点击事件
  1147. confirmTeachEduT() {
  1148. let educationL = this.data.educationL
  1149. let index
  1150. for (let i = 0; i < educationL.length; i++) {
  1151. if (educationL[i].chosed) {
  1152. index = i
  1153. }
  1154. }
  1155. let teacherEdu = educationL[index]?.edu || ''
  1156. this.setData({
  1157. teacherEdu
  1158. })
  1159. this.hiddenTeachEduT()
  1160. },
  1161. // 选择老师性别
  1162. chooseTeachSex() {
  1163. this.setData({
  1164. showTeachSex: true
  1165. })
  1166. },
  1167. // 关闭老师性别选区的方法
  1168. hiddenTeachSex() {
  1169. this.setData({
  1170. showTeachSex: false
  1171. })
  1172. },
  1173. // 从下拉选区选择老师性别
  1174. onChosedTeachsex(e) {
  1175. let index = e.currentTarget.dataset.index
  1176. let teachSexList = this.data.teachSexList
  1177. for (let i = 0; i < teachSexList.length; i++) {
  1178. if (i == index) {
  1179. teachSexList[i].chosed = !teachSexList[i].chosed
  1180. } else {
  1181. teachSexList[i].chosed = false
  1182. }
  1183. }
  1184. this.setData({
  1185. teachSexList
  1186. })
  1187. },
  1188. // 老师性别确定按钮点击事件
  1189. confirmTeacherSex() {
  1190. let teachSexList = this.data.teachSexList
  1191. let index
  1192. for (let i = 0; i < teachSexList.length; i++) {
  1193. if (teachSexList[i].chosed) {
  1194. index = i
  1195. }
  1196. }
  1197. let teacherSex = teachSexList[index]?.sex || teachSexList[0].sex
  1198. this.setData({
  1199. teacherSex
  1200. })
  1201. this.hiddenTeachSex()
  1202. },
  1203. // 提交
  1204. toSubmit() {
  1205. wx.setStorageSync('student', {
  1206. stuName: this.data.stuName,
  1207. stuPhoneNum: this.data.stuPhoneNum,
  1208. stuWeChatNum: this.data.stuWeChatNum,
  1209. chosedCourse: this.data.chosedCourse,
  1210. chosedCourseDetail: this.data.chosedCourseDetail,
  1211. teachPosition: this.data.teachPosition,
  1212. stuSex: this.data.stuSex,
  1213. salary: this.data.salary,
  1214. stuGoal: this.data.stuGoal,
  1215. teacherAttr: this.data.teacherAttr,
  1216. teacherEdu: this.data.teacherEdu,
  1217. teacherSex: this.data.teacherSex,
  1218. teacherImg: this.data.teacherImg
  1219. })
  1220. wx.showToast({
  1221. title: '提交成功',
  1222. })
  1223. },
  1224. /**
  1225. * 生命周期函数--监听页面初次渲染完成
  1226. */
  1227. onReady() {
  1228. },
  1229. /**
  1230. * 生命周期函数--监听页面显示
  1231. */
  1232. onShow() {
  1233. },
  1234. /**
  1235. * 生命周期函数--监听页面隐藏
  1236. */
  1237. onHide() {
  1238. },
  1239. /**
  1240. * 生命周期函数--监听页面卸载
  1241. */
  1242. onUnload() {
  1243. },
  1244. /**
  1245. * 页面相关事件处理函数--监听用户下拉动作
  1246. */
  1247. onPullDownRefresh() {
  1248. },
  1249. /**
  1250. * 页面上拉触底事件的处理函数
  1251. */
  1252. onReachBottom() {
  1253. },
  1254. /**
  1255. * 用户点击右上角分享
  1256. */
  1257. onShareAppMessage() {
  1258. }
  1259. })