myClass.js 9.6 KB

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