|
|
@@ -0,0 +1,267 @@
|
|
|
+// 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,
|
|
|
+ })
|
|
|
+ }
|
|
|
+})
|