mycut.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. // pages/mycut/mycut.js
  2. var app = getApp();
  3. var wxh = require('../../utils/wxh.js');
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. url: app.globalData.urlImages,
  10. product:[],
  11. timeer:'',
  12. countDownDay:"00",
  13. countDownHour:"00",
  14. countDownMinute:"00",
  15. countDownSecond:"00"
  16. },
  17. setTouchMove: function (e) {
  18. var that = this;
  19. wxh.home(that, e);
  20. },
  21. /**
  22. * 生命周期函数--监听页面加载
  23. */
  24. onLoad: function (options) {
  25. app.setBarColor();
  26. app.setUserInfo();
  27. var that = this;
  28. var timeStamp = "1912245455"
  29. wxh.time2(timeStamp, that);
  30. },
  31. /**
  32. * 生命周期函数--监听页面初次渲染完成
  33. */
  34. onReady: function () {
  35. },
  36. /**
  37. * 生命周期函数--监听页面显示
  38. */
  39. onShow: function () {
  40. this.getUserBargainAll();
  41. },
  42. getUserBargainAll:function(){
  43. var that = this;
  44. wx.request({
  45. url: app.globalData.url + '/routine/auth_api/get_user_bargain_all?uid=' + app.globalData.uid,
  46. method: 'GET',
  47. success: function (res) {
  48. console.log(res);
  49. if (res.data.code == 200){
  50. that.setData({
  51. product:res.data.data
  52. })
  53. that.setTime();
  54. }else{
  55. wx.showToast({
  56. title: res.data.msg,
  57. icon: 'none',
  58. duration: 2000
  59. })
  60. }
  61. }
  62. })
  63. },
  64. timeFormat(param) {//小于10的格式化函数
  65. return param < 10 ? '0' + param : param;
  66. },
  67. setTime: function () {//到期时间戳
  68. var that = this;
  69. var newTime = new Date().getTime() / 1000;
  70. var endTimeList = that.data.product;
  71. var countDownArr = [];
  72. for (var i in endTimeList) {
  73. var endTime = endTimeList[i].stop_time;
  74. var obj = [];
  75. if (endTime - newTime > 0) {
  76. var time = endTime - newTime;
  77. var day = parseInt(time / (60 * 60 * 24));
  78. var hou = parseInt(time % (60 * 60 * 24) / 3600);
  79. var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  80. var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  81. // hou = parseInt(hou) + parseInt(day * 24);
  82. obj = {
  83. day: that.timeFormat(day),
  84. hou: that.timeFormat(hou),
  85. min: that.timeFormat(min),
  86. sec: that.timeFormat(sec)
  87. }
  88. endTimeList[i].time = obj;
  89. that.setData({
  90. product: endTimeList
  91. })
  92. } else {
  93. obj = {
  94. day: '00',
  95. hou: '00',
  96. min: '00',
  97. sec: '00'
  98. }
  99. endTimeList[i].time = obj;
  100. if (endTimeList[i].status == 1) {
  101. that.setBargainStatusError(endTimeList, endTimeList[i].id);
  102. }
  103. }
  104. }
  105. // console.log(that.data.product);
  106. var timeer = setTimeout(that.setTime, 1000);
  107. that.setData({
  108. timeer: timeer
  109. })
  110. },
  111. goCut:function(e){
  112. var bargainId = e.target.dataset.id;
  113. wx.navigateTo({
  114. url: '/pages/cut-one/cut-one?id=' + bargainId,
  115. })
  116. },
  117. goCutList:function(){
  118. wx.navigateTo({
  119. url: '/pages/cut-list/cut-list'
  120. })
  121. },
  122. setBargainStatusError: function (endTimeList,bargainUserTableId){
  123. var that = this;
  124. wx.request({
  125. url: app.globalData.url + '/routine/auth_api/set_user_bargain_status?uid=' + app.globalData.uid,
  126. method: 'GET',
  127. data:{
  128. bargainUserTableId: bargainUserTableId
  129. },
  130. success: function (res) {
  131. if (res.data.code == 200) {
  132. endTimeList.forEach(function (value, index, endTimeList){
  133. if (endTimeList[index].id == bargainUserTableId){
  134. endTimeList[index].status = 2
  135. }
  136. })
  137. that.setData({
  138. product: endTimeList
  139. })
  140. } else {
  141. }
  142. }
  143. })
  144. },
  145. /**
  146. * 生命周期函数--监听页面隐藏
  147. */
  148. onHide: function () {
  149. },
  150. /**
  151. * 生命周期函数--监听页面卸载
  152. */
  153. onUnload: function () {
  154. },
  155. /**
  156. * 页面相关事件处理函数--监听用户下拉动作
  157. */
  158. onPullDownRefresh: function () {
  159. },
  160. /**
  161. * 页面上拉触底事件的处理函数
  162. */
  163. onReachBottom: function () {
  164. },
  165. /**
  166. * 用户点击右上角分享
  167. */
  168. onShareAppMessage: function () {
  169. }
  170. })