myClass.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  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. goQmks() {
  111. wx.showModal({
  112. showCancel: false,
  113. content: "此功能暂时还未开放哦",
  114. success(res) {}
  115. })
  116. },
  117. goWrite() {
  118. // wx.showModal({
  119. // showCancel: false,
  120. // content: "敬请期待",
  121. // success(res) {}
  122. // })
  123. wx.navigateTo({
  124. url: '../studentRegistration/studentRegistration'
  125. })
  126. },
  127. goWrite2() {
  128. // wx.showModal({
  129. // showCancel: false,
  130. // content: "敬请期待",
  131. // success(res) {}
  132. // })
  133. wx.navigateTo({
  134. url: '../feedBack/feedBack'
  135. })
  136. },
  137. // 跳转直播点播页面
  138. goStudy(e) {
  139. // console.log(e.currentTarget.dataset.item.id)
  140. let id = e.currentTarget.dataset.item.id
  141. if (e.currentTarget.dataset.item.isLive == 1) {
  142. wx.navigateTo({
  143. url: '../zbDetails/zbDetails?id=' + id
  144. })
  145. } else {
  146. wx.navigateTo({
  147. url: '../dbDetails/dbDetails?id=' + id
  148. })
  149. }
  150. },
  151. // 查询我是否有班&&班级名字
  152. isClass(sessionKey) {
  153. var _this = this;
  154. wx.request({
  155. url: app.globalData.publicUrl2 + '/wx/student/selMyClas',
  156. method: "post",
  157. data: {
  158. sessionKey: sessionKey
  159. },
  160. success: function (res) {
  161. console.log(res, "我是返回的班级列表")
  162. if (res.data.code == 0) {
  163. if (res.data.data !== null || res.data.data !== "") {
  164. _this.setData({
  165. className: res.data.data.clasName
  166. })
  167. } else {
  168. wx.showModal({
  169. content: "您还未加入班级,快去认证吧!",
  170. success(res) {
  171. if (res.confirm) {
  172. wx.navigateTo({
  173. url: '../Identity/Identity'
  174. })
  175. } else {
  176. wx.switchTab({
  177. url: '../myClass/myClass'
  178. })
  179. }
  180. }
  181. })
  182. return false;
  183. }
  184. } else {
  185. wx.showModal({
  186. content: "您还未加入班级,快去认证吧!",
  187. success(res) {
  188. if (res.confirm) {
  189. wx.navigateTo({
  190. url: '../Identity/Identity'
  191. })
  192. } else {
  193. wx.switchTab({
  194. url: '../myClass/myClass'
  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.data, "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. isPublish: 0,
  239. isNotice: 0
  240. },
  241. success: function (res) {
  242. console.log(res, "333333333")
  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. getMycourse(sessionKey) {
  252. var _this = this;
  253. wx.request({
  254. url: app.globalData.publicUrl + '/wx/course/selectBySessionKey',
  255. method: "post",
  256. data: {
  257. sessionKey: sessionKey
  258. },
  259. success: function (res) {
  260. console.log(res, "kckckc")
  261. _this.setData({
  262. kcArr: res.data.list
  263. });
  264. let result = [];
  265. if (res.data.list)
  266. for (var i = 0; i < res.data.list.length; i++) {
  267. result.push({
  268. courseTime: res.data.list[i].courseTime
  269. });
  270. }
  271. const timesArr = result.map((item) => {
  272. return item.courseTime;
  273. });
  274. let sfmArr = [];
  275. for (let i = 0; i < timesArr.length; i++) {
  276. let value = timesArr[i];
  277. const resultValue = _this.handler(value);
  278. sfmArr.push({
  279. courseTime: resultValue
  280. })
  281. _this.setData({
  282. sfmArr: sfmArr
  283. })
  284. }
  285. }
  286. })
  287. },
  288. handler(value) {
  289. //换算为秒 进制1000
  290. const second = Math.floor(value / 1000); //判断是否够1秒
  291. if (second < 1) {
  292. return "0秒";
  293. }
  294. const secondValue = second % 60; // 秒
  295. const minutes = Math.floor(second / 60); //判断是否够1分钟
  296. if (minutes < 1) {
  297. return `${secondValue}秒`;
  298. }
  299. const minutesValue = minutes % 60; //分
  300. const hours = Math.floor(minutes / 60); //判断是否够1小时
  301. if (hours < 1) {
  302. return `${minutesValue}分${secondValue}秒`;
  303. }
  304. const hoursValue = hours % 60; //小时
  305. return `${hoursValue}时${minutesValue}分${secondValue}秒`;
  306. },
  307. onShow() {
  308. var _this = this;
  309. wx.checkSession({
  310. success: () => {
  311. console.log("我有缓存")
  312. var sessionKey = wx.getStorageSync('sessionKey');
  313. console.log(sessionKey, "我有缓存")
  314. if (sessionKey == "") {
  315. wx.login({
  316. success(res) {
  317. console.log(res);
  318. var code = res.code
  319. wx.request({
  320. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  321. method: "get",
  322. data: {
  323. code
  324. },
  325. success: function (res) {
  326. sessionKey = res.data.sessionKey;
  327. wx.setStorageSync('sessionKey', res.data.sessionKey);
  328. _this.isClass(sessionKey);
  329. // _this.getClassName(sessionKey);
  330. _this.getMycourse(sessionKey);
  331. _this.getMynotice(sessionKey);
  332. }
  333. })
  334. }
  335. })
  336. } else {
  337. _this.isClass(sessionKey);
  338. _this.getMycourse(sessionKey);
  339. // _this.getClassName(sessionKey);
  340. _this.getMynotice(sessionKey);
  341. }
  342. },
  343. fail() {
  344. console.log("我没有缓存并去登录请求")
  345. wx.login({
  346. success(res) {
  347. console.log(res);
  348. var code = res.code
  349. wx.request({
  350. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  351. method: "get",
  352. data: {
  353. code
  354. },
  355. success: function (res) {
  356. wx.setStorageSync('sessionKey', res.data.sessionKey);
  357. var sessionKey = res.data.sessionKey;
  358. _this.isClass(sessionKey);
  359. _this.getMycourse(sessionKey);
  360. // _this.getClassName(sessionKey);
  361. _this.getMynotice(sessionKey);
  362. }
  363. })
  364. }
  365. })
  366. }
  367. })
  368. }
  369. })