index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. // pages/search/index.js
  2. const app = getApp();
  3. var util = require("../../utils/util.js");
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. appAssetsUrl: app.appAssetsUrl,
  10. appAssetsUrl2: app.appAssetsUrl2,
  11. nodata: util.nodata(),
  12. statusBarHeight: 0,
  13. staHeight: 0,
  14. shaiHeight: 0,
  15. tabsList: [
  16. { label: "潮兼职", value: 0 },
  17. { label: "最会玩", value: 1 },
  18. ],
  19. current: 0,
  20. listData: [],
  21. params: {
  22. pageNum: 1,
  23. pageSize: 10,
  24. keyword: "",
  25. city: wx.getStorageSync("CHOOSECITY").cityId
  26. },
  27. currPage: 0,
  28. totalPage: 0,
  29. noMore: false,
  30. },
  31. /**
  32. * 生命周期函数--监听页面加载
  33. */
  34. onLoad(options) {
  35. this.getList();
  36. },
  37. /**
  38. * 生命周期函数--监听页面初次渲染完成
  39. */
  40. onReady() {},
  41. /**
  42. * 生命周期函数--监听页面显示
  43. */
  44. onShow() {},
  45. /**
  46. * 生命周期函数--监听页面隐藏
  47. */
  48. onHide() {},
  49. /**
  50. * 生命周期函数--监听页面卸载
  51. */
  52. onUnload() {},
  53. /**
  54. * 页面相关事件处理函数--监听用户下拉动作
  55. */
  56. onPullDownRefresh() {
  57. this.setData({
  58. "params.pageNum": 1,
  59. });
  60. this.getList();
  61. setTimeout(() => {
  62. wx.stopPullDownRefresh();
  63. }, 500);
  64. },
  65. /**
  66. * 页面上拉触底事件的处理函数
  67. */
  68. onReachBottom() {
  69. if (!(this.data.currPage < this.data.totalPage))
  70. return wx.showToast({
  71. title: "没有更多了~",
  72. icon: "none",
  73. });
  74. this.setData({
  75. "params.pageNum": this.data.params.pageNum + 1,
  76. });
  77. this.getList();
  78. },
  79. /**
  80. * 用户点击右上角分享
  81. */
  82. onShareAppMessage() {},
  83. debounce(fn, wait) {},
  84. tabChange(e) {
  85. let i = e.currentTarget.dataset.index;
  86. if (this.data.current == i) {
  87. return false;
  88. }
  89. this.setData({
  90. current: i,
  91. "params.pageNum": 1,
  92. listData: [],
  93. });
  94. this.getList();
  95. },
  96. bindKeyInput(e) {
  97. let timer = null;
  98. if (timer !== null) {
  99. clearTimeout(timer);
  100. }
  101. timer = setTimeout(() => {
  102. this.setData({
  103. "params.keyword": e.detail.value,
  104. });
  105. this.getList()
  106. }, 500);
  107. },
  108. closeSearch() {
  109. this.setData({
  110. "params.keyword": "",
  111. });
  112. this.getList();
  113. },
  114. getList() {
  115. let url;
  116. if (this.data.current == 0) {
  117. url = "home/label";
  118. } else {
  119. url = "act/list";
  120. }
  121. if (this.data.params.pageNum == 1) {
  122. this.setData({
  123. listData: [],
  124. });
  125. }
  126. wx.showLoading({
  127. title: "加载中...",
  128. });
  129. app._post_form(
  130. url,
  131. "",
  132. this.data.params,
  133. (res) => {
  134. if (res.code == 0) {
  135. if (this.data.current == 1) {
  136. res.page.list.map((v) => {
  137. v.startTime = v.startTime.replace(/-/g, ".").split(" ")[0];
  138. v.endTime = v.endTime.replace(/-/g, ".").split(" ")[0];
  139. });
  140. }
  141. let listData = this.data.listData;
  142. listData = listData.concat(res.page.list);
  143. this.setData({
  144. listData,
  145. currPage: res.page.currPage,
  146. totalPage: res.page.totalPage,
  147. noMore: res.page.totalPage == res.page.currPage,
  148. });
  149. wx.hideLoading();
  150. }
  151. },
  152. (err) => {
  153. wx.hideLoading();
  154. }
  155. );
  156. },
  157. toPartDetail(e) {
  158. wx.navigateTo({
  159. url: `/pages/home/index/partDetail/partDetail?id=${e.currentTarget.dataset.id}`,
  160. });
  161. },
  162. activeDetail(e) {
  163. if (e.currentTarget.dataset.id) {
  164. wx.navigateTo({
  165. url:
  166. "/pages/home/index/activityDetail/activityDetail?id=" +
  167. e.currentTarget.dataset.id,
  168. });
  169. }
  170. },
  171. });