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.

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