ispBusiness.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. // pages/ispBusiness/ispBusiness.js
  2. const utils = require('../../utils/util.js')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. userInfo: '',
  9. list: [],
  10. pageNum: 1,
  11. pageSize: 20,
  12. pages: '',
  13. finish: false,
  14. keywords: '',
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad: function (options) {
  20. this.setData({
  21. userInfo: utils.getInfo()
  22. })
  23. this.getList()
  24. },
  25. //列表
  26. getList(type) {
  27. let params = {
  28. userMobile: this.data.userInfo.mobile,
  29. pageNum: this.data.pageNum,
  30. pageSize: this.data.pageSize
  31. }
  32. if (this.data.keywords !== '') {
  33. params.entName = this.data.keywords
  34. }
  35. utils.axios({
  36. method: 'get',
  37. url: '/sys/entInfo/findPageByMobile',
  38. data: params,
  39. sendBefore() {
  40. wx.showNavigationBarLoading()
  41. },
  42. complete() {
  43. wx.hideNavigationBarLoading()
  44. wx.stopPullDownRefresh()
  45. },
  46. success: res => {
  47. let result = res.data
  48. if (type === 'toFresh') {
  49. this.setData({
  50. list: result.records,
  51. pages: result.pages
  52. })
  53. } else {
  54. let list = this.data.list
  55. list = list.concat(result.records)
  56. this.setData({
  57. list,
  58. pages: result.pages
  59. })
  60. }
  61. if (result.total <= this.data.pageSize) {
  62. this.setData({
  63. finish: true
  64. })
  65. }
  66. }
  67. })
  68. },
  69. toFresh() {
  70. this.setData({
  71. pageNum: 1,
  72. pages: '',
  73. finish: false
  74. })
  75. wx.pageScrollTo({
  76. scrollTop: 0,
  77. duration: 300
  78. })
  79. this.getList('toFresh')
  80. },
  81. //搜索
  82. search(e) {
  83. let value = utils.trimAll(e.detail.value)
  84. this.setData({
  85. keywords: value
  86. })
  87. this.toFresh()
  88. },
  89. //详情
  90. toDetail(e) {
  91. let entTaxId = e.currentTarget.dataset.id
  92. wx.navigateTo({
  93. url: '/pages/ispBusiness/detail?entTaxId=' + entTaxId
  94. })
  95. },
  96. /**
  97. * 生命周期函数--监听页面初次渲染完成
  98. */
  99. onReady: function () {
  100. },
  101. /**
  102. * 生命周期函数--监听页面显示
  103. */
  104. onShow: function () {
  105. },
  106. /**
  107. * 生命周期函数--监听页面隐藏
  108. */
  109. onHide: function () {
  110. },
  111. /**
  112. * 生命周期函数--监听页面卸载
  113. */
  114. onUnload: function () {
  115. },
  116. /**
  117. * 页面相关事件处理函数--监听用户下拉动作
  118. */
  119. onPullDownRefresh: function () {
  120. this.toFresh()
  121. },
  122. /**
  123. * 页面上拉触底事件的处理函数
  124. */
  125. onReachBottom: function () {
  126. let pageNum = this.data.pageNum
  127. let pages = this.data.pages
  128. pageNum++
  129. if (pageNum <= pages) {
  130. this.setData({
  131. pageNum
  132. })
  133. this.getList()
  134. } else {
  135. this.setData({
  136. finish: true
  137. })
  138. return
  139. }
  140. },
  141. /**
  142. * 用户点击右上角分享
  143. */
  144. onShareAppMessage: function () {
  145. return {
  146. title: '诺信云',
  147. path: '/pages/index/index'
  148. }
  149. }
  150. })