ticketProdetail.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. // pages/ticketProdetail/ticketProdetail.js
  2. const utils = require('../../utils/util.js')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. invoiceReqFlowNo: '',
  9. list: [],
  10. pageNum: 1,
  11. pageSize: 200,
  12. pages: '',
  13. finish: false,
  14. moneyTotal: 0, //发票总金额
  15. rateTotal: 0, //发票总税额
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad: function (options) {
  21. this.setData({
  22. invoiceReqFlowNo: options.invoiceReqFlowNo
  23. })
  24. this.getList()
  25. },
  26. //获取发票的项目明细
  27. getList(type) {
  28. let params = {
  29. invoiceReqFlowNo: this.data.invoiceReqFlowNo,
  30. pageNum: this.data.pageNum,
  31. pageSize: this.data.pageSize
  32. }
  33. utils.axios({
  34. method: 'get',
  35. url: '/sys/invoiceInfo/pageItems',
  36. data: params,
  37. sendBefore() {
  38. wx.showLoading({
  39. title: '加载中...'
  40. })
  41. },
  42. complete() {
  43. wx.hideLoading()
  44. wx.stopPullDownRefresh()
  45. },
  46. success: res => {
  47. let result = res.data
  48. let moneyTotal = this.data.moneyTotal
  49. let rateTotal = this.data.rateTotal
  50. for (let i = 0; i < result.records.length; i++) {
  51. moneyTotal += result.records[i].amount
  52. rateTotal += result.records[i].taxes
  53. }
  54. this.setData({
  55. moneyTotal,
  56. rateTotal
  57. })
  58. if (type === 'toFresh') {
  59. this.setData({
  60. list: result.records,
  61. pages: result.pages
  62. })
  63. } else {
  64. let list = this.data.list
  65. list = list.concat(result.records)
  66. this.setData({
  67. list,
  68. pages: result.pages
  69. })
  70. }
  71. if (result.total <= this.data.pageSize) {
  72. this.setData({
  73. finish: true
  74. })
  75. }
  76. }
  77. })
  78. },
  79. toFresh() {
  80. this.setData({
  81. pageNum: 1,
  82. pages: '',
  83. finish: false
  84. })
  85. this.getList('toFresh')
  86. },
  87. /**
  88. * 生命周期函数--监听页面初次渲染完成
  89. */
  90. onReady: function () {
  91. },
  92. /**
  93. * 生命周期函数--监听页面显示
  94. */
  95. onShow: function () {
  96. },
  97. /**
  98. * 生命周期函数--监听页面隐藏
  99. */
  100. onHide: function () {
  101. },
  102. /**
  103. * 生命周期函数--监听页面卸载
  104. */
  105. onUnload: function () {
  106. },
  107. /**
  108. * 页面相关事件处理函数--监听用户下拉动作
  109. */
  110. onPullDownRefresh: function () {
  111. this.toFresh()
  112. },
  113. /**
  114. * 页面上拉触底事件的处理函数
  115. */
  116. onReachBottom: function () {
  117. let pageNum = this.data.pageNum
  118. let pages = this.data.pages
  119. pageNum++
  120. if (pageNum <= pages) {
  121. this.setData({
  122. pageNum
  123. })
  124. this.getList()
  125. } else {
  126. this.setData({
  127. finish: true
  128. })
  129. return
  130. }
  131. },
  132. /**
  133. * 用户点击右上角分享
  134. */
  135. onShareAppMessage: function () {
  136. return {
  137. title: '诺信云',
  138. path: '/pages/index/index'
  139. }
  140. }
  141. })