|
|
@@ -14,23 +14,27 @@ Page({
|
|
|
isShowLetter: false,
|
|
|
scrollTop: 0,
|
|
|
city: "",
|
|
|
+ cityCode: "",
|
|
|
hotList: [],
|
|
|
+ hotCodeList: [],
|
|
|
inputValue: "",
|
|
|
searchList: []
|
|
|
},
|
|
|
onLoad: function(options) {
|
|
|
var pcity = wx.getStorageSync('city') || '无锡'
|
|
|
var hotList = ['北京', '上海', '南京', '杭州', '厦门', '南昌', '武汉']
|
|
|
+ var hotCodeList = ['110000', '310000', '320100', '330100', '350200', '360100', '420100']
|
|
|
this.setData({
|
|
|
city: pcity,
|
|
|
- hotList: hotList
|
|
|
+ hotList: hotList,
|
|
|
+ hotCodeList: hotCodeList
|
|
|
})
|
|
|
// 生命周期函数--监听页面加载
|
|
|
var searchLetter = city.searchLetter;
|
|
|
var cityList = city.cityList();
|
|
|
this.data.cityNameList = city.cityNameList();
|
|
|
|
|
|
- // console.log(cityInfo);
|
|
|
+ console.log("cityinfo", cityList);
|
|
|
|
|
|
var sysInfo = wx.getSystemInfoSync();
|
|
|
console.log(sysInfo);
|
|
|
@@ -49,7 +53,6 @@ Page({
|
|
|
tempObj.push(temp)
|
|
|
}
|
|
|
|
|
|
-
|
|
|
this.setData({
|
|
|
winHeight: winHeight,
|
|
|
itemH: itemH,
|
|
|
@@ -58,6 +61,7 @@ Page({
|
|
|
})
|
|
|
|
|
|
},
|
|
|
+
|
|
|
searchStart: function(e) {
|
|
|
var showLetter = e.currentTarget.dataset.letter;
|
|
|
var pageY = e.touches[0].pageY;
|
|
|
@@ -69,6 +73,7 @@ Page({
|
|
|
isShowLetter: true,
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
searchMove: function(e) {
|
|
|
var pageY = e.touches[0].pageY;
|
|
|
var startPageY = this.data.startPageY;
|
|
|
@@ -88,6 +93,7 @@ Page({
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
searchEnd: function(e) {
|
|
|
// console.log(e);
|
|
|
// var showLetter=e.currentTarget.dataset.letter;
|
|
|
@@ -112,9 +118,7 @@ Page({
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
this.setScrollTop(that, showLetter);
|
|
|
-
|
|
|
that.setData({
|
|
|
bHeight: bHeight,
|
|
|
tHeight: tHeight,
|
|
|
@@ -131,7 +135,7 @@ Page({
|
|
|
var cityCount = 0;
|
|
|
var initialCount = 0;
|
|
|
for (var i = 0; i < cityList.length; i++) {
|
|
|
- if (showLetter == cityList[i].initial) {
|
|
|
+ if (showLetter == cityList[i].firstNameLetter) {
|
|
|
scrollTop = initialCount * 30 + cityCount * 41;
|
|
|
break;
|
|
|
} else {
|
|
|
@@ -149,15 +153,28 @@ Page({
|
|
|
city: city
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
wxSortPickerViewItemTap: function(e) {
|
|
|
var city = e.target.dataset.text;
|
|
|
+ var cityCode = e.target.dataset.code;
|
|
|
console.log('选择了城市:', city);
|
|
|
+ console.log('选择了城市的code:', cityCode);
|
|
|
wx.setStorageSync('city', city)
|
|
|
+ wx.setStorageSync('cityCode', cityCode)
|
|
|
this.setData({
|
|
|
- city: city
|
|
|
+ city: city,
|
|
|
+ cityCode: cityCode
|
|
|
+ })
|
|
|
+ var pages = getCurrentPages();
|
|
|
+ var currPage = pages[pages.length - 1]; //当前页面
|
|
|
+ var prevPage = pages[pages.length - 2]; //上一个页面
|
|
|
+
|
|
|
+ prevPage.setData({
|
|
|
+ hasLocation1: true
|
|
|
})
|
|
|
wx.navigateBack()
|
|
|
},
|
|
|
+
|
|
|
cxgps: function(e) {
|
|
|
var that = this;
|
|
|
wx.showLoading({
|
|
|
@@ -173,7 +190,7 @@ Page({
|
|
|
content: '当前服务需要获取您的位置信息,请确认授权',
|
|
|
confirmText: '去授权',
|
|
|
cancelText: '暂不授权',
|
|
|
- success: function (res) {
|
|
|
+ success: function(res) {
|
|
|
if (res.confirm) {
|
|
|
wx.openSetting();
|
|
|
} else if (res.cancel) {
|
|
|
@@ -186,11 +203,14 @@ Page({
|
|
|
success(data) {
|
|
|
wx.hideLoading();
|
|
|
var data = data[0],
|
|
|
- city = data.regeocodeData.addressComponent.city || "无锡";
|
|
|
+ city = data.regeocodeData.addressComponent.city || "无锡",
|
|
|
+ cityCode = data.regeocodeData.addressComponent.adcode.substring(0, 4) + "00";
|
|
|
that.setData({
|
|
|
- city: city
|
|
|
+ city: city,
|
|
|
+ cityCode: cityCode
|
|
|
})
|
|
|
wx.setStorageSync('city', city)
|
|
|
+ wx.setStorageSync('cityCode', cityCode)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
@@ -217,9 +237,23 @@ Page({
|
|
|
// console.log(name)
|
|
|
return name.indexOf(text) !== -1
|
|
|
})
|
|
|
- console.log(searchList)
|
|
|
+ var cityList = this.data.cityList;
|
|
|
+ var resultList = [];
|
|
|
+ for (var k = 0; k < searchList.length; k++) {
|
|
|
+ for (var i = 0; i < cityList.length; i++) {
|
|
|
+ for (var j = 0; j < cityList[i].cityInfo.length; j++) {
|
|
|
+ var resultArr = {};
|
|
|
+ if (searchList[k] == cityList[i].cityInfo[j].cityName) {
|
|
|
+ resultArr.cityCode = cityList[i].cityInfo[j].cityCode
|
|
|
+ resultArr.cityName = cityList[i].cityInfo[j].cityName
|
|
|
+ resultList.push(resultArr)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log("searchList", resultList)
|
|
|
this.setData({
|
|
|
- searchList: searchList
|
|
|
+ searchList: resultList
|
|
|
})
|
|
|
},
|
|
|
onError(err) {
|
|
|
@@ -233,7 +267,6 @@ Page({
|
|
|
function ajaxGes(lat, lng) {
|
|
|
//TODO:自己的定位接口
|
|
|
var url = '';
|
|
|
-
|
|
|
return new Promise(function(resolve, reject) {
|
|
|
wx.request({
|
|
|
url: url,
|