myClass.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  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. getClassName(sessionKey) {
  153. var _this = this;
  154. wx.request({
  155. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  156. method: "post",
  157. data: {
  158. sessionKey: sessionKey
  159. },
  160. success: function (res) {
  161. console.log(res.data.data, "22222222")
  162. var filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  163. console.log(filterArr)
  164. if (filterArr.length !== 0) {
  165. _this.setData({
  166. className: filterArr[0].clasName
  167. })
  168. }
  169. }
  170. })
  171. },
  172. // 查询我是否有班
  173. isClass(sessionKey) {
  174. var _this = this;
  175. wx.request({
  176. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  177. method: "post",
  178. data: {
  179. sessionKey: sessionKey
  180. },
  181. success: function (res) {
  182. console.log(res.data, "我是返回的班级列表")
  183. var filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  184. console.log(filterArr, "我是筛选出来的数组")
  185. if (filterArr.length == 0) {
  186. wx.showModal({
  187. // showCancel: false,
  188. content: "您还未加入班级,快去认证吧!",
  189. success(res) {
  190. if (res.confirm) {
  191. wx.navigateTo({
  192. url: '../Identity/Identity'
  193. })
  194. }else{
  195. wx.navigateTo({
  196. url: '../myClass/myClass'
  197. })
  198. }
  199. }
  200. })
  201. return false;
  202. } else {
  203. _this.isAgree(sessionKey);
  204. }
  205. }
  206. })
  207. },
  208. // 协议是否已同意
  209. isAgree(sessionKey) {
  210. var _this = this;
  211. wx.request({
  212. url: app.globalData.publicUrl2 + '/wx/student/selStudentSessionKey',
  213. method: "post",
  214. data: {
  215. sessionKey: sessionKey
  216. },
  217. success: function (res) {
  218. console.log(res.data, "wwwwww")
  219. if (res.data.data) {
  220. if (res.data.data.isAgree == 0) {
  221. _this.setData({
  222. show: true
  223. });
  224. } else {
  225. _this.setData({
  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. isPublish: 0,
  243. isNotice: 0
  244. },
  245. success: function (res) {
  246. console.log(res, "333333333")
  247. if (res.data)
  248. _this.setData({
  249. notice: res.data.list[0].noticeContent
  250. });
  251. }
  252. })
  253. },
  254. // // 我的课程
  255. getMycourse(sessionKey) {
  256. var _this = this;
  257. wx.request({
  258. url: app.globalData.publicUrl + '/wx/course/selectBySessionKey',
  259. method: "post",
  260. data: {
  261. sessionKey: sessionKey
  262. },
  263. success: function (res) {
  264. console.log(res, "kckckc")
  265. _this.setData({
  266. kcArr: res.data.list
  267. });
  268. let result = [];
  269. for (var i = 0; i < res.data.list.length; i++) {
  270. result.push({
  271. courseTime: res.data.list[i].courseTime
  272. });
  273. }
  274. const timesArr = result.map((item) => {
  275. return item.courseTime;
  276. });
  277. let sfmArr = [];
  278. for (let i = 0; i < timesArr.length; i++) {
  279. let value = timesArr[i];
  280. const resultValue = _this.handler(value);
  281. sfmArr.push({
  282. courseTime: resultValue
  283. })
  284. _this.setData({
  285. sfmArr: sfmArr
  286. })
  287. }
  288. }
  289. })
  290. },
  291. handler(value) {
  292. //换算为秒 进制1000
  293. const second = Math.floor(value / 1000); //判断是否够1秒
  294. if (second < 1) {
  295. return "0秒";
  296. }
  297. const secondValue = second % 60; // 秒
  298. const minutes = Math.floor(second / 60); //判断是否够1分钟
  299. if (minutes < 1) {
  300. return `${secondValue}秒`;
  301. }
  302. const minutesValue = minutes % 60; //分
  303. const hours = Math.floor(minutes / 60); //判断是否够1小时
  304. if (hours < 1) {
  305. return `${minutesValue}分${secondValue}秒`;
  306. }
  307. const hoursValue = hours % 60; //小时
  308. return `${hoursValue}时${minutesValue}分${secondValue}秒`;
  309. },
  310. onShow() {
  311. var _this = this;
  312. wx.checkSession({
  313. success: () => {
  314. console.log("我有缓存")
  315. var sessionKey = wx.getStorageSync('sessionKey');
  316. console.log(sessionKey, "我有缓存")
  317. if (sessionKey == "") {
  318. wx.login({
  319. success(res) {
  320. console.log(res);
  321. var code = res.code
  322. wx.request({
  323. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  324. method: "get",
  325. data: {
  326. code
  327. },
  328. success: function (res) {
  329. sessionKey = res.data.sessionKey;
  330. wx.setStorageSync('sessionKey', res.data.sessionKey);
  331. _this.isClass(sessionKey);
  332. _this.getClassName(sessionKey);
  333. _this.getMycourse(sessionKey);
  334. _this.getMynotice(sessionKey);
  335. }
  336. })
  337. }
  338. })
  339. } else {
  340. _this.isClass(sessionKey);
  341. _this.getMycourse(sessionKey);
  342. _this.getClassName(sessionKey);
  343. _this.getMynotice(sessionKey);
  344. }
  345. },
  346. fail() {
  347. console.log("我没有缓存并去登录请求")
  348. wx.login({
  349. success(res) {
  350. console.log(res);
  351. var code = res.code
  352. wx.request({
  353. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  354. method: "get",
  355. data: {
  356. code
  357. },
  358. success: function (res) {
  359. wx.setStorageSync('sessionKey', res.data.sessionKey);
  360. var sessionKey = res.data.sessionKey;
  361. _this.isClass(sessionKey);
  362. _this.getMycourse(sessionKey);
  363. _this.getClassName(sessionKey);
  364. _this.getMynotice(sessionKey);
  365. }
  366. })
  367. }
  368. })
  369. }
  370. })
  371. }
  372. })