english.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. // pages/art/art.js
  2. const app = getApp()
  3. const util = require('../../utils/util.js');
  4. const APIClient = require('../../utils/APIClient.js');
  5. const login = require('../../utils/loginSchedule.js');
  6. Page({
  7. data: {
  8. flag: false,
  9. questionsData: {},
  10. courseData: {},
  11. num1: 0,
  12. position: '',
  13. questionsdian: '',
  14. list: [],
  15. lessonListHeight: '',
  16. previewHeight: '',
  17. questionsMore: '',
  18. wxObjectives: [],
  19. flag: true,
  20. materialData: []
  21. },
  22. /* 区分答疑和分享 */
  23. distinction: function(type, columnId, pageNo, pageSize, success) {
  24. login.getOpenidSessionKey(function(res) {
  25. //console.log(res.data.data.uid);
  26. APIClient.getProductionSchedule({
  27. uid: res.data.data.uid
  28. }, {
  29. "type": type,
  30. "category": columnId,
  31. "pageNo": pageNo,
  32. "pageSize": pageSize
  33. }).success(success)
  34. }, function() {
  35. });
  36. },
  37. /*加载更多点击*/
  38. onMyEvent: function(e){
  39. let type = e.currentTarget.dataset.type;
  40. const columnId = util.column('4').columnId;
  41. if(type == 1) {
  42. this.data.num1++
  43. this.setData({
  44. num1: this.data.num1
  45. })
  46. this.distinction(type, columnId, 1, 5*this.data.num1, res => {
  47. if(res.data.success) {
  48. console.log(res.data.data)
  49. this.setData({
  50. questionsData: res.data.data,
  51. })
  52. if(res.data.data) {
  53. this.setData({
  54. questionsdian: util.replyNo(res.data.data.list)
  55. })
  56. }
  57. if(5*this.data.num1 > res.data.data.totalSize) {
  58. this.setData({
  59. questionsMore: ''
  60. })
  61. }
  62. }
  63. });
  64. }
  65. },
  66. /*点击定位*/
  67. location: function (e) {
  68. const position = e.currentTarget.dataset.id;
  69. console.log(position)
  70. this.setData({
  71. position: position
  72. })
  73. },
  74. onLoad: function (options) {
  75. },
  76. onShow: function () {
  77. const columnId = util.column('4').columnId;
  78. /* 答疑 */
  79. this.distinction(1, columnId, 1, 2, res => {
  80. if(res.data.success) {
  81. console.log(res.data.data)
  82. this.setData({
  83. questionsData: res.data.data,
  84. })
  85. if(res.data.data) {
  86. this.setData({
  87. questionsdian: util.replyNo(res.data.data.list)
  88. })
  89. if(res.data.data.totalSize > 2) {
  90. this.setData({
  91. questionsMore: true
  92. })
  93. }
  94. }
  95. }
  96. });
  97. /*科目信息*/
  98. login.getOpenidSessionKey((res) => {
  99. //console.log(res.data.data.uid);
  100. APIClient.getEachSchedule({
  101. uid: res.data.data.uid
  102. }, {
  103. "category": 4
  104. }).success((res) => {
  105. //console.log('科目信息' + JSON.stringify(res));
  106. const lessonListLength = util.studyPageTime(res.data.data.lessonPage.list).length;
  107. const previewLength = util.filter(res.data.data.lessonPage.list).length;
  108. console.log(res)
  109. if(lessonListLength > 4) {
  110. this.setData({
  111. lessonListHeight: 280
  112. })
  113. }
  114. if(previewLength > 4){
  115. this.setData({
  116. previewHeight: 280
  117. })
  118. }
  119. this.setData({
  120. courseData: res.data.data,
  121. materialData: util.filter(res.data.data.lessonPage.list),
  122. list: util.studyPageTime(res.data.data.lessonPage.list),
  123. wxObjectives: util.strategy(res.data.data.weekCourseConfig.wxObjectives)
  124. })
  125. })
  126. }, () => {
  127. this.setData({
  128. flag: !this.data.flag
  129. })
  130. });
  131. },
  132. /*获取个人信息弹框*/
  133. jurisdiction: function () {
  134. this.setData({
  135. flag: !this.data.flag
  136. })
  137. this.onShow();
  138. }
  139. })