myClass.js 10 KB

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