index.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. // pages/jipin/index.js
  2. import {
  3. getGoodMoneyList
  4. } from '../../services/index.js'
  5. import {
  6. imgServerUrl,
  7. imgServerUrl_new
  8. } from '../../config/config.js'
  9. var $ = require('../../libs/gdconf.js');
  10. var app = getApp();
  11. Page({
  12. /**
  13. * 页面的初始数据
  14. */
  15. data: {
  16. list: [],
  17. pageNo: 1, //当前分页
  18. isScroll: true, //是否可以滚动
  19. showNoMore: "没有更多信息...", //显示已无更多
  20. cityCode: '320200',
  21. cityName: '无锡',
  22. selectId: -1, //选中筛选的条件
  23. totalSalary: '', //薪资待遇排序(1:正序;2:倒序)
  24. sort: '', //距离排序(1:正序;2:倒序)
  25. longitude: '', //经度
  26. latitude: '', //纬度
  27. imgServerUrl: imgServerUrl,
  28. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  29. },
  30. /**
  31. * 生命周期函数--监听页面加载
  32. */
  33. onLoad: function(options) {
  34. this.start();
  35. },
  36. /**
  37. * 生命周期函数--监听页面初次渲染完成
  38. */
  39. onReady: function() {
  40. },
  41. start() {
  42. let cityName = wx.getStorageSync('city') || '无锡';
  43. let cityCode = wx.getStorageSync('cityCode') || '320200';
  44. console.log(cityName)
  45. this.setData({
  46. cityName: cityName,
  47. cityCode: cityCode
  48. })
  49. this.goodMoneyList();
  50. },
  51. //获取高薪急聘奖励列表数据
  52. goodMoneyList(params) {
  53. if (!this.data.isScroll) {
  54. return false
  55. }
  56. let paramsObj = {
  57. longitude: this.data.longitude,
  58. latitude: this.data.latitude,
  59. sort: this.data.sort,
  60. totalSalary: this.data.totalSalary,
  61. cityCode: this.data.cityCode,
  62. pageNo: this.data.pageNo,
  63. }
  64. Object.assign(paramsObj);
  65. getGoodMoneyList(paramsObj).then(data => {
  66. var pageNo = data.data.pageNo;
  67. let setData = {}
  68. // 是否可以滚动加载数据
  69. if (data.data.isLast) {
  70. setData.isScroll = false
  71. }
  72. if (data.data.goodmoneyPosition.length != 0) {
  73. setData.list = this.data.list.concat(data.data.goodmoneyPosition)
  74. setData.pageNo = pageNo;
  75. } else {
  76. setData.list = this.data.list;
  77. }
  78. this.setData({
  79. ...setData
  80. })
  81. })
  82. },
  83. /**
  84. * 生命周期函数--监听页面显示
  85. */
  86. onShow: function() {
  87. },
  88. //获取当前定位
  89. cxgps: function(e) {
  90. var that = this;
  91. wx.showLoading({
  92. title: 'loading',
  93. mask: true
  94. });
  95. var distance = wx.getStorageSync('distance');
  96. if (distance) {
  97. console.log("fg22", distance)
  98. wx.hideLoading();
  99. that.setData({
  100. longitude: distance.longitude,
  101. latitude: distance.latitude
  102. })
  103. that.start();
  104. } else {
  105. wx.getSetting({
  106. success: function(res) {
  107. if (!res.authSetting['scope.userInfo'] || !res.authSetting['scope.userLocation']) {
  108. wx.hideLoading();
  109. wx.showModal({
  110. title: '授权提示',
  111. content: '当前服务需要获取您的位置信息,请确认授权',
  112. confirmText: '去授权',
  113. cancelText: '暂不授权',
  114. success: function(res) {
  115. if (res.confirm) {
  116. wx.openSetting();
  117. } else if (res.cancel) {
  118. }
  119. }
  120. })
  121. } else {
  122. $.map.getRegeo({
  123. success(data) {
  124. console.log("fg", data)
  125. wx.hideLoading();
  126. var data = data[0];
  127. that.setData({
  128. longitude: data.longitude,
  129. latitude: data.latitude
  130. })
  131. wx.setStorageSync('distance', data);
  132. that.start();
  133. }
  134. })
  135. }
  136. }
  137. })
  138. }
  139. },
  140. /**
  141. * 页面相关事件处理函数--监听用户下拉动作
  142. */
  143. onPullDownRefresh: function() {
  144. this.setData({
  145. pageNo: 1, //当前分页
  146. isScroll: true, //是否可以滚动
  147. list: [],
  148. selectId: -1, //选中筛选的条件
  149. totalSalary: '', //薪资待遇排序(1:正序;2:倒序)
  150. sort: '', //距离排序(1:正序;2:倒序)
  151. longitude: "",
  152. latitude: ""
  153. })
  154. this.start();
  155. wx.stopPullDownRefresh();
  156. },
  157. /**
  158. * 页面上拉触底事件的处理函数
  159. */
  160. onReachBottom: function() {
  161. var pageNo = this.data.pageNo + 1;
  162. this.setData({
  163. pageNo
  164. })
  165. this.goodMoneyList();
  166. },
  167. /**
  168. * 用户点击右上角分享
  169. */
  170. onShareAppMessage: function() {
  171. },
  172. doSalay: function(e) {
  173. var totalSalary;
  174. if (this.data.totalSalary == 1) {
  175. totalSalary = 2;
  176. } else {
  177. totalSalary = 1;
  178. }
  179. this.setData({
  180. selectId: 0,
  181. totalSalary: totalSalary,
  182. sort: '', //重置
  183. pageNo: 1, //当前分页
  184. isScroll: true, //是否可以滚动
  185. list: [],
  186. longitude: "",
  187. latitude: ""
  188. })
  189. console.log("totalSalary", this.data.totalSalary)
  190. this.start();
  191. },
  192. doDistince: function(e) {
  193. var sort;
  194. if (this.data.sort == 1) {
  195. sort = 2;
  196. } else {
  197. sort = 1;
  198. }
  199. this.setData({
  200. selectId: 1,
  201. sort: sort,
  202. totalSalary: '', //重置
  203. pageNo: 1, //当前分页
  204. isScroll: true, //是否可以滚动
  205. list: [],
  206. })
  207. console.log("sort", this.data.sort)
  208. this.cxgps();
  209. },
  210. //去详情页
  211. toDetail(e) {
  212. const {
  213. id,
  214. cate
  215. } = e.currentTarget.dataset
  216. wx.navigateTo({
  217. url: '../detail/index?hpPositionId=' + id + "&cate=" + cate,
  218. })
  219. },
  220. })