myClass.js 9.6 KB

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