demandCourses.js 3.8 KB

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