C端小程序
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

183 行
4.2 KiB

  1. let config = require("../../../config/config.js");
  2. let Http = require("../../../utils/HttpBasics");
  3. const util = require("../../../utils/util");
  4. let app = getApp();
  5. const imgurl = require("../../../utils/imgurl");
  6. Page({
  7. data: {
  8. dingdanUrl: imgurl.dingdan.url,
  9. loadingUrl: imgurl.loading.url,
  10. wmdiscount: imgurl.wmdiscount.url,
  11. wmgive: imgurl.wmgive.url,
  12. tabs: [{
  13. key: "all",
  14. name: "全部"
  15. },
  16. {
  17. key: 0,
  18. name: "待付款"
  19. },
  20. {
  21. key: 1,
  22. name: "已完成"
  23. }
  24. ],
  25. list: [],
  26. current: "",
  27. loading: true, //"上拉加载"的变量,默认false,隐藏
  28. current_scroll: "1",
  29. allow_load: true,
  30. page: 1,
  31. content: "",
  32. },
  33. onLoad(e) {
  34. this.getList(e.id, 1);
  35. this.setData({
  36. current_scroll: e.id
  37. });
  38. },
  39. /**
  40. * 砍价中的状态
  41. * 跳转到砍价详情页面
  42. */
  43. gotoDiscount:function(e){
  44. wx.navigateTo({
  45. url: `/pages/bargain/bargainDatail/bargainDatail?orderId=${e.currentTarget.dataset.id}`
  46. })
  47. },
  48. gotopay: function (e) {
  49. wx.navigateTo({
  50. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&flag='pay'`
  51. })
  52. },
  53. // gotoSpellPay(e) {
  54. // console.log(e, 333)
  55. // let data = e.currentTarget.dataset.data
  56. // wx.navigateTo({
  57. // url: `/pages/spellGroup/paySpellGroup/index?orderId=${data.orderId}&couponId=${data.couponId}&orderGroupId=${data.orderGroupId}&couponChannelId=${data.couponChannelId}`,
  58. // })
  59. // },
  60. getList(key, pageNum) {
  61. let that = this;
  62. /**
  63. * key==0
  64. * 不发送该字段
  65. */
  66. if (key == 'all') {
  67. var variable = {
  68. pageNum: pageNum,
  69. pageSize: 15,
  70. paymentType: 0
  71. };
  72. } else {
  73. var variable = {
  74. pageNum: pageNum,
  75. pageSize: 15,
  76. orderStatus: key,
  77. paymentType: 0
  78. };
  79. }
  80. if (that.data.allow_load) {
  81. that.setData({
  82. loading: true,
  83. content: '小主,我在玩命加载中...'
  84. })
  85. Http.get({
  86. url: config.api.orderList,
  87. data: variable
  88. }).then(res => {
  89. if (pageNum >= res.data.pages) {
  90. that.setData({
  91. allow_load: false
  92. });
  93. setTimeout(function () {
  94. that.setData({
  95. loading: false,
  96. })
  97. }, 1400);
  98. }
  99. setTimeout(function () {
  100. that.setData({
  101. loading: false,
  102. })
  103. }, 1400);
  104. if (pageNum == 1) {
  105. that.setData({
  106. list: []
  107. })
  108. }
  109. var tmpArr = that.data.list;
  110. tmpArr.push.apply(tmpArr, res.data.list);
  111. // 将砍价的状态过滤出来
  112. let list = [];
  113. console.log(tmpArr)
  114. tmpArr.map(file=>{
  115. if (file.orderStatus == 6 || file.orderStatus == 7 || file.orderStatus == 8 || file.orderStatus == 9){}else{
  116. list.push(file);
  117. }
  118. })
  119. console.log(list)
  120. that.setData({
  121. list: list
  122. })
  123. for (let i = 0; i < that.data.list.length; i++) {
  124. var createDate1 = util.formatTime(that.data.list[i].createDate, "yyyy-MM-dd hh:mm:ss");
  125. /**
  126. * 修改list的endtime
  127. * 渲染到页面
  128. */
  129. var createDate = 'list[' + i + '].createDate'
  130. that.setData({
  131. [createDate]: createDate1
  132. });
  133. }
  134. })
  135. .catch(err => {
  136. wx.showModal({
  137. title: '提示',
  138. content: err.errMsg,
  139. showCancel:false
  140. })
  141. })
  142. }
  143. else {
  144. that.setData({
  145. loading: true,
  146. content: "——— 再拉裤子就掉了啦 ———"
  147. })
  148. setTimeout(function () {
  149. that.setData({
  150. loading: false,
  151. })
  152. }, 1400)
  153. }
  154. },
  155. handleChange({
  156. detail
  157. }) {
  158. this.setData({
  159. current: detail.key
  160. });
  161. },
  162. handleChangeScroll({
  163. detail
  164. }) {
  165. this.setData({
  166. list: [],
  167. allow_load: true,
  168. current_scroll: detail.key,
  169. page: 1
  170. })
  171. this.getList(detail.key, 1);
  172. },
  173. onReachBottom: function () {
  174. var that = this;
  175. that.data.page++;
  176. that.setData({
  177. page: that.data.page
  178. });
  179. that.getList(that.data.current_scroll, that.data.page);
  180. },
  181. });