maillist_serch.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. // pages/maillist.js
  2. import http from '../../../base/httputil'
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. /**
  10. * 控制上拉到底部时是否出现 "数据加载中..."
  11. */
  12. hidden: true,
  13. /**
  14. * 数据是否正在加载中,避免数据多次加载
  15. */
  16. loadingData: false,
  17. bookList: [],
  18. isRefresh: true,
  19. total: 0,
  20. pageNum: 1 ,// 页码
  21. serchValue:""
  22. },
  23. /**
  24. * 生命周期函数--监听页面加载
  25. */
  26. onLoad: function (){
  27. // this.loadData()
  28. },
  29. searchEnterprise(e) {
  30. var obj = new Object()
  31. //每次搜索初始化数据
  32. this.setData({
  33. serchValue: e.detail.value,
  34. bookList: [],
  35. hidden: true,
  36. loadingData: false,
  37. isRefresh: true,
  38. total: 0,
  39. pageNum: 1, // 页
  40. })
  41. obj.nickName = e.detail.value
  42. obj.pageNum = this.data.pageNum
  43. obj.pageSize = 10
  44. obj.reasonable = false
  45. this.loadData(obj)
  46. },
  47. loadData(data){
  48. http.send_post("/system/AppPBookController/getPBookList", data, this.getBookListSuccess)
  49. },
  50. getBookListSuccess(res) {
  51. console.log("@@@@", res)
  52. if (res.code == 200) {
  53. // 显示加载图标
  54. wx.showLoading({
  55. title: '玩命加载中',
  56. })
  57. var that = this
  58. if (res.data.rows.length == 0) {
  59. wx.showToast({
  60. title: '暂无更多数据',
  61. icon: "none"
  62. })
  63. }
  64. if (this.data.isRefresh) {
  65. this.setData({
  66. bookList: res.data.rows,
  67. total: res.data.total
  68. })
  69. // 隐藏导航栏加载框
  70. setTimeout(function () {
  71. that.setData({
  72. loadingData: false
  73. });
  74. wx.hideNavigationBarLoading();
  75. // 停止下拉动作
  76. wx.stopPullDownRefresh();
  77. wx.hideLoading()
  78. }, 1000)
  79. } else {
  80. this.setData({
  81. bookList: this.data.bookList.concat(res.data.rows)
  82. })
  83. // 隐藏加载框
  84. setTimeout(function () {
  85. that.setData({
  86. hidden: true,
  87. loadingData: false
  88. });
  89. wx.hideLoading();
  90. }, 1000)
  91. }
  92. } else {
  93. console.log("@@!", "请求失败")
  94. }
  95. },
  96. onPullDownRefresh: function () {
  97. if (this.data.serchValue == "") {
  98. wx.showToast({
  99. title: '请输入搜索内容',
  100. icon: 'error'
  101. })
  102. return
  103. }
  104. // 显示顶部刷新图标
  105. wx.showNavigationBarLoading();
  106. var that = this;
  107. var loadingData = this.data.loadingData
  108. if (loadingData) {
  109. return;
  110. }
  111. that.setData({
  112. pageNum: 1,
  113. isRefresh: true
  114. })
  115. let obj = new Object()
  116. obj.pageNum = this.data.pageNum
  117. obj.nickName = this.data.serchValue
  118. obj.pageSize = 10
  119. obj.reasonable = false
  120. this.loadData(obj)
  121. },
  122. /**
  123. * 页面上拉触底事件的处理函数
  124. */
  125. onReachBottom: function () {
  126. let that = this
  127. var loadingData = that.data.loadingData
  128. var hidden = that.data.hidden
  129. // 页数+1
  130. that.setData({
  131. pageNum: that.data.pageNum + 1,
  132. isRefresh: false
  133. })
  134. if (hidden) {
  135. that.setData({
  136. hidden: false
  137. });
  138. console.info(that.data.hidden);
  139. }
  140. if (loadingData) {
  141. return;
  142. }
  143. that.setData({
  144. loadingData: true
  145. });
  146. //console.log("@@@@"+Math.ceil(this.data.total/10))
  147. // if(Math.ceil(that.data.total/10)>=that.data.pageNum){
  148. let obj = new Object()
  149. obj.pageNum = that.data.pageNum
  150. obj.nickName = that.data.serchValue
  151. obj.pageSize = 10
  152. obj.reasonable = false
  153. that.loadData(obj);
  154. // }else{
  155. // setTimeout(function () {
  156. // that.setData({
  157. // hidden: true,
  158. // });
  159. // }, 2000)
  160. // }
  161. },
  162. Call(e){
  163. let phone = e.currentTarget.dataset.index
  164. if(phone.phonenumber!=""){
  165. wx.makePhoneCall({
  166. phoneNumber: phone.phonenumber
  167. })
  168. }else{
  169. wx.showToast({
  170. title: '该联系人暂无电话',
  171. icon:'error'
  172. })
  173. }
  174. },
  175. /**
  176. * 生命周期函数--监听页面初次渲染完成
  177. */
  178. onReady() {
  179. },
  180. /**
  181. * 生命周期函数--监听页面显示
  182. */
  183. onShow() {
  184. },
  185. /**
  186. * 生命周期函数--监听页面隐藏
  187. */
  188. onHide() {
  189. },
  190. /**
  191. * 生命周期函数--监听页面卸载
  192. */
  193. onUnload() {
  194. },
  195. })