pintuan.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. var util = require('../../utils/util.js');
  2. var app = getApp()
  3. Page({
  4. data: {
  5. tablebar: 4,
  6. page: 1,
  7. theme_type: '',
  8. loadover: false,
  9. order_status: 0,
  10. isHideLoadMore: true,
  11. no_order: 0,
  12. hide_tip: true,
  13. tisp: '正在加载',
  14. order: {},
  15. },
  16. onLoad: function (options) {
  17. var that = this;
  18. var token = wx.getStorageSync('token');
  19. var order_status = options.order_status;
  20. wx.setNavigationBarTitle({
  21. title: '我的拼团'
  22. });
  23. wx.showLoading({
  24. })
  25. that.setData({
  26. loadover: true
  27. })
  28. wx.hideLoading();
  29. if (order_status == undefined) {
  30. order_status = 0;
  31. }
  32. this.setData({
  33. order_status: order_status,
  34. })
  35. app.util.request({
  36. 'url': 'entry/wxapp/index',
  37. 'data': {
  38. controller: 'user.group_orders',
  39. token: token,
  40. page: that.data.page,
  41. type: order_status
  42. },
  43. dataType: 'json',
  44. success: function (res) {
  45. if (res.data.code == 1) {
  46. that.setData({
  47. isHideLoadMore: true,
  48. hide_tip: false
  49. })
  50. that.guess_goods();
  51. } else {
  52. that.setData({
  53. order: res.data.data,
  54. hide_tip: true
  55. })
  56. }
  57. }
  58. })
  59. },
  60. goLink: function (event) {
  61. let url = event.currentTarget.dataset.link;
  62. wx.reLaunch({
  63. url: url
  64. })
  65. },
  66. goGoods: function (event) {
  67. let id = event.currentTarget.dataset.type;
  68. var pages_all = getCurrentPages();
  69. if (pages_all.length > 3) {
  70. wx.redirectTo({
  71. url: '/Snailfish_shop/pages/goods/index?id=' + id
  72. })
  73. } else {
  74. wx.navigateTo({
  75. url: '/Snailfish_shop/pages/goods/index?id=' + id
  76. })
  77. }
  78. },
  79. onReachBottom: function () {
  80. if (this.data.no_order == 1) return false;
  81. this.data.page += 1;
  82. this.getData();
  83. this.setData({
  84. isHideLoadMore: false
  85. })
  86. },
  87. getData: function () {
  88. this.setData({
  89. isHideLoadMore: true
  90. })
  91. this.data.no_order = 1
  92. let that = this;
  93. var token = wx.getStorageSync('token');
  94. app.util.request({
  95. 'url': 'entry/wxapp/index',
  96. 'data': {
  97. controller: 'user.group_orders',
  98. token: token,
  99. page: that.data.page,
  100. type: that.data.order_status
  101. },
  102. dataType: 'json',
  103. success: function (res) {
  104. if (res.data.code == 0) {
  105. var agoData = that.data.order;
  106. var goods = res.data.data;
  107. goods.map(function (good) {
  108. agoData.push(good);
  109. });
  110. that.setData({
  111. order: agoData,
  112. 'no_order': 0,
  113. isHideLoadMore: true
  114. });
  115. } else {
  116. that.setData({
  117. isHideLoadMore: true
  118. })
  119. return false;
  120. }
  121. }
  122. })
  123. },
  124. goOrder: function (event) {
  125. let id = event.currentTarget.dataset.type;
  126. var pages_all = getCurrentPages();
  127. if (pages_all.length > 3) {
  128. wx.redirectTo({
  129. url: '/Snailfish_shop/pages/order/order?id=' + id
  130. })
  131. } else {
  132. wx.navigateTo({
  133. url: '/Snailfish_shop/pages/order/order?id=' + id
  134. })
  135. }
  136. },
  137. cancelOrder: function (event) {
  138. let id = event.currentTarget.dataset.type;
  139. var token = wx.getStorageSync('token');
  140. var that = this;
  141. app.util.request({
  142. 'url': 'entry/wxapp/index',
  143. 'data': {
  144. controller: 'order.cancel_order',
  145. token:token,
  146. order_id: id
  147. },
  148. dataType: 'json',
  149. success: function (res) {
  150. wx.showToast({
  151. title: '取消成功',
  152. icon: 'success',
  153. duration: 1000
  154. })
  155. that.order(that.data.order_status);
  156. }
  157. })
  158. },
  159. getOrder: function (event) {
  160. let starus = event.currentTarget.dataset.type;
  161. this.order(starus);
  162. },
  163. order: function (starus) {
  164. var that = this;
  165. var token = wx.getStorageSync('token');
  166. that.setData({
  167. order_status: starus,
  168. })
  169. app.util.request({
  170. 'url': 'entry/wxapp/index',
  171. 'data': {
  172. controller: 'user.group_orders',
  173. token: token,
  174. page: 1,
  175. type: starus
  176. },
  177. dataType: 'json',
  178. success: function (res) {
  179. if (res.data.code == 1) {
  180. that.setData({
  181. order: '',
  182. hide_tip: false,
  183. isHideLoadMore: true
  184. })
  185. that.guess_goods();
  186. } else {
  187. that.setData({
  188. order: res.data.data,
  189. hide_tip: true,
  190. isHideLoadMore: true
  191. })
  192. }
  193. }
  194. })
  195. },
  196. guess_goods: function () {
  197. var that = this;
  198. app.util.request({
  199. 'url': 'entry/wxapp/index',
  200. 'data': {
  201. controller: 'index.load_index_pintuan',
  202. store_id: 1,
  203. per_page: 8,
  204. is_index_show: 1,
  205. orderby: 'rand',
  206. page:1
  207. },
  208. dataType: 'json',
  209. success: function (res) {
  210. if (res.data.data.length > 0) {
  211. that.setData({
  212. showguess: false,
  213. guessdata: res.data.data
  214. });
  215. }
  216. }
  217. })
  218. },
  219. orderPay: function (event) {
  220. var that = this;
  221. var token = wx.getStorageSync('token');
  222. let id = event.currentTarget.dataset.type;
  223. app.util.request({
  224. 'url': 'entry/wxapp/index',
  225. 'data': {
  226. controller: 'car.wxpay',
  227. 'token': token,
  228. "order_id": id
  229. },
  230. dataType: 'json',
  231. method: 'POST',
  232. success: function (res) {
  233. wx.requestPayment({
  234. "appId": res.data.appId,
  235. "timeStamp": res.data.timeStamp,
  236. "nonceStr": res.data.nonceStr,
  237. "package": res.data.package,
  238. "signType": res.data.signType,
  239. "paySign": res.data.paySign,
  240. 'success': function (wxres) {
  241. var pages_all = getCurrentPages();
  242. if (pages_all.length > 3) {
  243. wx.redirectTo({
  244. url: '/Snailfish_shop/pages/share/index?id=' + id
  245. })
  246. } else {
  247. wx.navigateTo({
  248. url: '/Snailfish_shop/pages/share/index?id=' + id
  249. })
  250. }
  251. },
  252. 'fail': function (res) {
  253. console.log(res);
  254. }
  255. })
  256. }
  257. })
  258. }
  259. })