You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

174 lines
3.5 KiB

// pages/chooseArea/chooseArea.js
var app = getApp();
var WXAPI = require('../../utils/server.js');
Page({
/**
* 页面的初始数据
*/
data: {
searchKey: '',
city_list: {},
area_list: [],
choose_area: [],
seeAreaFlag: false,
filterKey: '',
level: 0,
region: '',
GroupID: 111,
titleKey: 'A',
scrollKey: 'A',
},
getLocation(groupID) {
var that = this;
var groupID = groupID
if (!groupID) {
groupID = that.data.GroupID
}
WXAPI.getLocation({
accessId: app.globalData.accessId,
GroupID: groupID
}).then(res => {
if (res.code == 200) {
var data = res.data
that.setData({
city_list: data.list,
area_list: data.xian,
})
}
});
},
seeAreaClick(){
var that = this;
that.setData({
seeAreaFlag: !that.data.seeAreaFlag
})
},
searchInput: function(e) {
this.setData({
searchKey: e.detail.value
})
},
cleardata() {
console.log('1111')
this.setData({
searchKey: ''
})
},
search() {
var that = this;
var result_list = []
var city_list = that.data.city_list
for (var i = 0; i < city_list.length; i++) {
city_list[i].filter(item=>{
if(item.G_CName.includes(that.data.searchKey)) {
result_list.push(item)
}
})
}
that.setData({
filterKey: that.data.searchKey,
city_list: result_list
})
},
changeTitle(e){
var that = this;
that.setData({
titleKey: e.currentTarget.dataset.key,
scrollKey: e.currentTarget.dataset.key,
})
},
clickArea(e){
var that = this;
var data = e.currentTarget.dataset
// var choose_area = []
// that.setData({
// choose_area: choose_area.splice(0,1,data.item),
// GroupID: data.item.GroupID
// })
// that.data.choose_area = choose_area.splice(0,1,data.item)
var region = {
city: data.item.G_CName,
city_GroupID: data.item.GroupID,
// district: that.data.choose_area[1].G_CName,
// district_GroupID: that.data.choose_area[1].GroupID,
}
wx.setStorageSync('region',region)
// that.getLocation(that.data.choose_area[1].GroupID)
wx.navigateBack()
},
contentScroll(e){
var offset = e.detail.scrollTop;
var lineHeight;
var that = this;
var cityarr = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'W', 'X', 'Y', 'Z']
var city_list = that.data.city_list
// for (var i in cityarr) {
// lineHeight = city_list[cityarr[i]].length*40;
// }
var index = parseInt(offset / 660);
that.setData({
titleKey: cityarr[index]
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var that = this;
var region = wx.getStorageSync('region')
that.setData({
region: region,
})
that.getLocation(region.city_GroupID)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})