index.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. // pages/fuli/index.js
  2. import {
  3. getWelfareList
  4. } from '../../services/index.js'
  5. import {
  6. imgServerUrl,
  7. imgServerUrl_new
  8. } from '../../config/config.js'
  9. var app = getApp();
  10. Page({
  11. /**
  12. * 页面的初始数据
  13. */
  14. data: {
  15. list: [],
  16. pageNo: 1, //当前分页
  17. isScroll: true, //是否可以滚动
  18. showNoMore: "没有更多信息...", //显示已无更多
  19. cityName: '无锡',
  20. cityCode: '320200',
  21. selectId: -1, //选中筛选的条件
  22. settlementMethod: [{
  23. index: -1,
  24. name: '不限'
  25. },
  26. {
  27. index: 2,
  28. name: '日结'
  29. },
  30. {
  31. index: 1,
  32. name: '周结'
  33. },
  34. {
  35. index: 0,
  36. name: '月结'
  37. },
  38. {
  39. index: 3,
  40. name: '完工结'
  41. },
  42. {
  43. index: 4,
  44. name: '其他'
  45. },
  46. ], //结算方式(1:正序;2:倒序)
  47. settleme: 0, //结算方式索引
  48. settle: '', //结算方式
  49. },
  50. /**
  51. * 生命周期函数--监听页面加载
  52. */
  53. onLoad: function(options) {
  54. if (app.globalData.userInfo) {
  55. console.log('有info===', app.globalData)
  56. this.start();
  57. } else if (this.data.canIUse) {
  58. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  59. // 所以此处加入 callback 以防止这种情况
  60. app.userInfoReadyCallback = res => {
  61. console.log('userInfoReadyCallback===', res.userInfo)
  62. app.globalData.userInfo = res.userInfo;
  63. this.start();
  64. }
  65. } else {
  66. // 在没有 open-type=getUserInfo 版本的兼容处理
  67. wx.getUserInfo({
  68. success: res => {
  69. app.globalData.userInfo = res.userInfo
  70. console.log('兼容处理===', app.globalData)
  71. this.start();
  72. }
  73. })
  74. }
  75. },
  76. /**
  77. * 生命周期函数--监听页面初次渲染完成
  78. */
  79. onReady: function() {
  80. },
  81. start() {
  82. this.welfareList();
  83. },
  84. /**
  85. * 生命周期函数--监听页面显示
  86. */
  87. onShow: function() {
  88. let cityName = wx.getStorageSync('city') || app.globalData.userInfo.city || '无锡'
  89. console.log(cityName)
  90. this.setData({
  91. cityName: cityName
  92. })
  93. },
  94. //获取福利岗位列表数据
  95. welfareList(params) {
  96. if (!this.data.isScroll) {
  97. return false
  98. }
  99. let paramsObj = {
  100. settlementMethod: this.data.settle,
  101. cityCode: this.data.cityCode,
  102. pageNo: this.data.pageNo,
  103. user_id: app.globalData.userId,
  104. user_token: app.globalData.userToken
  105. }
  106. Object.assign(paramsObj);
  107. getWelfareList(paramsObj).then(data => {
  108. var pageNo = data.data.pageNo;
  109. let setData = {}
  110. // 是否可以滚动加载数据
  111. if (data.data.isLast) {
  112. setData.isScroll = false
  113. }
  114. if (data.data.welfarePosition.length != 0) {
  115. setData.list = this.data.list.concat(data.data.welfarePosition)
  116. setData.pageNo = pageNo;
  117. } else {
  118. setData.list = this.data.list;
  119. }
  120. this.setData({
  121. ...setData
  122. })
  123. })
  124. },
  125. /**
  126. * 页面相关事件处理函数--监听用户下拉动作
  127. */
  128. onPullDownRefresh: function() {
  129. this.setData({
  130. pageNo: 1, //当前分页
  131. isScroll: true, //是否可以滚动
  132. list: [],
  133. selectId: -1, //选中筛选的条件
  134. settleme: 0, //结算方式索引
  135. settle: '', //结算方式
  136. })
  137. this.start();
  138. wx.stopPullDownRefresh();
  139. },
  140. /**
  141. * 页面上拉触底事件的处理函数
  142. */
  143. onReachBottom: function() {
  144. var pageNo = this.data.pageNo + 1;
  145. this.setData({
  146. pageNo
  147. })
  148. this.welfareList();
  149. },
  150. /**
  151. * 用户点击右上角分享
  152. */
  153. onShareAppMessage: function() {
  154. },
  155. doSalay: function(e) {
  156. var selectId;
  157. if (this.data.selectId == 0) {
  158. selectId = -1;
  159. } else {
  160. selectId = 0;
  161. }
  162. this.setData({
  163. selectId: selectId,
  164. })
  165. },
  166. // 结算方式
  167. settlemethod: function(e) {
  168. var index = e.currentTarget.dataset.tt;
  169. var settle = e.currentTarget.dataset.settle;
  170. console.log("index", index)
  171. console.log("settle", settle)
  172. if (settle == -1){
  173. settle = '';
  174. }
  175. this.setData({
  176. settleme: index,
  177. settle: settle,
  178. pageNo: 1, //当前分页
  179. isScroll: true, //是否可以滚动
  180. list: [],
  181. })
  182. this.start();
  183. this.setData({
  184. selectId: -1,
  185. })
  186. }
  187. })