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.

225 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. onShow(){
  48. this.getList('all',1)
  49. },
  50. /**
  51. * 砍价中的状态
  52. * 跳转到砍价详情页面
  53. */
  54. gotoDiscount:function(e){
  55. wx.navigateTo({
  56. url: `/pages/bargain/bargainDatail/bargainDatail?orderId=${e.currentTarget.dataset.id}`
  57. })
  58. },
  59. gotopay: function (e) {
  60. let level = e.currentTarget.dataset.level
  61. // if (e.currentTarget.dataset.shipping == 1 || e.currentTarget.dataset.shipping == 2){//线上购物
  62. // wx.navigateTo({
  63. // url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&dingdan=order&flag='pay'`
  64. // })
  65. // }else{
  66. // wx.navigateTo({
  67. // url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&flag='pay'`
  68. // })
  69. // }
  70. if (level == 0) {
  71. wx.navigateTo({
  72. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&flag='pay'`
  73. })
  74. }else{
  75. wx.navigateTo({
  76. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&dingdan=order&flag='pay'`
  77. })
  78. }
  79. },
  80. //再次购买
  81. gotopayAgain: function (e) {
  82. wx.navigateTo({
  83. url: `/pages/coupon/detail/index?couponChannelId=${
  84. e.currentTarget.dataset.couponchannelid
  85. }&couponId=${e.currentTarget.dataset.couponid}`
  86. });
  87. },
  88. // gotoSpellPay(e) {
  89. // console.log(e, 333)
  90. // let data = e.currentTarget.dataset.data
  91. // wx.navigateTo({
  92. // url: `/pages/spellGroup/paySpellGroup/index?orderId=${data.orderId}&couponId=${data.couponId}&orderGroupId=${data.orderGroupId}&couponChannelId=${data.couponChannelId}`,
  93. // })
  94. // },
  95. getList(key, pageNum) {
  96. let that = this;
  97. if (key == undefined) {
  98. key = 'all'
  99. }
  100. /**
  101. * key==0
  102. * 不发送该字段
  103. */
  104. if (key == 'all') {
  105. var variable = {
  106. pageNum: pageNum,
  107. pageSize: 15,
  108. paymentType: 0
  109. };
  110. } else {
  111. var variable = {
  112. pageNum: pageNum,
  113. pageSize: 15,
  114. orderStatus: key,
  115. paymentType: 0
  116. };
  117. }
  118. if (that.data.allow_load) {
  119. that.setData({
  120. loading: true,
  121. content: '小主,我在玩命加载中...'
  122. })
  123. Http.get({
  124. url: config.api.orderList,
  125. data: variable
  126. }).then(res => {
  127. if (pageNum >= res.data.pages) {
  128. that.setData({
  129. allow_load: false
  130. });
  131. setTimeout(function () {
  132. that.setData({
  133. loading: false,
  134. })
  135. }, 1400);
  136. }
  137. setTimeout(function () {
  138. that.setData({
  139. loading: false,
  140. })
  141. }, 1400);
  142. if (pageNum == 1) {
  143. that.setData({
  144. list: []
  145. })
  146. }
  147. var tmpArr = that.data.list;
  148. tmpArr.push.apply(tmpArr, res.data.list);
  149. // 将砍价的状态过滤出来
  150. console.log(tmpArr)
  151. tmpArr.map(item=>{
  152. if(item.level==1){
  153. item.orderCouponVoList.map(itemChild=>{
  154. itemChild.createDate = util.formatTime(itemChild.createDate, "yyyy-MM-dd hh:mm:ss");
  155. })
  156. }
  157. })
  158. that.setData({
  159. list: tmpArr
  160. })
  161. for (let i = 0; i < that.data.list.length; i++) {
  162. var createDate1 = util.formatTime(that.data.list[i].createDate, "yyyy-MM-dd hh:mm:ss");
  163. /**
  164. * 修改list的endtime
  165. * 渲染到页面
  166. */
  167. var createDate = 'list[' + i + '].createDate'
  168. that.setData({
  169. [createDate]: createDate1
  170. });
  171. }
  172. })
  173. .catch(err => {
  174. wx.showModal({
  175. title: '提示',
  176. content: err.errMsg,
  177. showCancel:false
  178. })
  179. })
  180. }
  181. else {
  182. that.setData({
  183. loading: true,
  184. content: "——— 再拉裤子就掉了啦 ———"
  185. })
  186. setTimeout(function () {
  187. that.setData({
  188. loading: false,
  189. })
  190. }, 1400)
  191. }
  192. },
  193. handleChange({
  194. detail
  195. }) {
  196. this.setData({
  197. current: detail.key
  198. });
  199. },
  200. handleChangeScroll({
  201. detail
  202. }) {
  203. this.setData({
  204. list: [],
  205. allow_load: true,
  206. current_scroll: detail.key,
  207. page: 1
  208. })
  209. this.getList(detail.key, 1);
  210. },
  211. onReachBottom: function () {
  212. var that = this;
  213. that.data.page++;
  214. that.setData({
  215. page: that.data.page
  216. });
  217. that.getList(that.data.current_scroll, that.data.page);
  218. },
  219. });