index.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  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. getfour1() {
  183. wx.request({
  184. url: app.globalData.publicUrl + '/wx/course/listCategory',
  185. method: "post",
  186. success: (res) => {
  187. // console.log(JSON.stringify(this.data.xczsArr))
  188. // console.log(JSON.stringify(res.data.list))
  189. if (this.data.xczsArr.sort().toString() == res.data.list.sort().toString()) {
  190. console.log("我和上次一样")
  191. } else {
  192. console.log("我和上次不一样")
  193. this.setData({
  194. xczsArr: res.data.list
  195. })
  196. }
  197. },
  198. fail(res) {
  199. console.log(res, "调取请求公开课失败")
  200. }
  201. })
  202. },
  203. getRedPoint1(sessionKey) {
  204. let completeStatus1 = `gridArr[${0}].isread`;
  205. let completeStatus2 = `gridArr[${1}].isread`;
  206. wx.request({
  207. url: app.globalData.publicUrl + '/wx/course/undoneLogo',
  208. method: "post",
  209. data: {
  210. sessionKey
  211. },
  212. success: (res) => {
  213. console.log(res, "我是调取第一个小红点的结果")
  214. if (res.data.code == 0 && res.data.isLive == true) {
  215. this.setData({
  216. [completeStatus1]: false
  217. })
  218. }
  219. if (res.data.code == 0 && res.data.isRecord == true) {
  220. this.setData({
  221. [completeStatus2]: false
  222. })
  223. }
  224. },
  225. fail(res) {
  226. console.log(res, "调取第1/2个小红点失败")
  227. }
  228. })
  229. },
  230. getRedPoint4(sessionKey) {
  231. let completeStatus = `gridArr[${3}].isread`;
  232. wx.request({
  233. url: app.globalData.publicUrl + '/wx/exam/list',
  234. method: "post",
  235. data: {
  236. sessionKey,
  237. status: 0
  238. },
  239. success: (res) => {
  240. console.log(res, "我是调取第四个小红点的结果")
  241. if (res.data.code == 0 && res.data.list.length > 0) {
  242. this.setData({
  243. [completeStatus]: false
  244. })
  245. }
  246. },
  247. fail(res) {
  248. console.log(res, "调取第四个小红点失败")
  249. }
  250. })
  251. },
  252. onReady: function () {},
  253. async onShow() {
  254. const sessionKey = await tools.checkSessionAndLogin();
  255. this.getBanner(sessionKey);
  256. this.getjjLength(sessionKey);
  257. this.getwqLength(sessionKey);
  258. this.getRedPoint1(sessionKey);
  259. this.getRedPoint4(sessionKey);
  260. this.getfour1();
  261. },
  262. async onLoad() {
  263. // console.log("我调用了onShow")
  264. this.getfour();
  265. },
  266. })