index.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. const app = require('../../utils/util.js');
  2. const tools = require('../../utils/tools.js');
  3. Page({
  4. data: {
  5. wqdataArr: 0,
  6. jjdataArr: 0,
  7. isNeedlogin: false,
  8. // 课程轮播
  9. bnrUrl: [{
  10. clasImg:"../../images/zbfm.png"
  11. }],
  12. gridArr: [{
  13. url: "/images/icon1.png",
  14. name: "在线直播",
  15. isread: true
  16. }, {
  17. url: "/images/icon2.png",
  18. name: "在线录播",
  19. isread: true
  20. }, {
  21. url: "/images/icon3.png",
  22. name: "互动答疑",
  23. isread: true
  24. }, {
  25. url: "/images/icon4.png",
  26. name: "测试答卷",
  27. isread: true
  28. }],
  29. xczsArr: []
  30. },
  31. gomyClass(e) {
  32. console.log(e.currentTarget.dataset.item.isActive, "我是测试跳转的")
  33. if (e.currentTarget.dataset.item.isActive == 5) {
  34. wx.switchTab({
  35. url: '/pages/myClass/myClass',
  36. })
  37. }
  38. },
  39. // 即将开班
  40. gostartClass(e) {
  41. if (e.currentTarget.dataset.item !== 0) {
  42. wx.navigateTo({
  43. url: '/pages/startClass/startClass',
  44. })
  45. } else {
  46. wx.showModal({
  47. showCancel: false,
  48. content: "您还没有即将开班哦",
  49. success(res) {
  50. if (res.confirm) {
  51. wx.switchTab({
  52. url: '../index/index'
  53. })
  54. }
  55. }
  56. })
  57. }
  58. },
  59. // 往期开班
  60. goagoClass(e) {
  61. if (e.currentTarget.dataset.item !== 0) {
  62. wx.navigateTo({
  63. url: '/pages/agoClass/agoClass',
  64. })
  65. } else {
  66. wx.showModal({
  67. showCancel: false,
  68. content: "您还没有往期开班哦",
  69. success(res) {
  70. if (res.confirm) {
  71. wx.switchTab({
  72. url: '../index/index'
  73. })
  74. }
  75. }
  76. })
  77. }
  78. },
  79. // 宣传展示查看更多
  80. xczsMore() {
  81. wx.navigateTo({
  82. url: '/pages/exhibitionList/exhibitionList?id=0',
  83. })
  84. },
  85. // 每个宣传展示跳转详情页
  86. turnDetails(e) {
  87. let num = e.currentTarget.id;
  88. wx.navigateTo({
  89. url: '/pages/exhibitionList/exhibitionList?id=' + num,
  90. })
  91. },
  92. // 首页的四个点击
  93. goGrid(e) {
  94. // console.log(e)
  95. if (e.currentTarget.dataset.id == 0) {
  96. wx.navigateTo({
  97. url: '/pages/onlineClass/onlineClass',
  98. })
  99. } else if (e.currentTarget.dataset.id == 1) {
  100. wx.navigateTo({
  101. url: '/pages/demandCourses/demandCourses',
  102. })
  103. } else if (e.currentTarget.dataset.id == 2) {
  104. wx.navigateTo({
  105. url: '/pages/myInteractions/myInteractions',
  106. })
  107. } else if (e.currentTarget.dataset.id == 3) {
  108. wx.navigateTo({
  109. url: '/pages/testAnswer/testAnswer',
  110. })
  111. }
  112. },
  113. // banner图
  114. getBanner(sessionKey) {
  115. wx.request({
  116. url: app.globalData.publicUrl + '/wx/student/selAllClas',
  117. method: "post",
  118. data: {
  119. sessionKey: sessionKey
  120. },
  121. success: (res) => {
  122. if (res.data.data.claList.length != 0) {
  123. this.setData({
  124. bnrUrl: res.data.data.claList
  125. })
  126. }
  127. }
  128. })
  129. },
  130. // 即将开班
  131. getjjLength(sessionKey) {
  132. wx.request({
  133. url: app.globalData.publicUrl + '/wx/student/selClasToo',
  134. method: "post",
  135. data: {
  136. sessionKey: sessionKey,
  137. isActive: "0"
  138. },
  139. success: (res) => {
  140. // console.log(res.data.data.length, "我是即将开班的列表")
  141. if (res.data.data)
  142. this.setData({
  143. jjdataArr: res.data.data.length
  144. })
  145. }
  146. })
  147. },
  148. // 往期开班
  149. getwqLength(sessionKey) {
  150. wx.request({
  151. url: app.globalData.publicUrl + '/wx/student/selClasToo',
  152. method: "post",
  153. data: {
  154. sessionKey: sessionKey,
  155. isActive: "2"
  156. },
  157. success: (res) => {
  158. // console.log(res, "我是往期开班的列表")
  159. if (res.data.data)
  160. this.setData({
  161. wqdataArr: res.data.data.length
  162. })
  163. }
  164. })
  165. },
  166. // 四个宣传图
  167. getfour() {
  168. console.log("调取公开课")
  169. wx.request({
  170. url: app.globalData.publicUrl + '/wx/course/listCategory',
  171. method: "post",
  172. success: (res) => {
  173. this.setData({
  174. xczsArr: res.data.list
  175. })
  176. },
  177. fail(res) {
  178. console.log(res, "调取请求公开课失败")
  179. }
  180. })
  181. },
  182. getRedPoint1(sessionKey) {
  183. let completeStatus1 = `gridArr[${0}].isread`;
  184. let completeStatus2 = `gridArr[${1}].isread`;
  185. wx.request({
  186. url: app.globalData.publicUrl + '/wx/course/undoneLogo',
  187. method: "post",
  188. data: {
  189. sessionKey
  190. },
  191. success: (res) => {
  192. console.log(res, "我是调取第一个小红点的结果")
  193. if (res.data.code == 0 && res.data.isLive == true) {
  194. this.setData({
  195. [completeStatus1]: false
  196. })
  197. }
  198. if (res.data.code == 0 && res.data.isRecord == true) {
  199. this.setData({
  200. [completeStatus2]: false
  201. })
  202. }
  203. },
  204. fail(res) {
  205. console.log(res, "调取第1/2个小红点失败")
  206. }
  207. })
  208. },
  209. getRedPoint4(sessionKey) {
  210. let completeStatus = `gridArr[${3}].isread`;
  211. wx.request({
  212. url: app.globalData.publicUrl + '/wx/exam/list',
  213. method: "post",
  214. data: {
  215. sessionKey,
  216. status: 0
  217. },
  218. success: (res) => {
  219. console.log(res, "我是调取第四个小红点的结果")
  220. if (res.data.code == 0 && res.data.list.length > 0) {
  221. this.setData({
  222. [completeStatus]: false
  223. })
  224. }
  225. },
  226. fail(res) {
  227. console.log(res, "调取第四个小红点失败")
  228. }
  229. })
  230. },
  231. onReady: function () {},
  232. async onShow() {
  233. // console.log("我调用了onShow")
  234. const sessionKey = await tools.checkSessionAndLogin();
  235. this.getBanner(sessionKey);
  236. this.getjjLength(sessionKey);
  237. this.getwqLength(sessionKey);
  238. this.getfour();
  239. this.getRedPoint1(sessionKey)
  240. this.getRedPoint4(sessionKey)
  241. },
  242. })