|
|
@@ -0,0 +1,222 @@
|
|
|
+// pages/reward/index.js
|
|
|
+import {
|
|
|
+ getRewardList
|
|
|
+} 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: "没有更多信息...", //显示已无更多
|
|
|
+ cityCode: '320200',
|
|
|
+ cityName: '无锡',
|
|
|
+ selectId: -1, //选中筛选的条件
|
|
|
+ totalSalary: '', //薪资待遇排序(1:正序;2:倒序)
|
|
|
+ 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.rewardList();
|
|
|
+ },
|
|
|
+
|
|
|
+ //获取入职奖励列表数据
|
|
|
+ rewardList(params) {
|
|
|
+ if (!this.data.isScroll) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ let paramsObj = {
|
|
|
+ longitude: this.data.longitude,
|
|
|
+ latitude: this.data.latitude,
|
|
|
+ sort: this.data.sort,
|
|
|
+ totalSalary: this.data.totalSalary,
|
|
|
+ cityCode: this.data.cityCode,
|
|
|
+ pageNo: this.data.pageNo,
|
|
|
+ user_id: app.globalData.userId,
|
|
|
+ user_token: app.globalData.userToken
|
|
|
+ }
|
|
|
+ Object.assign(paramsObj);
|
|
|
+
|
|
|
+ getRewardList(paramsObj).then(data => {
|
|
|
+ var pageNo = data.data.pageNo;
|
|
|
+ let setData = {}
|
|
|
+ // 是否可以滚动加载数据
|
|
|
+ if (data.data.isLast) {
|
|
|
+ setData.isScroll = false
|
|
|
+ }
|
|
|
+ if (data.data.rewardPosition.length != 0) {
|
|
|
+ setData.list = this.data.list.concat(data.data.rewardPosition)
|
|
|
+ setData.pageNo = pageNo;
|
|
|
+ } else {
|
|
|
+ setData.list = this.data.list;
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ ...setData
|
|
|
+ })
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生命周期函数--监听页面显示
|
|
|
+ */
|
|
|
+ onShow: function() {
|
|
|
+ let cityName = wx.getStorageSync('city') || app.globalData.userInfo.city || '无锡'
|
|
|
+ console.log(cityName)
|
|
|
+ this.setData({
|
|
|
+ cityName: cityName
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ //获取当前定位
|
|
|
+ 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, //选中筛选的条件
|
|
|
+ totalSalary: '', //薪资待遇排序(1:正序;2:倒序)
|
|
|
+ sort: '', //距离排序(1:正序;2:倒序)
|
|
|
+ longitude: "",
|
|
|
+ latitude: ""
|
|
|
+ })
|
|
|
+ this.start();
|
|
|
+ wx.stopPullDownRefresh();
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 页面上拉触底事件的处理函数
|
|
|
+ */
|
|
|
+ onReachBottom: function() {
|
|
|
+ var pageNo = this.data.pageNo + 1;
|
|
|
+ this.setData({
|
|
|
+ pageNo
|
|
|
+ })
|
|
|
+ this.rewardList();
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户点击右上角分享
|
|
|
+ */
|
|
|
+ onShareAppMessage: function() {
|
|
|
+
|
|
|
+ },
|
|
|
+ doSalay: function(e) {
|
|
|
+ var totalSalary;
|
|
|
+ if (this.data.totalSalary == 1) {
|
|
|
+ totalSalary = 2;
|
|
|
+ } else {
|
|
|
+ totalSalary = 1;
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ selectId: 0,
|
|
|
+ totalSalary: totalSalary,
|
|
|
+ sort: '', //重置
|
|
|
+ pageNo: 1, //当前分页
|
|
|
+ isScroll: true, //是否可以滚动
|
|
|
+ list: [],
|
|
|
+ longitude: "",
|
|
|
+ latitude: ""
|
|
|
+ })
|
|
|
+ console.log("totalSalary", this.data.totalSalary)
|
|
|
+ this.start();
|
|
|
+ },
|
|
|
+ doDistince: function(e) {
|
|
|
+ var sort;
|
|
|
+ if (this.data.sort == 1) {
|
|
|
+ sort = 2;
|
|
|
+ } else {
|
|
|
+ sort = 1;
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ selectId: 1,
|
|
|
+ sort: sort,
|
|
|
+ totalSalary: '', //重置
|
|
|
+ pageNo: 1, //当前分页
|
|
|
+ isScroll: true, //是否可以滚动
|
|
|
+ list: [],
|
|
|
+ })
|
|
|
+ console.log("sort", this.data.sort)
|
|
|
+ this.cxgps();
|
|
|
+ }
|
|
|
+})
|