myClass.js 8.0 KB

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