income.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. const app = getApp()
  2. import http from "../../utils/http"
  3. import util from "../../utils/util"
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. safeTop: `40px`,
  10. types: 0,
  11. starttime: '',
  12. endtime: '',
  13. list: [],
  14. finish: false,
  15. loading: false,
  16. page: 1,
  17. date: '',
  18. minDate: new Date(2023, 0, 1).getTime(),
  19. maxDate: new Date().getTime(),
  20. show: false,
  21. sumPrice: '',
  22. token: wx.getStorageSync('token')
  23. },
  24. copy(event){
  25. wx.setClipboardData({
  26. data: event.currentTarget.dataset.content,
  27. success (res) {
  28. util.toast('已复制')
  29. }
  30. })
  31. },
  32. detail(e){
  33. util.skip('/pages/orderDetail/orderDetail?id='+e.currentTarget.dataset.id)
  34. },
  35. onConfirm(event) {
  36. const [start, end] = event.detail;
  37. let starttime = new Date(start.toLocaleDateString()).getTime();
  38. let endtime = new Date(end.toLocaleDateString()).getTime()+24*3600*1000 -1000;
  39. this.setData({
  40. show: false,
  41. starttime: starttime/1000,
  42. endtime: endtime/1000,
  43. date: `${util.formatTime(starttime,'yyyy/mm/dd')} - ${util.formatTime(endtime,'yyyy/mm/dd')}`,
  44. });
  45. this.reload()
  46. },
  47. onClose() {
  48. this.setData({
  49. show: false
  50. })
  51. },
  52. selectDay() {
  53. this.setData({
  54. show: true
  55. })
  56. },
  57. cutTab(e) {
  58. this.setData({
  59. types: e.currentTarget.dataset.tab
  60. })
  61. this.reload()
  62. },
  63. onChange(event) {
  64. wx.showToast({
  65. title: `切换到标签 ${event.detail.name}`,
  66. icon: 'none',
  67. });
  68. },
  69. reload() {
  70. this.setData({
  71. list: [],
  72. page: 1,
  73. finish: false
  74. })
  75. this.getList()
  76. },
  77. more() {
  78. this.setData({
  79. page: ++this.data.page
  80. })
  81. this.getList()
  82. },
  83. getList() {
  84. if (!wx.getStorageSync('token')) return
  85. if (this.data.finish) {
  86. return
  87. }
  88. if (this.data.loading) {
  89. return
  90. }
  91. this.setData({
  92. loading: true
  93. })
  94. let data = {
  95. page: this.data.page,
  96. types: this.data.types,
  97. }
  98. if (this.data.starttime) {
  99. data['starttime'] = this.data.starttime
  100. }
  101. if (this.data.endtime) {
  102. data['endtime'] = this.data.endtime
  103. }
  104. http.post('order/skillsettleorder', data).then(res => {
  105. if (res.data.list.length === 0) {
  106. this.setData({
  107. finish: true
  108. })
  109. }
  110. let arr = this.data.list.concat(res.data.list)
  111. this.setData({
  112. list: arr,
  113. sumPrice: res.data.sumPrice
  114. })
  115. }).finally(res => {
  116. this.setData({
  117. loading: false
  118. })
  119. })
  120. },
  121. /**
  122. * 生命周期函数--监听页面加载
  123. */
  124. onLoad(options) {
  125. let currentDate = new Date(new Date().toLocaleDateString()).getTime(); // 获取当前日期
  126. let end = currentDate+24*3600*1000 -1000;
  127. let start = currentDate - 24*3600*1000*30
  128. this.setData({
  129. starttime: start/1000,
  130. endtime: end/1000,
  131. date: `${util.formatTime(start,'yyyy/mm/dd')} - ${util.formatTime(end,'yyyy/mm/dd')}`
  132. })
  133. this.setData({
  134. safeTop: `${app.globalData.safeTop}px`
  135. })
  136. },
  137. /**
  138. * 生命周期函数--监听页面显示
  139. */
  140. onShow() {
  141. this.setData({
  142. token: wx.getStorageSync('token')
  143. })
  144. this.reload()
  145. },
  146. /**
  147. * 生命周期函数--监听页面隐藏
  148. */
  149. onHide() {
  150. },
  151. /**
  152. * 生命周期函数--监听页面卸载
  153. */
  154. onUnload() {
  155. },
  156. /**
  157. * 页面相关事件处理函数--监听用户下拉动作
  158. */
  159. onPullDownRefresh() {
  160. },
  161. /**
  162. * 页面上拉触底事件的处理函数
  163. */
  164. onReachBottom() {
  165. },
  166. /**
  167. * 用户点击右上角分享
  168. */
  169. onShareAppMessage() {
  170. }
  171. })