myClass.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. const app = require('../../utils/util.js');
  2. Page({
  3. data: {
  4. showMore: false, //更多
  5. show: false,
  6. SessionKey: "",
  7. notice: "",
  8. className: '',
  9. kcArr: [],
  10. sfmArr:[]
  11. },
  12. // 更多
  13. listToggle: function () {
  14. this.setData({
  15. showMore: !this.data.showMore
  16. })
  17. },
  18. hidePopup() {
  19. var _this = this;
  20. _this.setData({
  21. show: false
  22. });
  23. var sessionKey = "";
  24. wx.checkSession({
  25. success: () => {
  26. sessionKey = wx.getStorageSync('sessionKey');
  27. wx.request({
  28. url: app.globalData.publicUrl2 + '/wx/student/verification',
  29. method: "post",
  30. data: {
  31. sessionKey: sessionKey
  32. },
  33. success: function (res) {
  34. console.log(res, "我成功了")
  35. }
  36. })
  37. },
  38. fail() {
  39. console.log("我没有缓存并去登录请求")
  40. wx.login({
  41. success(res) {
  42. console.log(res);
  43. var code = res.code
  44. wx.request({
  45. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  46. method: "get",
  47. data: {
  48. code
  49. },
  50. success: function (res) {
  51. sessionKey = res.data.sessionKey;
  52. wx.setStorageSync('sessionKey', res.data.sessionKey);
  53. wx.request({
  54. url: app.globalData.publicUrl2 + '/wx/student/verification',
  55. method: "post",
  56. data: {
  57. sessionKey: sessionKey
  58. },
  59. success: function (res) {
  60. console.log(res, "我成功了")
  61. }
  62. })
  63. }
  64. })
  65. }
  66. })
  67. }
  68. })
  69. },
  70. myactiveMore() {
  71. wx.navigateTo({
  72. url: '../myActive/myActive'
  73. })
  74. },
  75. gokhAnswer() {
  76. wx.navigateTo({
  77. url: '../answerAfterclass/answerAfterclass'
  78. })
  79. },
  80. gopjClass() {
  81. wx.navigateTo({
  82. url: '../evaluationCourse/evaluationCourse'
  83. })
  84. },
  85. goMyPoints() {
  86. // wx.showModal({
  87. // showCancel: false,
  88. // content: "敬请期待",
  89. // success(res) {}
  90. // })
  91. wx.navigateTo({
  92. url: '../myPoints/myPoints'
  93. })
  94. },
  95. goactiveDetails() {
  96. wx.navigateTo({
  97. url: '../myactiveDetails/myactiveDetails'
  98. })
  99. },
  100. lq() {
  101. // wx.showModal({
  102. // showCancel: false,
  103. // content: "敬请期待",
  104. // success(res) {}
  105. // })
  106. wx.showToast({
  107. title: '领取成功'
  108. })
  109. },
  110. goWrite() {
  111. // wx.showModal({
  112. // showCancel: false,
  113. // content: "敬请期待",
  114. // success(res) {}
  115. // })
  116. wx.navigateTo({
  117. url: '../studentRegistration/studentRegistration'
  118. })
  119. },
  120. goWrite2() {
  121. // wx.showModal({
  122. // showCancel: false,
  123. // content: "敬请期待",
  124. // success(res) {}
  125. // })
  126. wx.navigateTo({
  127. url: '../feedBack/feedBack'
  128. })
  129. },
  130. // 跳转直播点播页面
  131. goStudy(e) {
  132. // console.log(e.currentTarget.dataset.item.id)
  133. let id = e.currentTarget.dataset.item.id
  134. if (e.currentTarget.dataset.item.isLive == 1) {
  135. wx.navigateTo({
  136. url: '../zbDetails/zbDetails?id=' + id
  137. })
  138. } else {
  139. wx.navigateTo({
  140. url: '../dbDetails/dbDetails?id=' + id
  141. })
  142. }
  143. },
  144. // 我的班级名字
  145. getClassName(sessionKey) {
  146. var _this = this;
  147. wx.request({
  148. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  149. method: "post",
  150. data: {
  151. sessionKey: sessionKey
  152. },
  153. success: function (res) {
  154. console.log(res.data.data, "22222222")
  155. var filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  156. console.log(filterArr)
  157. if (filterArr.length !== 0) {
  158. _this.setData({
  159. className: filterArr[0].clasName
  160. })
  161. }
  162. }
  163. })
  164. },
  165. // 查询我是否有班
  166. isClass(sessionKey) {
  167. var _this = this;
  168. wx.request({
  169. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  170. method: "post",
  171. data: {
  172. sessionKey: sessionKey
  173. },
  174. success: function (res) {
  175. console.log(res.data, "我是返回的班级列表")
  176. var filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  177. console.log(filterArr, "我是筛选出来的数组")
  178. if (filterArr.length == 0) {
  179. wx.showModal({
  180. title: '您还未加入班级',
  181. content: '跳转至身份认证',
  182. success: function (res) {
  183. if (res.confirm) {
  184. wx.navigateTo({
  185. url: '../Identity/Identity'
  186. })
  187. } else {
  188. wx.switchTab({
  189. url: '../myClass/myClass'
  190. })
  191. }
  192. }
  193. })
  194. return false;
  195. } else {
  196. _this.isAgree(sessionKey);
  197. }
  198. }
  199. })
  200. },
  201. // 协议是否已同意
  202. isAgree(sessionKey) {
  203. var _this = this;
  204. wx.request({
  205. url: app.globalData.publicUrl2 + '/wx/student/selStudentSessionKey',
  206. method: "post",
  207. data: {
  208. sessionKey: sessionKey
  209. },
  210. success: function (res) {
  211. console.log(res.data, "wwwwww")
  212. if (res.data.data) {
  213. if (res.data.data.isAgree == 0) {
  214. _this.setData({
  215. show: true
  216. });
  217. } else {
  218. _this.setData({
  219. show: false
  220. });
  221. }
  222. }
  223. }
  224. })
  225. },
  226. // 我的通知
  227. getMynotice(sessionKey) {
  228. var _this = this;
  229. wx.request({
  230. url: app.globalData.publicUrl3 + '/wx/eduNoticeSee/list',
  231. method: "post",
  232. data: {
  233. sessionKey: sessionKey,
  234. isSee: 1,
  235. isPublish: 0,
  236. isNotice: 0
  237. },
  238. success: function (res) {
  239. console.log(res, "333333333")
  240. if (res.data)
  241. _this.setData({
  242. notice: res.data.list[0].noticeContent
  243. });
  244. }
  245. })
  246. },
  247. // // 我的课程
  248. getMycourse(sessionKey) {
  249. var _this = this;
  250. wx.request({
  251. url: app.globalData.publicUrl + '/wx/course/selectBySessionKey',
  252. method: "post",
  253. data: {
  254. sessionKey: sessionKey
  255. },
  256. success: function (res) {
  257. console.log(res, "kckckc")
  258. _this.setData({
  259. kcArr: res.data.list
  260. });
  261. let result = [];
  262. for (var i = 0; i < res.data.list.length; i++) {
  263. result.push({
  264. courseTime: res.data.list[i].courseTime
  265. });
  266. }
  267. const timesArr = result.map((item) => {
  268. return item.courseTime;
  269. });
  270. let sfmArr = [];
  271. for (let i = 0; i < timesArr.length; i++) {
  272. let value = timesArr[i];
  273. const resultValue = _this.handler(value);
  274. sfmArr.push({
  275. courseTime: resultValue
  276. })
  277. _this.setData({
  278. sfmArr: sfmArr
  279. })
  280. }
  281. }
  282. })
  283. },
  284. handler(value) {
  285. //换算为秒 进制1000
  286. const second = Math.floor(value / 1000); //判断是否够1秒
  287. if (second < 1) {
  288. return "0秒";
  289. }
  290. const secondValue = second % 60; // 秒
  291. const minutes = Math.floor(second / 60); //判断是否够1分钟
  292. if (minutes < 1) {
  293. return `${secondValue}秒`;
  294. }
  295. const minutesValue = minutes % 60; //分
  296. const hours = Math.floor(minutes / 60); //判断是否够1小时
  297. if (hours < 1) {
  298. return `${minutesValue}分${secondValue}秒`;
  299. }
  300. const hoursValue = hours % 60; //小时
  301. return `${hoursValue}时${minutesValue}分${secondValue}秒`;
  302. },
  303. onShow() {
  304. var _this = this;
  305. wx.checkSession({
  306. success: () => {
  307. console.log("我有缓存")
  308. var sessionKey = wx.getStorageSync('sessionKey');
  309. console.log(sessionKey, "我有缓存")
  310. if (sessionKey == "") {
  311. wx.login({
  312. success(res) {
  313. console.log(res);
  314. var code = res.code
  315. wx.request({
  316. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  317. method: "get",
  318. data: {
  319. code
  320. },
  321. success: function (res) {
  322. sessionKey = res.data.sessionKey;
  323. wx.setStorageSync('sessionKey', res.data.sessionKey);
  324. _this.isClass(sessionKey);
  325. _this.getClassName(sessionKey);
  326. _this.getMycourse(sessionKey);
  327. _this.getMynotice(sessionKey);
  328. }
  329. })
  330. }
  331. })
  332. } else {
  333. _this.isClass(sessionKey);
  334. _this.getMycourse(sessionKey);
  335. _this.getClassName(sessionKey);
  336. _this.getMynotice(sessionKey);
  337. }
  338. },
  339. fail() {
  340. console.log("我没有缓存并去登录请求")
  341. wx.login({
  342. success(res) {
  343. console.log(res);
  344. var code = res.code
  345. wx.request({
  346. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  347. method: "get",
  348. data: {
  349. code
  350. },
  351. success: function (res) {
  352. wx.setStorageSync('sessionKey', res.data.sessionKey);
  353. var sessionKey = res.data.sessionKey;
  354. _this.isClass(sessionKey);
  355. _this.getMycourse(sessionKey);
  356. _this.getClassName(sessionKey);
  357. _this.getMynotice(sessionKey);
  358. }
  359. })
  360. }
  361. })
  362. }
  363. })
  364. }
  365. })