maillist_serch.js 4.2 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_get("/system/AppPBookController/getPBookList", data, this.getBookListSuccess)
  49. },
  50. getBookListSuccess(res) {
  51. if (res.code == 200) {
  52. // 显示加载图标
  53. wx.showLoading({
  54. title: '玩命加载中',
  55. })
  56. var that = this
  57. if (res.data.rows.length == 0) {
  58. wx.showToast({
  59. title: '暂无更多数据',
  60. icon: "none"
  61. })
  62. }
  63. if (this.data.isRefresh) {
  64. this.setData({
  65. bookList: res.data.rows,
  66. total: res.data.total
  67. })
  68. // 隐藏导航栏加载框
  69. setTimeout(function () {
  70. that.setData({
  71. loadingData: false
  72. });
  73. wx.hideNavigationBarLoading();
  74. // 停止下拉动作
  75. wx.stopPullDownRefresh();
  76. wx.hideLoading()
  77. }, 1000)
  78. } else {
  79. this.setData({
  80. bookList: this.data.bookList.concat(res.data.rows)
  81. })
  82. // 隐藏加载框
  83. setTimeout(function () {
  84. that.setData({
  85. hidden: true,
  86. loadingData: false
  87. });
  88. wx.hideLoading();
  89. }, 1000)
  90. }
  91. } else {
  92. }
  93. },
  94. onPullDownRefresh: function () {
  95. if (this.data.serchValue == "") {
  96. wx.showToast({
  97. title: '请输入搜索内容',
  98. icon: 'error'
  99. })
  100. return
  101. }
  102. // 显示顶部刷新图标
  103. wx.showNavigationBarLoading();
  104. var that = this;
  105. var loadingData = this.data.loadingData
  106. if (loadingData) {
  107. return;
  108. }
  109. that.setData({
  110. pageNum: 1,
  111. isRefresh: true
  112. })
  113. let obj = new Object()
  114. obj.pageNum = this.data.pageNum
  115. obj.nickName = this.data.serchValue
  116. obj.pageSize = 10
  117. obj.reasonable = false
  118. this.loadData(obj)
  119. },
  120. /**
  121. * 页面上拉触底事件的处理函数
  122. */
  123. onReachBottom: function () {
  124. let that = this
  125. var loadingData = that.data.loadingData
  126. var hidden = that.data.hidden
  127. // 页数+1
  128. that.setData({
  129. pageNum: that.data.pageNum + 1,
  130. isRefresh: false
  131. })
  132. if (hidden) {
  133. that.setData({
  134. hidden: false
  135. });
  136. console.info(that.data.hidden);
  137. }
  138. if (loadingData) {
  139. return;
  140. }
  141. that.setData({
  142. loadingData: true
  143. });
  144. //console.log("@@@@"+Math.ceil(this.data.total/10))
  145. // if(Math.ceil(that.data.total/10)>=that.data.pageNum){
  146. let obj = new Object()
  147. obj.pageNum = that.data.pageNum
  148. obj.nickName = that.data.serchValue
  149. obj.pageSize = 10
  150. obj.reasonable = false
  151. that.loadData(obj);
  152. // }else{
  153. // setTimeout(function () {
  154. // that.setData({
  155. // hidden: true,
  156. // });
  157. // }, 2000)
  158. // }
  159. },
  160. Call(e){
  161. let phone = e.currentTarget.dataset.index
  162. if(phone.phonenumber!=""){
  163. wx.makePhoneCall({
  164. phoneNumber: phone.phonenumber
  165. })
  166. }else{
  167. wx.showToast({
  168. title: '该联系人暂无电话',
  169. icon:'error'
  170. })
  171. }
  172. },
  173. /**
  174. * 生命周期函数--监听页面初次渲染完成
  175. */
  176. onReady() {
  177. },
  178. /**
  179. * 生命周期函数--监听页面显示
  180. */
  181. onShow() {
  182. },
  183. /**
  184. * 生命周期函数--监听页面隐藏
  185. */
  186. onHide() {
  187. },
  188. /**
  189. * 生命周期函数--监听页面卸载
  190. */
  191. onUnload() {
  192. },
  193. })