order.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. var app = getApp()
  2. const util = require('../../../utils/utils.js')
  3. Page({
  4. data: {
  5. arr: '',
  6. years: '',
  7. month: '',
  8. total_amount: 0,
  9. link: null,
  10. index: 0,
  11. open_day_rent: wx.getStorageSync('setting').is_open_day_rent,
  12. img:app.globalData.imgUrl
  13. },
  14. onLoad: function (options) {
  15. var that = this;
  16. that.initial();
  17. },
  18. initial: util.throttle(function (e) {
  19. var that = this;
  20. wx.showLoading({
  21. title: '加载中...',
  22. mask:true
  23. })
  24. var date = new Date();
  25. that.setData({
  26. years: date.getFullYear(),
  27. month: date.getMonth() + 1
  28. })
  29. if (app.globalData.req) {
  30. app.request('/orders?year=' + date.getFullYear() + '&month=' + that.data.month, '', 'GET', app.globalData.req).then(res => {
  31. console.log(res)
  32. var total_amount = 0;
  33. if (res.statusCode == 200) {
  34. var arr = res.data.data;
  35. that.setData({
  36. arr
  37. })
  38. if (res.data.meta.pagination.links != null) {
  39. that.setData({
  40. link: res.data.meta.pagination.links.next
  41. })
  42. }
  43. for (var i = 0; i < arr.length; i++) {
  44. total_amount = total_amount + Number(arr[i].total_money)
  45. }
  46. console.log(total_amount)
  47. that.setData({
  48. total_amount
  49. })
  50. wx.hideLoading({
  51. complete: (res) => {},
  52. })
  53. }
  54. }).catch(err => {
  55. console.log(err)
  56. })
  57. }
  58. }, 1000),
  59. tabbar: util.throttle(function (e) {
  60. var that = this;
  61. that.setData({
  62. index: e.currentTarget.dataset.index
  63. })
  64. var date = new Date();
  65. that.setData({
  66. years: date.getFullYear(),
  67. month: that.data.month
  68. })
  69. var url = '/orders'
  70. if (e.currentTarget.dataset.index == 1) {
  71. url = '/rent/orders'
  72. } else {
  73. url = '/orders'
  74. }
  75. app.request(url + '?year=' + date.getFullYear() + '&month=' + that.data.month, '', 'GET').then(res => {
  76. console.log(res)
  77. var total_amount = 0;
  78. if (res.statusCode == 200) {
  79. var arr = res.data.data;
  80. that.setData({
  81. arr
  82. })
  83. if (res.data.meta.pagination.links != null) {
  84. that.setData({
  85. link: res.data.meta.pagination.links.next
  86. })
  87. }
  88. for (var i = 0; i < arr.length; i++) {
  89. total_amount = total_amount + Number(arr[i].total_money)
  90. }
  91. console.log(total_amount)
  92. that.setData({
  93. total_amount
  94. })
  95. }
  96. }).catch(err => {
  97. console.log(err)
  98. })
  99. }, 1000),
  100. onReady: function () {
  101. },
  102. getDateTime(e) {
  103. var that = this;
  104. console.log(e.detail.value)
  105. var month = e.detail.value.substring(5)
  106. var years = e.detail.value.substring(0, 4)
  107. this.setData({
  108. month,
  109. years
  110. })
  111. var url = ''
  112. if (that.data.index == 1) {
  113. url = '/rent/orders'
  114. } else {
  115. url = '/orders'
  116. }
  117. app.request(url + '?year=' + years + '&month=' + month, '', 'GET').then(res => {
  118. console.log(res)
  119. var total_amount = 0;
  120. if (res.statusCode == 200) {
  121. var arr = res.data.data;
  122. that.setData({
  123. arr
  124. })
  125. for (var i = 0; i < arr.length; i++) {
  126. total_amount = total_amount + Number(arr[i].total_money)
  127. }
  128. console.log(total_amount)
  129. that.setData({
  130. total_amount
  131. });
  132. }
  133. }).catch(err => {
  134. console.log(err)
  135. })
  136. },
  137. detail: util.throttle(function (e) {
  138. wx.navigateTo({
  139. url: '../../my_riding/my_riding?order=' + e.currentTarget.dataset.order + '&index=' + this.data.index,
  140. })
  141. }, 1000),
  142. onShow: function () {
  143. },
  144. onHide: function () {
  145. },
  146. onUnload: function () {
  147. },
  148. onPullDownRefresh: function () {
  149. wx.showNavigationBarLoading();
  150. var that = this;
  151. var date = new Date();
  152. var url = ''
  153. if (that.data.index == 1) {
  154. url = '/rent/orders'
  155. } else {
  156. url = '/orders'
  157. }
  158. app.request(url + '?year=' + date.getFullYear() + '&month=' + that.data.month, '', 'GET').then(res => {
  159. console.log(res)
  160. var total_amount = 0;
  161. if (res.statusCode == 200) {
  162. var arr = res.data.data;
  163. that.setData({
  164. arr
  165. })
  166. if (res.data.meta.pagination.links != null) {
  167. that.setData({
  168. link: res.data.meta.pagination.links.next
  169. })
  170. }
  171. for (var i = 0; i < arr.length; i++) {
  172. total_amount = total_amount + Number(arr[i].total_money)
  173. }
  174. console.log(total_amount)
  175. that.setData({
  176. total_amount
  177. });
  178. wx.hideNavigationBarLoading();
  179. wx.stopPullDownRefresh();
  180. }
  181. }).catch(err => {
  182. console.log(err)
  183. })
  184. },
  185. onReachBottom: function () {
  186. var that = this;
  187. if (that.data.link != null) {
  188. wx.showLoading({
  189. title: '加载中...',
  190. })
  191. console.log(link)
  192. wx.request({
  193. url: that.data.link,
  194. method: 'GET',
  195. header: {
  196. 'content-type': 'application/x-www-form-urlencoded',
  197. 'Authorization': wx.getStorageSync('token'),
  198. },
  199. success: function (res) {
  200. console.log(res)
  201. var total_amount = 0;
  202. var money = that.data.total_amount;
  203. if (res.statusCode == 200) {
  204. var arr = res.data.data;
  205. that.setData({
  206. arr: that.data.arr.concat(arr),
  207. link: res.data.meta.pagination.links.next
  208. })
  209. for (var i = 0; i < arr.length; i++) {
  210. total_amount = total_amount + Number(arr[i].total_money)
  211. }
  212. console.log(total_amount)
  213. that.setData({
  214. total_amount: that.data.total_amount + money
  215. });
  216. wx.hideLoading()
  217. } else {
  218. wx.hideLoading()
  219. }
  220. }
  221. })
  222. }
  223. if (that.data.link == null) {
  224. wx.showToast({
  225. title: '暂无更多数据~',
  226. icon: 'none'
  227. })
  228. }
  229. },
  230. onShareAppMessage: function () {
  231. }
  232. })