index.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. import {
  2. getBanner,
  3. getIndexList
  4. } from '../../services/index.js'
  5. import {
  6. imgServerUrl,
  7. imgServerUrl_new
  8. } from '../../config/config.js'
  9. var app = getApp();
  10. Page({
  11. data: {
  12. //banner图
  13. imgList: [],
  14. activity: [{
  15. src: imgServerUrl + "/images/home/quanzhi.png",
  16. text: "全职工作"
  17. },
  18. {
  19. src: imgServerUrl + "/images/home/jianzhi.png",
  20. text: "兼职工作"
  21. },
  22. {
  23. src: imgServerUrl + "/images/home/fanxian.png",
  24. text: "入职奖励"
  25. },
  26. {
  27. src: imgServerUrl + "/images/home/jipin.png",
  28. text: "高薪急聘"
  29. }
  30. ],
  31. activity_two: [{
  32. src: imgServerUrl + "/images/home/fuli.png"
  33. },
  34. {
  35. src: imgServerUrl + "/images/home/quanmin.png"
  36. }
  37. ],
  38. cityCode: '',
  39. keyWord: '',
  40. pageNo: 1, //当前分页
  41. isScroll: true, //是否可以滚动
  42. filter: -1, //岗位类型
  43. userInfo: {},
  44. hasUserInfo: false,
  45. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  46. list: [],
  47. showNoMore: "没有更多信息...", //显示已无更多
  48. broadcastList: [
  49. '热心达人!用户孟潞帮朋友找到工作,获得500元推荐入职奖励!',
  50. '棒棒哒!用户沈佳宜努力工作了30天,获得3000元入职奖励!',
  51. '恭喜恭喜!用户秦寒推荐新用户注册,获得5元推荐注册奖励!',
  52. '给你点赞!用户张汉文完成拼工在职30天,获得1000元拼工团奖励!',
  53. '厉害了!用户李丽刚刚完善了个人简历,好工作正在赶来的路上!'
  54. ],
  55. imgServerUrl: imgServerUrl,
  56. hasLocation1: false,
  57. },
  58. onLoad: function(options) {
  59. this.start();
  60. },
  61. start() {
  62. let cityName = wx.getStorageSync('city') || '无锡';
  63. let cityCode = wx.getStorageSync('cityCode') || '320200';
  64. console.log(cityName)
  65. console.log(cityCode)
  66. this.setData({
  67. cityName: cityName,
  68. cityCode: cityCode
  69. })
  70. this.fetchBanner();
  71. this.fetchList();
  72. },
  73. onShow: function() {
  74. var self = this;
  75. if (self.data.hasLocation1) {
  76. self.setData({
  77. pageNo: 1, //当前分页
  78. isScroll: true, //是否可以滚动
  79. filter: -1, //岗位类型
  80. list: [],
  81. hasLocation1: false
  82. })
  83. self.start();
  84. }
  85. },
  86. //下拉刷新
  87. onPullDownRefresh: function() {
  88. this.setData({
  89. pageNo: 1, //当前分页
  90. isScroll: true, //是否可以滚动
  91. filter: -1, //岗位类型
  92. list: [],
  93. })
  94. this.start();
  95. wx.stopPullDownRefresh();
  96. },
  97. //上拉加载
  98. onReachBottom: function() {
  99. var pageNo = this.data.pageNo + 1;
  100. this.setData({
  101. pageNo
  102. })
  103. this.fetchList();
  104. },
  105. onShareAppMessage: function(e) {
  106. console.log(e)
  107. },
  108. // 获取banner图
  109. fetchBanner() {
  110. let paramsObj = {
  111. application: 0
  112. }
  113. Object.assign(paramsObj);
  114. getBanner(paramsObj).then(data => {
  115. this.setData({
  116. imgList: data.data.bannerList
  117. })
  118. })
  119. },
  120. //获取热门列表数据
  121. fetchList(params) {
  122. if (!this.data.isScroll) {
  123. return false
  124. }
  125. let paramsObj = {
  126. cityCode: this.data.cityCode,
  127. pageNo: this.data.pageNo
  128. }
  129. Object.assign(paramsObj);
  130. getIndexList(paramsObj).then(data => {
  131. var pageNo = data.data.pageNo;
  132. let setData = {};
  133. // 是否可以滚动加载数据
  134. if (data.data.isLast) {
  135. setData.isScroll = false
  136. }
  137. if (data.data.hotPosition.length != 0) {
  138. setData.list = this.data.list.concat(data.data.hotPosition)
  139. setData.pageNo = pageNo;
  140. } else {
  141. setData.list = this.data.list;
  142. }
  143. this.setData({
  144. ...setData
  145. })
  146. })
  147. },
  148. //改变列表
  149. changeList(e) {
  150. const {
  151. index
  152. } = e.currentTarget.dataset
  153. this.workType(index)
  154. },
  155. //判断当前工作类型
  156. workType(index) {
  157. switch (index) {
  158. case 0:
  159. wx.navigateTo({
  160. url: '../fulltime/index',
  161. })
  162. break;
  163. case 1:
  164. wx.navigateTo({
  165. url: '../parttime/index',
  166. })
  167. break;
  168. case 2:
  169. wx.navigateTo({
  170. url: '../reward/index',
  171. })
  172. break;
  173. case 3:
  174. wx.navigateTo({
  175. url: '../jipin/index',
  176. })
  177. break;
  178. }
  179. },
  180. changeList2(e) {
  181. const {
  182. index
  183. } = e.currentTarget.dataset
  184. this.workType2(index)
  185. },
  186. workType2(index) {
  187. switch (index) {
  188. case 0:
  189. wx.navigateTo({
  190. url: '../fuli/index',
  191. })
  192. break;
  193. case 1:
  194. wx.navigateTo({
  195. url: '../agent/index',
  196. })
  197. break;
  198. }
  199. },
  200. //去详情页
  201. toDetail(e) {
  202. const {
  203. id,
  204. cate
  205. } = e.currentTarget.dataset
  206. wx.navigateTo({
  207. url: '../detail/index?hpPositionId=' + id + "&cate=" + cate,
  208. })
  209. },
  210. //轮播图跳转详情页
  211. toDetail_slide(e) {
  212. var id = e.currentTarget.dataset.id;
  213. var url = e.currentTarget.dataset.url;
  214. var arr;
  215. if (id) {
  216. arr = id.split(",");
  217. var positionId = arr[1];
  218. var cate = arr[0];
  219. wx.navigateTo({
  220. url: '../detail/index?hpPositionId=' + positionId + "&cate=" + cate,
  221. })
  222. } else if (url) {
  223. wx.navigateTo({
  224. url: '../web-view/web-view?url=' + url,
  225. })
  226. }
  227. },
  228. // 去搜索页
  229. toSearch() {
  230. wx.navigateTo({
  231. url: '../search/index',
  232. })
  233. },
  234. // 去城市选择页
  235. toCity() {
  236. wx.navigateTo({
  237. url: '../city/index',
  238. })
  239. },
  240. imageLoad() {
  241. var that = this
  242. var query = wx.createSelectorQuery()
  243. query.select('.slide-image').boundingClientRect()
  244. query.exec(function(res) {
  245. console.log(res)
  246. that.setData({
  247. swiperH: res[0].height
  248. })
  249. })
  250. }
  251. })