groupList.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. // lionfish_comshop/pages/groupCenter/groupList.js
  2. var page = 1;
  3. var app = getApp();
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. currentTab: 0,
  10. pageSize: 10,
  11. navList: [{
  12. name: "全部",
  13. id: "0"
  14. }, {
  15. name: "待配送",
  16. id: "1"
  17. },
  18. {
  19. name: "待签收",
  20. id: "2"
  21. },
  22. {
  23. name: "待提货",
  24. id: "3"
  25. }, {
  26. name: "已完成",
  27. id: "4"
  28. }
  29. ],
  30. loadText: "",
  31. disUserId: "",
  32. no_order: 0,
  33. page: 1,
  34. hide_tip: true,
  35. order: [],
  36. tip: '正在加载',
  37. },
  38. /**
  39. * 生命周期函数--监听页面加载
  40. */
  41. onLoad: function (options) {
  42. page = 1;
  43. var currentTab = 0;
  44. if (options != undefined) {
  45. currentTab = options.tab;
  46. }
  47. this.setData({
  48. currentTab: currentTab
  49. });
  50. this.getData(currentTab);
  51. },
  52. /**
  53. * 生命周期函数--监听页面初次渲染完成
  54. */
  55. onReady: function () {
  56. },
  57. /**
  58. * 生命周期函数--监听页面显示
  59. */
  60. onShow: function () {
  61. // todo
  62. },
  63. callPhone: function(e){
  64. var that = this;
  65. var phoneNumber = e.currentTarget.dataset.phone;
  66. phoneNumber && wx.makePhoneCall({
  67. phoneNumber: phoneNumber
  68. });
  69. },
  70. /**
  71. * 导航切换
  72. */
  73. switchNav: function (t) {
  74. if (this.data.currentTab === 1 * t.currentTarget.dataset.id) return false;
  75. this.setData({
  76. currentTab: 1 * t.currentTarget.dataset.id,
  77. page: 1,
  78. order: []
  79. });
  80. this.getData();
  81. },
  82. /**
  83. * 获取数据
  84. */
  85. getData: function () {
  86. wx.showLoading({
  87. title: "加载中...",
  88. mask: true
  89. });
  90. this.setData({
  91. isHideLoadMore: true
  92. })
  93. this.data.no_order = 1
  94. let that = this;
  95. var token = wx.getStorageSync('token');
  96. var currentTab = this.data.currentTab;
  97. var order_status = -1;
  98. if (currentTab == 1) {
  99. order_status = 1;
  100. } else if (currentTab == 2) {
  101. order_status = 14;
  102. } else if (currentTab == 3) {
  103. order_status = 4;
  104. } else if (currentTab == 4) {
  105. order_status = 6;
  106. }
  107. //currentTab
  108. app.util.request({
  109. 'url': 'entry/wxapp/index',
  110. 'data': {
  111. controller: 'order.orderlist',
  112. is_tuanz: 1,
  113. token: token,
  114. page: that.data.page,
  115. order_status: order_status
  116. },
  117. dataType: 'json',
  118. success: function (res) {
  119. if (res.data.code == 0) {
  120. console.log(that.data.page);
  121. let data = res.data.data;
  122. let rushList = that.data.order.concat(data);
  123. that.setData({
  124. order: rushList,
  125. hide_tip: true,
  126. 'no_order': 0
  127. });
  128. wx.hideLoading();
  129. } else {
  130. that.setData({
  131. isHideLoadMore: true
  132. })
  133. wx.hideLoading();
  134. return false;
  135. }
  136. }
  137. })
  138. },
  139. sign_one: function (e) {
  140. var that = this;
  141. var order_id = e.currentTarget.dataset.order_id;
  142. var token = wx.getStorageSync('token');
  143. wx.showModal({
  144. title: '提示',
  145. content: '确认提货',
  146. confirmColor: '#F75451',
  147. success(res) {
  148. if (res.confirm) {
  149. app.util.request({
  150. 'url': 'entry/wxapp/index',
  151. 'data': {
  152. controller: 'order.sign_dan_order',
  153. token: token,
  154. order_id: order_id
  155. },
  156. dataType: 'json',
  157. success: function (res) {
  158. wx.showToast({
  159. title: '签收成功',
  160. duration: 1000
  161. })
  162. var order = that.data.order;
  163. var new_order = [];
  164. for (var i in order) {
  165. if (order[i].order_id != order_id) {
  166. new_order.push(order[i]);
  167. }
  168. }
  169. that.setData({
  170. order: new_order
  171. })
  172. }
  173. })
  174. }
  175. }
  176. })
  177. },
  178. /**
  179. * 跳转订单详情
  180. */
  181. goOrderDetail: function (t) {
  182. var a = t.currentTarget.dataset.order_id;
  183. wx.navigateTo({
  184. url: "/lionfish_comshop/pages/groupCenter/groupDetail?groupOrderId=" + a
  185. });
  186. },
  187. onReachBottom: function () {
  188. if (this.data.no_order == 1) return false;
  189. this.data.page += 1;
  190. this.getData();
  191. this.setData({
  192. isHideLoadMore: false
  193. })
  194. }
  195. })