servers.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. // pages/servers/servers.js
  2. const app = getApp()
  3. import http from "../../utils/http"
  4. import util from "../../utils/util"
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. address:'',
  11. menuH: '32px',
  12. safeTop: `40px`,
  13. active: 0,
  14. cate: [{id: '', name: '全部'}],
  15. list:[],
  16. skill_cate_id: '',
  17. finish: false,
  18. loading: false,
  19. page: 1,
  20. name: ''
  21. },
  22. selectAddress(){
  23. util.skip('/service/selectAddress/selectAddress?city='+this.data.address.city+'&name='+this.data.address.name)
  24. },
  25. /**
  26. * 生命周期函数--监听页面加载
  27. */
  28. onLoad(options) {
  29. this.setData({
  30. safeTop: `${app.globalData.safeTop}px`,
  31. menuH: `${app.globalData.menuH}px`,
  32. })
  33. this.getInfo()
  34. },
  35. nameChange(e) {
  36. this.setData({
  37. name: e.detail,
  38. });
  39. },
  40. onSearch(){
  41. if(this.data.value === '') return util.toast('请输入搜索内容')
  42. this.reload()
  43. },
  44. onShowAddress(option){
  45. this.setData({
  46. address: app.globalData.address
  47. })
  48. this.reload()
  49. },
  50. reload(){
  51. this.setData({
  52. list: [],
  53. page: 1,
  54. finish: false
  55. })
  56. this.getList()
  57. },
  58. getList(){
  59. if(this.data.finish){
  60. return
  61. }
  62. if(this.data.loading){
  63. return
  64. }
  65. this.setData({
  66. loading: true
  67. })
  68. http.post('skill/searchskill', {
  69. city: this.data.address.city,
  70. lat: this.data.address.lat,
  71. lng: this.data.address.lng,
  72. page: this.data.page,
  73. skill_cate_id: this.data.skill_cate_id,
  74. name: this.data.name
  75. }).then(res => {
  76. if(res.data.length === 0){
  77. this.setData({
  78. finish: true
  79. })
  80. }
  81. let arr = this.data.list.concat(res.data)
  82. this.setData({
  83. list: arr
  84. })
  85. }).finally(res => {
  86. this.setData({
  87. loading: false
  88. })
  89. })
  90. },
  91. getInfo(){
  92. http.post('skillcate/getlist', '', true).then(res => {
  93. let arr = this.data.cate.concat(res.data)
  94. this.setData({
  95. cate: arr
  96. })
  97. })
  98. },
  99. onChange(e){
  100. this.setData({
  101. skill_cate_id: this.data.cate[e.detail.index].id
  102. })
  103. this.reload()
  104. },
  105. lowerthreshold(){
  106. this.setData({
  107. page: ++this.data.page
  108. })
  109. this.getList()
  110. },
  111. //跳转服务者详情
  112. skillTap(e){
  113. util.skip('/service/skilldetail/skilldetail?skill_id='+e.detail.id)
  114. },
  115. choosetype(e){
  116. this.setData({
  117. current:e.currentTarget.dataset.id
  118. })
  119. },
  120. /**
  121. * 生命周期函数--监听页面初次渲染完成
  122. */
  123. onReady() {
  124. },
  125. /**
  126. * 生命周期函数--监听页面显示
  127. */
  128. onShow() {
  129. },
  130. /**
  131. * 生命周期函数--监听页面隐藏
  132. */
  133. onHide() {
  134. },
  135. /**
  136. * 生命周期函数--监听页面卸载
  137. */
  138. onUnload() {
  139. },
  140. /**
  141. * 页面相关事件处理函数--监听用户下拉动作
  142. */
  143. onPullDownRefresh() {
  144. },
  145. /**
  146. * 页面上拉触底事件的处理函数
  147. */
  148. onReachBottom() {
  149. },
  150. /**
  151. * 用户点击右上角分享
  152. */
  153. onShareAppMessage() {
  154. return {}
  155. }
  156. })