166 lines
3.6 KiB
JavaScript
166 lines
3.6 KiB
JavaScript
|
// eaterplanet_ecommerce/pages/position/search.js
|
||
|
var wcache = require('../../utils/wcache.js');
|
||
|
var status = require('../../utils/index.js');
|
||
|
var app = getApp();
|
||
|
Page({
|
||
|
mixins: [require('../../mixin/globalMixin.js')],
|
||
|
data: {
|
||
|
communities: [],
|
||
|
city: {
|
||
|
districtName: ""
|
||
|
},
|
||
|
cityName: "",
|
||
|
inputValue: "",
|
||
|
loadMore: false,
|
||
|
noResult: true,
|
||
|
latitude: '',
|
||
|
longitude: '',
|
||
|
hasRefeshin: false,
|
||
|
pageNum: 1,
|
||
|
groupInfo: {
|
||
|
group_name: '社区',
|
||
|
owner_name: '团长'
|
||
|
},
|
||
|
tip: "" // 没有更多社区了 / 没有搜索到社区"
|
||
|
},
|
||
|
handlerGobackClick(delta) {
|
||
|
const pages = getCurrentPages();
|
||
|
if (pages.length >= 2) {
|
||
|
wx.navigateBack({
|
||
|
delta: delta
|
||
|
});
|
||
|
} else {
|
||
|
wx.switchTab({
|
||
|
url: '/eaterplanet_ecommerce/pages/index/index'
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
handlerGohomeClick(url) {
|
||
|
wx.switchTab({
|
||
|
url: '/eaterplanet_ecommerce/pages/index/index'
|
||
|
});
|
||
|
},
|
||
|
/**
|
||
|
* 生命周期函数--监听页面加载
|
||
|
*/
|
||
|
onLoad: function(options) {
|
||
|
var that = this;
|
||
|
status.setNavBgColor();
|
||
|
var city = wx.getStorageSync('city');
|
||
|
var shopname = wcache.get('shopname');
|
||
|
if (shopname) wx.setNavigationBarTitle({
|
||
|
title: shopname
|
||
|
});
|
||
|
status.setGroupInfo().then((groupInfo) => { that.setData({ groupInfo }) });
|
||
|
that.setData({
|
||
|
city: city,
|
||
|
cityName: city.districtName
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面初次渲染完成
|
||
|
*/
|
||
|
onReady: function() {
|
||
|
|
||
|
},
|
||
|
onInput: function(event) {
|
||
|
//inputValue
|
||
|
console.log(event.detail.value);
|
||
|
this.setData({
|
||
|
inputValue: event.detail.value
|
||
|
})
|
||
|
},
|
||
|
subInput: function() {
|
||
|
this.setData({
|
||
|
pageNum: 1,
|
||
|
hasRefeshin: false
|
||
|
})
|
||
|
this.load_gps_community_list();
|
||
|
},
|
||
|
load_gps_community_list: function() {
|
||
|
var token = wx.getStorageSync('token');
|
||
|
var latitude = wx.getStorageSync('latitude');
|
||
|
var longitude = wx.getStorageSync('longitude');
|
||
|
|
||
|
var that = this;
|
||
|
var inputValue = this.data.inputValue;
|
||
|
|
||
|
if (!that.data.hasRefeshin) {
|
||
|
that.setData({
|
||
|
hasRefeshin: true,
|
||
|
loadMore: true
|
||
|
});
|
||
|
app.util.request({
|
||
|
'url': 'entry/wxapp/index',
|
||
|
'data': {
|
||
|
controller: 'index.load_gps_community',
|
||
|
token: token,
|
||
|
inputValue: inputValue,
|
||
|
pageNum: that.data.pageNum,
|
||
|
longitude: longitude,
|
||
|
latitude: latitude
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function(res) {
|
||
|
if (res.data.code == 0) {
|
||
|
let communities = that.data.communities.concat(res.data.list);
|
||
|
|
||
|
that.setData({
|
||
|
communities: communities,
|
||
|
pageNum: that.data.pageNum + 1,
|
||
|
loadMore: false,
|
||
|
hasRefeshin: false,
|
||
|
tip: ''
|
||
|
});
|
||
|
|
||
|
} else if (res.data.code == 1) {
|
||
|
//go data
|
||
|
that.setData({
|
||
|
loadMore: false,
|
||
|
tip: '^_^已经到底了'
|
||
|
})
|
||
|
|
||
|
} else if (res.data.code == 2) {
|
||
|
//no login
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
/**
|
||
|
* 生命周期函数--监听页面显示
|
||
|
*/
|
||
|
onShow: function() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面隐藏
|
||
|
*/
|
||
|
onHide: function() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面卸载
|
||
|
*/
|
||
|
onUnload: function() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||
|
*/
|
||
|
onPullDownRefresh: function() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 页面上拉触底事件的处理函数
|
||
|
*/
|
||
|
onReachBottom: function() {
|
||
|
this.load_gps_community_list();
|
||
|
}
|
||
|
})
|