index.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. // pages/fuli/index.js
  2. import {
  3. getWelfareList
  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. cityName: '无锡',
  17. activityWide: '320200',
  18. selectId: -1, //选中筛选的条件
  19. settlementMethod: [{
  20. index: -1,
  21. name: '不限'
  22. },
  23. {
  24. index: 2,
  25. name: '日结'
  26. },
  27. {
  28. index: 1,
  29. name: '周结'
  30. },
  31. {
  32. index: 0,
  33. name: '月结'
  34. },
  35. {
  36. index: 3,
  37. name: '完工结'
  38. },
  39. {
  40. index: 4,
  41. name: '其他'
  42. },
  43. ], //结算方式(1:正序;2:倒序)
  44. settleme: 0, //结算方式索引
  45. settle: '', //结算方式
  46. imgServerUrl: imgServerUrl,
  47. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  48. },
  49. /**
  50. * 生命周期函数--监听页面加载
  51. */
  52. onLoad: function () {
  53. this.setData({
  54. pageNo: 1, //当前分页
  55. isScroll: true, //是否可以滚动
  56. list: [],
  57. selectId: -1, //选中筛选的条件
  58. settleme: 0, //结算方式索引
  59. settle: '', //结算方式
  60. }, _ => {
  61. this.start();
  62. })
  63. },
  64. /**
  65. * 生命周期函数--监听页面初次渲染完成
  66. */
  67. onReady: function () {
  68. },
  69. start() {
  70. let cityName = wx.getStorageSync('city') || '无锡';
  71. let cityCode = wx.getStorageSync('cityCode') || '320200';
  72. let areaList = [
  73. {
  74. countryCode: "000000",
  75. countryName: "全国"
  76. },
  77. {
  78. countryCode: "320200",
  79. countryName: "无锡"
  80. },
  81. {
  82. countryCode: "320500",
  83. countryName: "苏州"
  84. },
  85. {
  86. countryCode: "310000",
  87. countryName: "上海"
  88. },
  89. {
  90. countryCode: "440100",
  91. countryName: "广州"
  92. },
  93. {
  94. countryCode: "320100",
  95. countryName: "南京"
  96. },
  97. {
  98. countryCode: "110000",
  99. countryName: "北京"
  100. },
  101. {
  102. countryCode: "440300",
  103. countryName: "深圳"
  104. },
  105. {
  106. countryCode: "510100",
  107. countryName: "成都"
  108. },
  109. {
  110. countryCode: "330100",
  111. countryName: "杭州"
  112. },
  113. {
  114. countryCode: "320400",
  115. countryName: "常州"
  116. },
  117. {
  118. countryCode: "320900",
  119. countryName: "盐城"
  120. },
  121. ];
  122. this.setData({
  123. cityName: cityName,
  124. activityWide: cityCode,
  125. areaList
  126. }, _ => {
  127. this.welfareList();
  128. })
  129. },
  130. chooseArea(e) {
  131. const activityWide = e.detail.countryCode;
  132. this.setData({
  133. activityWide,
  134. list: [],
  135. pageNo: 1, //当前分页
  136. isScroll: true,
  137. }, _ => {
  138. this.welfareList()
  139. })
  140. },
  141. /**
  142. * 生命周期函数--监听页面显示
  143. */
  144. onShow: function () {
  145. },
  146. //获取福利岗位列表数据
  147. welfareList() {
  148. if (!this.data.isScroll) {
  149. return false
  150. }
  151. let paramsObj = {
  152. settlementMethod: this.data.settle,
  153. activityWide: this.data.activityWide,
  154. pageNo: this.data.pageNo,
  155. }
  156. Object.assign(paramsObj);
  157. getWelfareList(paramsObj).then(data => {
  158. var pageNo = data.data.pageNo;
  159. let setData = {}
  160. // 是否可以滚动加载数据
  161. if (data.data.isLast) {
  162. setData.isScroll = false
  163. }
  164. if (data.data.welfarePosition.length != 0) {
  165. setData.list = this.data.list.concat(data.data.welfarePosition)
  166. setData.pageNo = pageNo;
  167. } else {
  168. setData.list = this.data.list;
  169. }
  170. this.setData({
  171. ...setData
  172. })
  173. })
  174. },
  175. /**
  176. * 页面相关事件处理函数--监听用户下拉动作
  177. */
  178. onPullDownRefresh: function () {
  179. this.setData({
  180. pageNo: 1, //当前分页
  181. isScroll: true, //是否可以滚动
  182. list: [],
  183. selectId: -1, //选中筛选的条件
  184. settleme: 0, //结算方式索引
  185. settle: '', //结算方式
  186. }, _ => {
  187. this.start();
  188. })
  189. },
  190. /**
  191. * 页面上拉触底事件的处理函数
  192. */
  193. onReachBottom: function () {
  194. var pageNo = this.data.pageNo + 1;
  195. this.setData({
  196. pageNo
  197. }, _ => {
  198. this.welfareList();
  199. })
  200. },
  201. /**
  202. * 用户点击右上角分享
  203. */
  204. onShareAppMessage: function () {
  205. },
  206. // 结算方式
  207. doSettlemethod: function (e) {
  208. const { settle } = e.detail;
  209. this.setData({
  210. settle,
  211. pageNo: 1, //当前分页
  212. isScroll: true, //是否可以滚动
  213. list: [],
  214. }, _ => {
  215. this.welfareList();
  216. })
  217. },
  218. //去详情页
  219. toDetail(e) {
  220. const {
  221. id,
  222. cate
  223. } = e.detail
  224. wx.navigateTo({
  225. url: '../detail/index?hpPositionId=' + id + "&cate=" + cate,
  226. })
  227. },
  228. })