myClass.js 9.2 KB

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