demandCourses.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. const app = require('../../utils/util.js');
  2. Page({
  3. data: {
  4. lbArr: [],
  5. showNull: false,
  6. sfmArr: []
  7. },
  8. goIn(e) {
  9. var id = e.currentTarget.dataset.item.id
  10. wx.navigateTo({
  11. url: '../dbDetails/dbDetails?id=' + id
  12. })
  13. },
  14. getArr(sessionKey) {
  15. var _this = this;
  16. wx.request({
  17. url: app.globalData.publicUrl + '/wx/course/selectRecordBySessionKey',
  18. method: "post",
  19. data: {
  20. sessionKey: sessionKey
  21. },
  22. success: function (res) {
  23. console.log(res,"lb")
  24. if (res.data.code == 0) {
  25. console.log(res)
  26. _this.setData({
  27. lbArr: res.data.list
  28. })
  29. let result = [];
  30. for (var i = 0; i < res.data.list.length; i++) {
  31. result.push({
  32. courseTime: res.data.list[i].courseTime
  33. });
  34. }
  35. const timesArr = result.map((item) => {
  36. return item.courseTime;
  37. });
  38. let sfmArr = [];
  39. for (let i = 0; i < timesArr.length; i++) {
  40. let value = timesArr[i];
  41. const resultValue = _this.handler(value);
  42. sfmArr.push({
  43. courseTime: resultValue
  44. })
  45. _this.setData({
  46. sfmArr: sfmArr
  47. })
  48. }
  49. if (_this.data.lbArr.length == 0) {
  50. _this.setData({
  51. showNull: true
  52. })
  53. }
  54. } else {
  55. if (_this.data.lbArr.length == 0) {
  56. _this.setData({
  57. showNull: true
  58. })
  59. }
  60. }
  61. },
  62. fail: function () {
  63. if (_this.data.lbArr.length == 0) {
  64. _this.setData({
  65. showNull: true
  66. })
  67. }
  68. }
  69. })
  70. },
  71. handler(value) {
  72. //换算为秒 进制1000
  73. const second = Math.floor(value / 1000); //判断是否够1秒
  74. if (second < 1) {
  75. return "0秒";
  76. }
  77. const secondValue = second % 60; // 秒
  78. const minutes = Math.floor(second / 60); //判断是否够1分钟
  79. if (minutes < 1) {
  80. return `${secondValue}秒`;
  81. }
  82. const minutesValue = minutes % 60; //分
  83. const hours = Math.floor(minutes / 60); //判断是否够1小时
  84. if (hours < 1) {
  85. return `${minutesValue}分${secondValue}秒`;
  86. }
  87. const hoursValue = hours % 60; //小时
  88. return `${hoursValue}时${minutesValue}分${secondValue}秒`;
  89. },
  90. onLoad: function () {
  91. var sessionKey = "";
  92. var _this = this;
  93. wx.checkSession({
  94. success: () => {
  95. sessionKey = wx.getStorageSync('sessionKey');
  96. if (sessionKey == "") {
  97. wx.login({
  98. success(res) {
  99. console.log(res);
  100. var code = res.code
  101. wx.request({
  102. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  103. method: "get",
  104. data: {
  105. code
  106. },
  107. success: function (res) {
  108. sessionKey = res.data.sessionKey;
  109. wx.setStorageSync('sessionKey', res.data.sessionKey);
  110. _this.getArr(sessionKey)
  111. }
  112. })
  113. }
  114. })
  115. } else {
  116. _this.getArr(sessionKey)
  117. }
  118. },
  119. fail() {
  120. console.log("我没有缓存并去登录请求")
  121. wx.login({
  122. success(res) {
  123. console.log(res);
  124. var code = res.code
  125. wx.request({
  126. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  127. method: "get",
  128. data: {
  129. code
  130. },
  131. success: function (res) {
  132. sessionKey = res.data.sessionKey;
  133. wx.setStorageSync('sessionKey', res.data.sessionKey);
  134. _this.getArr(sessionKey)
  135. }
  136. })
  137. }
  138. })
  139. }
  140. })
  141. }
  142. })