C端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

222 lines
5.4 KiB

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