ticketWaiting.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. // pages/ticketWaiting/ticketWaiting.js
  2. const utils = require('../../utils/util.js')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. list: [],
  9. pageNum: 1,
  10. pageSize: 10,
  11. pages: '',
  12. finish: false,
  13. customerName: '',
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: function (options) {
  19. this.getList()
  20. },
  21. //待开发票
  22. getList(type) {
  23. let params = {
  24. mobile: utils.getInfo().mobile,
  25. // reqChannel: 5,
  26. belongEntTaxId: wx.getStorageSync('entTaxId'),
  27. pageNum: this.data.pageNum,
  28. pageSize: this.data.pageSize
  29. }
  30. let customerName = utils.trimAll(this.data.customerName)
  31. if (customerName !== '') {
  32. params.customerName = customerName
  33. }
  34. utils.axios({
  35. method: 'get',
  36. url: '/sys/fapiao/todo/findPage',
  37. data: params,
  38. sendBefore() {
  39. wx.showLoading({
  40. title: '加载中...'
  41. })
  42. },
  43. complete() {
  44. wx.hideLoading()
  45. wx.stopPullDownRefresh()
  46. },
  47. success: res => {
  48. let result = res.data
  49. if (type === 'toFresh') {
  50. this.setData({
  51. list: result.records,
  52. pages: result.pages
  53. })
  54. } else {
  55. let list = this.data.list
  56. list = list.concat(result.records)
  57. this.setData({
  58. list,
  59. pages: result.pages
  60. })
  61. }
  62. if (result.total <= this.data.pageSize) {
  63. this.setData({
  64. finish: true
  65. })
  66. }
  67. }
  68. })
  69. },
  70. toFresh() {
  71. this.setData({
  72. pageNum: 1,
  73. pages: '',
  74. finish: false
  75. })
  76. wx.pageScrollTo({
  77. scrollTop: 0,
  78. duration: 300
  79. })
  80. this.getList('toFresh')
  81. },
  82. //搜素
  83. search(e) {
  84. let customerName = e.detail.value
  85. this.setData({
  86. customerName
  87. })
  88. this.toFresh()
  89. },
  90. //确认框
  91. showDel(e) {
  92. let params = {
  93. mobile: utils.getInfo().mobile,
  94. reqChannel: 5,
  95. delList: [{
  96. recordId: e.currentTarget.dataset.recordid,
  97. belongEntTaxId: e.currentTarget.dataset.belong,
  98. status: e.currentTarget.dataset.status
  99. }]
  100. }
  101. let index = Number(e.currentTarget.dataset.index)
  102. wx.showModal({
  103. content: '确定删除该条数据吗?',
  104. confirmColor: '#007dff',
  105. success: res => {
  106. if (res.confirm) {
  107. this.del(params, index)
  108. }
  109. }
  110. })
  111. },
  112. //删除
  113. del(params, index) {
  114. utils.axios({
  115. method: 'post',
  116. url: '/sys/fapiao/todo/delete',
  117. data: params,
  118. sendBefore() {
  119. wx.showLoading({
  120. title: '删除中...',
  121. mask: true
  122. })
  123. },
  124. complete() {
  125. wx.hideLoading()
  126. },
  127. success: res => {
  128. let list = this.data.list
  129. list.splice(index, 1)
  130. this.setData({
  131. list
  132. })
  133. utils.toast('删除成功')
  134. }
  135. })
  136. },
  137. //发票详情
  138. toDetail(e) {
  139. let list = this.data.list
  140. let index = e.currentTarget.dataset.index
  141. let status = e.currentTarget.dataset.status
  142. let recordId = e.currentTarget.dataset.recordid
  143. let belongEntTaxId = e.currentTarget.dataset.belong
  144. wx.setStorageSync('ticketWaitingData', list[index])
  145. wx.navigateTo({
  146. url: `/pages/ticketWaiting/detail?recordId=${recordId}&belongEntTaxId=${belongEntTaxId}&status=${status}`
  147. })
  148. },
  149. /**
  150. * 生命周期函数--监听页面初次渲染完成
  151. */
  152. onReady: function () {
  153. },
  154. /**
  155. * 生命周期函数--监听页面显示
  156. */
  157. onShow: function () {
  158. },
  159. /**
  160. * 生命周期函数--监听页面隐藏
  161. */
  162. onHide: function () {
  163. },
  164. /**
  165. * 生命周期函数--监听页面卸载
  166. */
  167. onUnload: function () {
  168. },
  169. /**
  170. * 页面相关事件处理函数--监听用户下拉动作
  171. */
  172. onPullDownRefresh: function () {
  173. this.toFresh()
  174. },
  175. /**
  176. * 页面上拉触底事件的处理函数
  177. */
  178. onReachBottom: function () {
  179. let pageNum = this.data.pageNum
  180. let pages = this.data.pages
  181. pageNum++
  182. if (pageNum <= pages) {
  183. this.setData({
  184. pageNum
  185. })
  186. this.getList()
  187. } else {
  188. this.setData({
  189. finish: true
  190. })
  191. return
  192. }
  193. },
  194. /**
  195. * 用户点击右上角分享
  196. */
  197. onShareAppMessage: function () {
  198. return {
  199. title: '诺信云',
  200. path: '/pages/index/index'
  201. }
  202. }
  203. })