// pages/parttime/index.js import { getParttimeList } from '../../services/index.js' import { imgServerUrl, imgServerUrl_new } from '../../config/config.js' var $ = require('../../libs/gdconf.js'); var app = getApp(); Page({ /** * 页面的初始数据 */ data: { list: [], pageNo: 1, //当前分页 isScroll: true, //是否可以滚动 showNoMore: "没有更多信息...", //显示已无更多 cityName: '无锡', cityCode: '320200', selectId: -1, //选中筛选的条件 settlementMethod: [{ index: -1, name: '不限' }, { index: 2, name: '日结' }, { index: 1, name: '周结' }, { index: 0, name: '月结' }, { index: 3, name: '完工结' }, { index: 4, name: '其他' }, ], //结算方式(1:正序;2:倒序) settleme: 0, //结算方式索引 settle: '', //结算方式 sort: '', //距离排序(1:正序;2:倒序) longitude: '', //经度 latitude: '', //纬度 }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { if (app.globalData.userInfo) { console.log('有info===', app.globalData) this.start(); } else if (this.data.canIUse) { // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 app.userInfoReadyCallback = res => { console.log('userInfoReadyCallback===', res.userInfo) app.globalData.userInfo = res.userInfo; this.start(); } } else { // 在没有 open-type=getUserInfo 版本的兼容处理 wx.getUserInfo({ success: res => { app.globalData.userInfo = res.userInfo console.log('兼容处理===', app.globalData) this.start(); } }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, start() { this.parttimeList(); }, /** * 生命周期函数--监听页面显示 */ onShow: function() { let cityName = wx.getStorageSync('city') || app.globalData.userInfo.city || '无锡' console.log(cityName) this.setData({ cityName: cityName }) }, //获取兼职列表数据 parttimeList(params) { if (!this.data.isScroll) { return false } let paramsObj = { longitude: this.data.longitude, latitude: this.data.latitude, sort: this.data.sort, settlementMethod: this.data.settle, cityCode: this.data.cityCode, pageNo: this.data.pageNo, user_id: app.globalData.userId, user_token: app.globalData.userToken } Object.assign(paramsObj); getParttimeList(paramsObj).then(data => { var pageNo = data.data.pageNo; let setData = {} // 是否可以滚动加载数据 if (data.data.isLast) { setData.isScroll = false } if (data.data.parttimePosition.length != 0) { setData.list = this.data.list.concat(data.data.parttimePosition) setData.pageNo = pageNo; } else { setData.list = this.data.list; } this.setData({ ...setData }) }) }, //获取当前定位 cxgps: function(e) { var that = this; wx.showLoading({ title: 'loading', mask: true }); var distance = wx.getStorageSync('distance'); if (distance) { console.log("fg22", distance) wx.hideLoading(); that.setData({ longitude: distance.longitude, latitude: distance.latitude }) that.start(); } else { $.map.getRegeo({ success(data) { console.log("fg", data) wx.hideLoading(); var data = data[0]; that.setData({ longitude: data.longitude, latitude: data.latitude }) wx.setStorageSync('distance', data); that.start(); } }) } }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { this.setData({ pageNo: 1, //当前分页 isScroll: true, //是否可以滚动 list: [], selectId: -1, //选中筛选的条件 settleme: 0, //结算方式索引 settle: '', //结算方式 sort: '', //距离排序(1:正序;2:倒序) longitude: "", latitude: "" }) this.start(); wx.stopPullDownRefresh(); }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { var pageNo = this.data.pageNo + 1; this.setData({ pageNo }) this.parttimeList(); }, /** * 用户点击右上角分享 */ onShareAppMessage: function() { }, doSalay: function(e) { var selectId; if (this.data.selectId == 0) { selectId = -1; } else { selectId = 0; } this.setData({ selectId: selectId, }) }, doDistince: function(e) { var sort; if (this.data.sort == 1) { sort = 2; } else { sort = 1; } this.setData({ selectId: 1, sort: sort, settle: '', //重置 pageNo: 1, //当前分页 isScroll: true, //是否可以滚动 list: [], }) console.log("sort", this.data.sort) this.cxgps(); }, // 结算方式 settlemethod: function(e) { var index = e.currentTarget.dataset.tt; var settle = e.currentTarget.dataset.settle; console.log("index", index) console.log("settle", settle) if (settle == -1) { settle = ''; } this.setData({ settleme: index, settle: settle, longitude: "", latitude: "", sort: "", pageNo: 1, //当前分页 isScroll: true, //是否可以滚动 list: [], }) this.start(); this.setData({ selectId: -1, }) } })