index.js 6.2 KB

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