index.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  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. url:'/pages/InteractiveQA/InteractiveQA'
  105. })
  106. } else if (e.currentTarget.dataset.id == 3) {
  107. wx.navigateTo({
  108. url: '/pages/testAnswer/testAnswer',
  109. })
  110. }
  111. },
  112. // banner图
  113. getBanner(sessionKey) {
  114. wx.request({
  115. url: app.globalData.publicUrl + '/wx/student/selAllClas',
  116. method: "post",
  117. data: {
  118. sessionKey: sessionKey
  119. },
  120. success: (res) => {
  121. if (res.data.data.claList.length != 0) {
  122. this.setData({
  123. bnrUrl: res.data.data.claList
  124. })
  125. }
  126. }
  127. })
  128. },
  129. // 即将开班
  130. getjjLength(sessionKey) {
  131. wx.request({
  132. url: app.globalData.publicUrl + '/wx/student/selClasToo',
  133. method: "post",
  134. data: {
  135. sessionKey: sessionKey,
  136. isActive: "0"
  137. },
  138. success: (res) => {
  139. if (res.data.data)
  140. this.setData({
  141. jjdataArr: res.data.data.length
  142. })
  143. }
  144. })
  145. },
  146. // 往期开班
  147. getwqLength(sessionKey) {
  148. wx.request({
  149. url: app.globalData.publicUrl + '/wx/student/selClasToo',
  150. method: "post",
  151. data: {
  152. sessionKey: sessionKey,
  153. isActive: "2"
  154. },
  155. success: (res) => {
  156. if (res.data.data)
  157. this.setData({
  158. wqdataArr: res.data.data.length
  159. })
  160. }
  161. })
  162. },
  163. // 四个宣传图
  164. getfour() {
  165. wx.request({
  166. url: app.globalData.publicUrl + '/wx/course/listCategory',
  167. method: "post",
  168. success: (res) => {
  169. this.setData({
  170. xczsArr: res.data.list
  171. })
  172. }
  173. })
  174. },
  175. getfour1() {
  176. wx.request({
  177. url: app.globalData.publicUrl + '/wx/course/listCategory',
  178. method: "post",
  179. success: (res) => {
  180. if (this.data.xczsArr.length != 0) {
  181. if (this.data.xczsArr.sort().toString() == res.data.list.sort().toString()) {
  182. } else {
  183. this.setData({
  184. xczsArr: res.data.list
  185. })
  186. }
  187. }
  188. }
  189. })
  190. },
  191. getRedPoint1(sessionKey) {
  192. let completeStatus1 = `gridArr[${0}].isread`;
  193. let completeStatus2 = `gridArr[${1}].isread`;
  194. wx.request({
  195. url: app.globalData.publicUrl + '/wx/course/undoneLogo',
  196. method: "post",
  197. data: {
  198. sessionKey
  199. },
  200. success: (res) => {
  201. if (res.data.code == 0 && res.data.isLive == true) {
  202. this.setData({
  203. [completeStatus1]: false
  204. })
  205. }
  206. if (res.data.code == 0 && res.data.isRecord == true) {
  207. this.setData({
  208. [completeStatus2]: false
  209. })
  210. }
  211. }
  212. })
  213. },
  214. getRedPoint4(sessionKey) {
  215. let completeStatus = `gridArr[${3}].isread`;
  216. wx.request({
  217. url: app.globalData.publicUrl + '/wx/exam/list',
  218. method: "post",
  219. data: {
  220. sessionKey,
  221. status: 0
  222. },
  223. success: (res) => {
  224. if (res.data.code == 0 && res.data.list.length > 0) {
  225. this.setData({
  226. [completeStatus]: false
  227. })
  228. }
  229. }
  230. })
  231. },
  232. async onShow() {
  233. const sessionKey = await tools.checkSessionAndLogin();
  234. this.getBanner(sessionKey);
  235. this.getjjLength(sessionKey);
  236. this.getwqLength(sessionKey);
  237. this.getRedPoint1(sessionKey);
  238. this.getRedPoint4(sessionKey);
  239. this.getfour1();
  240. },
  241. async onLoad() {
  242. this.getfour();
  243. },
  244. })