payrecord.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. let util = require('../../../utils/util.js');
  2. var that
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. imageurl: util.imgurl,
  9. data: [],
  10. isfirst: true,
  11. typeindex: 0,
  12. types: [],
  13. },
  14. dateChange(e) {
  15. console.log(e)
  16. this.setData({
  17. param: {
  18. dim: e.detail.type,
  19. day: e.detail.year + '-' + e.detail.month + '-' + e.detail.day,
  20. month: e.detail.year + '-' + e.detail.month,
  21. year: e.detail.year,
  22. beginDate: e.detail.stime,
  23. endDate: e.detail.etime
  24. }
  25. })
  26. this.getList()
  27. },
  28. toadd(e) {
  29. wx.navigateTo({
  30. url: '/pages/stock/addpayrecord/addpayrecord',
  31. })
  32. },
  33. toedite(e) {
  34. wx.navigateTo({
  35. url: '/pages/stock/addpayrecord/addpayrecord?id=' + e.currentTarget.dataset.id,
  36. })
  37. },
  38. getList() {
  39. var data = this.data.param
  40. data = data ? data : {
  41. dim: 1,
  42. day: util.formatShortTime(new Date()),
  43. pageNo: 1,
  44. pageSize: 9999
  45. }
  46. if (this.data.typeindex && this.data.typeindex != '0') {
  47. data.expendTypeId = this.data.types[this.data.typeindex].id
  48. } else {
  49. delete data.expendTypeId
  50. }
  51. util.query('expend/wxapi/listpage', data, function(res) {
  52. if (res.code === 10000) {
  53. var total = 0
  54. res.data.content.forEach(function(e) {
  55. e.time = e.dateStr
  56. total += e.money
  57. })
  58. that.setData({
  59. data: res.data.content,
  60. total: total.toFixed(2)
  61. })
  62. } else {
  63. that.setData({
  64. data: [],
  65. total: 0
  66. })
  67. }
  68. })
  69. },
  70. typechange(e) {
  71. this.setData({
  72. typeindex: e.detail.value
  73. })
  74. this.getList()
  75. },
  76. getTypes() {
  77. util.query('expendtype/wxapi/list', {
  78. pageNo: 1,
  79. pageSize: 99999
  80. }, function(res) {
  81. if (res.code === 10000) {
  82. res.data.unshift({
  83. id: 0,
  84. name: '全部'
  85. })
  86. that.setData({
  87. types: res.data
  88. })
  89. }
  90. })
  91. },
  92. /**
  93. * 生命周期函数--监听页面加载
  94. */
  95. onLoad: function(options) {
  96. that = this
  97. this.getList()
  98. this.getTypes()
  99. },
  100. /**
  101. * 生命周期函数--监听页面初次渲染完成
  102. */
  103. onReady: function() {
  104. },
  105. /**
  106. * 生命周期函数--监听页面显示
  107. */
  108. onShow: function() {
  109. if (!this.data.isfirst) {
  110. this.getList()
  111. }
  112. },
  113. /**
  114. * 生命周期函数--监听页面隐藏
  115. */
  116. onHide: function() {
  117. this.setData({
  118. isfirst: false
  119. })
  120. },
  121. /**
  122. * 生命周期函数--监听页面卸载
  123. */
  124. onUnload: function() {
  125. },
  126. /**
  127. * 页面相关事件处理函数--监听用户下拉动作
  128. */
  129. onPullDownRefresh: function() {
  130. },
  131. /**
  132. * 页面上拉触底事件的处理函数
  133. */
  134. onReachBottom: function() {
  135. },
  136. /**
  137. * 用户点击右上角分享
  138. */
  139. onShareAppMessage: function() {
  140. }
  141. })