index.js 5.5 KB

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