index.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  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. if (e.currentTarget.dataset.item.isActive == 5) {
  33. wx.switchTab({
  34. url: '/pages/myClass/myClass',
  35. })
  36. }
  37. },
  38. // 即将开班
  39. gostartClass(e) {
  40. if (e.currentTarget.dataset.item !== 0) {
  41. wx.navigateTo({
  42. url: '/pages/startClass/startClass',
  43. })
  44. } else {
  45. wx.showModal({
  46. showCancel: false,
  47. content: "您还没有即将开班哦",
  48. success(res) {
  49. if (res.confirm) {
  50. wx.switchTab({
  51. url: '../index/index'
  52. })
  53. }
  54. }
  55. })
  56. }
  57. },
  58. // 往期开班
  59. goagoClass(e) {
  60. if (e.currentTarget.dataset.item !== 0) {
  61. wx.navigateTo({
  62. url: '/pages/agoClass/agoClass',
  63. })
  64. } else {
  65. wx.showModal({
  66. showCancel: false,
  67. content: "您还没有往期开班哦",
  68. success(res) {
  69. if (res.confirm) {
  70. wx.switchTab({
  71. url: '../index/index'
  72. })
  73. }
  74. }
  75. })
  76. }
  77. },
  78. // 宣传展示查看更多
  79. xczsMore() {
  80. wx.navigateTo({
  81. url: '/pages/exhibitionList/exhibitionList?id=0',
  82. })
  83. },
  84. // 每个宣传展示跳转详情页
  85. turnDetails(e) {
  86. let num = e.currentTarget.id;
  87. wx.navigateTo({
  88. url: '/pages/exhibitionList/exhibitionList?id=' + num,
  89. })
  90. },
  91. // 首页的四个点击
  92. goGrid(e) {
  93. if (e.currentTarget.dataset.id == 0) {
  94. wx.navigateTo({
  95. url: '/pages/onlineClass/onlineClass',
  96. })
  97. } else if (e.currentTarget.dataset.id == 1) {
  98. wx.navigateTo({
  99. url: '/pages/demandCourses/demandCourses',
  100. })
  101. } else if (e.currentTarget.dataset.id == 2) {
  102. wx.navigateTo({
  103. url: '/pages/myInteractions/myInteractions',
  104. })
  105. } else if (e.currentTarget.dataset.id == 3) {
  106. wx.navigateTo({
  107. url: '/pages/testAnswer/testAnswer',
  108. })
  109. }
  110. },
  111. // banner图
  112. getBanner(sessionKey) {
  113. wx.request({
  114. url: app.globalData.publicUrl + '/wx/student/selAllClas',
  115. method: "post",
  116. data: {
  117. sessionKey: sessionKey
  118. },
  119. success: (res) => {
  120. if (res.data.data.claList.length != 0) {
  121. this.setData({
  122. bnrUrl: res.data.data.claList
  123. })
  124. }
  125. }
  126. })
  127. },
  128. // 即将开班
  129. getjjLength(sessionKey) {
  130. wx.request({
  131. url: app.globalData.publicUrl + '/wx/student/selClasToo',
  132. method: "post",
  133. data: {
  134. sessionKey: sessionKey,
  135. isActive: "0"
  136. },
  137. success: (res) => {
  138. if (res.data.data)
  139. this.setData({
  140. jjdataArr: res.data.data.length
  141. })
  142. }
  143. })
  144. },
  145. // 往期开班
  146. getwqLength(sessionKey) {
  147. wx.request({
  148. url: app.globalData.publicUrl + '/wx/student/selClasToo',
  149. method: "post",
  150. data: {
  151. sessionKey: sessionKey,
  152. isActive: "2"
  153. },
  154. success: (res) => {
  155. if (res.data.data)
  156. this.setData({
  157. wqdataArr: res.data.data.length
  158. })
  159. }
  160. })
  161. },
  162. // 四个宣传图
  163. getfour() {
  164. wx.request({
  165. url: app.globalData.publicUrl + '/wx/course/listCategory',
  166. method: "post",
  167. success: (res) => {
  168. this.setData({
  169. xczsArr: res.data.list
  170. })
  171. }
  172. })
  173. },
  174. getfour1() {
  175. wx.request({
  176. url: app.globalData.publicUrl + '/wx/course/listCategory',
  177. method: "post",
  178. success: (res) => {
  179. if (this.data.xczsArr.length != 0) {
  180. if (this.data.xczsArr.sort().toString() == res.data.list.sort().toString()) {
  181. } else {
  182. this.setData({
  183. xczsArr: res.data.list
  184. })
  185. }
  186. }
  187. }
  188. })
  189. },
  190. getRedPoint1(sessionKey) {
  191. let completeStatus1 = `gridArr[${0}].isread`;
  192. let completeStatus2 = `gridArr[${1}].isread`;
  193. wx.request({
  194. url: app.globalData.publicUrl + '/wx/course/undoneLogo',
  195. method: "post",
  196. data: {
  197. sessionKey
  198. },
  199. success: (res) => {
  200. if (res.data.code == 0 && res.data.isLive == true) {
  201. this.setData({
  202. [completeStatus1]: false
  203. })
  204. }
  205. if (res.data.code == 0 && res.data.isRecord == true) {
  206. this.setData({
  207. [completeStatus2]: false
  208. })
  209. }
  210. }
  211. })
  212. },
  213. getRedPoint4(sessionKey) {
  214. let completeStatus = `gridArr[${3}].isread`;
  215. wx.request({
  216. url: app.globalData.publicUrl + '/wx/exam/list',
  217. method: "post",
  218. data: {
  219. sessionKey,
  220. status: 0
  221. },
  222. success: (res) => {
  223. if (res.data.code == 0 && res.data.list.length > 0) {
  224. this.setData({
  225. [completeStatus]: false
  226. })
  227. }
  228. }
  229. })
  230. },
  231. async onShow() {
  232. const sessionKey = await tools.checkSessionAndLogin();
  233. this.getBanner(sessionKey);
  234. this.getjjLength(sessionKey);
  235. this.getwqLength(sessionKey);
  236. this.getRedPoint1(sessionKey);
  237. this.getRedPoint4(sessionKey);
  238. this.getfour1();
  239. },
  240. async onLoad() {
  241. this.getfour();
  242. },
  243. })