var
area =
require
('../../utils/area.js');
var
areaInfo = [];
var
provinces = [];
var
provinceNames = [];
var
citys = [];
var
cityNames = [];
var
countys = [];
var
countyNames = [];
var
value = [0, 0, 0];
var
addressList = null;
Page({
data: {
transportValues: [
"收货时间不限"
,
"周六日/节假日收货"
,
"周一至周五收货"
],
transportIndex: 0,
provinceIndex: 0,
cityIndex: 0,
countyIndex: 0,
},
onLoad:
function
(options) {
},
onShow:
function
() {
var
that = this;
area.getAreaInfo(
function
(arr) {
areaInfo = arr;
that.getProvinceData();
});
},
getProvinceData:
function
() {
var
that = this;
var
s;
provinces = [];
provinceNames = [];
var
num = 0;
for
(
var
i = 0; i < areaInfo.length; i++) {
s = areaInfo[i];
if
(s.di ==
"00"
&& s.xian ==
"00"
) {
provinces[num] = s;
provinceNames[num] = s.name;
num++;
}
}
that.setData({
provinceNames: provinceNames
})
that.getCityArr();
that.getCountyInfo();
},
getCityArr:
function
(
count
= 0) {
var
c;
citys = [];
cityNames = [];
var
num = 0;
for
(
var
i = 0; i < areaInfo.length; i++) {
c = areaInfo[i];
if
(c.xian ==
"00"
&& c.sheng == provinces[
count
].sheng && c.di !=
"00"
) {
citys[num] = c;
cityNames[num] = c.name;
num++;
}
}
if
(citys.length == 0) {
citys[0] = {
name: ''
};
cityNames[0] = {
name: ''
};
}
var
that = this;
that.setData({
citys: citys,
cityNames: cityNames
})
console.log('cityNames:' + cityNames);
that.getCountyInfo(
count
, 0);
},
getCountyInfo:
function
(column0 = 0, column1 = 0) {
var
c;
countys = [];
countyNames = [];
var
num = 0;
for
(
var
i = 0; i < areaInfo.length; i++) {
c = areaInfo[i];
if
(c.xian !=
"00"
&& c.sheng == provinces[column0].sheng && c.di == citys[column1].di) {
countys[num] = c;
countyNames[num] = c.name;
num++;
}
}
if
(countys.length == 0) {
countys[0] = {
name: ''
};
countyNames[0] = {
name: ''
};
}
console.log('countyNames:' + countyNames);
var
that = this;
that.setData({
countys: countys,
countyNames: countyNames,
})
},
bindTransportDayChange:
function
(e) {
console.log('picker country 发生选择改变,携带值为', e.detail.value);
this.setData({
transportIndex: e.detail.value
})
},
bindProvinceNameChange:
function
(e) {
var
that = this;
console.log('picker province 发生选择改变,携带值为', e.detail.value);
var
val = e.detail.value
that.getCityArr(val);
that.getCountyInfo(val, 0);
value = [val, 0, 0];
this.setData({
provinceIndex: e.detail.value,
cityIndex: 0,
countyIndex: 0,
value: value
})
},
bindCityNameChange:
function
(e) {
var
that = this;
console.log('picker city 发生选择改变,携带值为', e.detail.value);
var
val = e.detail.value
that.getCountyInfo(value[0], val);
value = [value[0], val, 0];
this.setData({
cityIndex: e.detail.value,
countyIndex: 0,
value: value
})
},
bindCountyNameChange:
function
(e) {
var
that = this;
console.log('picker county 发生选择改变,携带值为', e.detail.value);
this.setData({
countyIndex: e.detail.value
})
},
saveAddress:
function
(e) {
var
consignee = e.detail.value.consignee;
var
mobile = e.detail.value.mobile;
var
transportDay = e.detail.value.transportDay;
var
provinceName = e.detail.value.provinceName;
var
cityName = e.detail.value.cityName;
var
countyName = e.detail.value.countyName;
var
address = e.detail.value.address;
console.log(transportDay +
","
+ provinceName +
","
+ cityName +
","
+ countyName +
","
+ address);
var
arr = wx.getStorageSync('addressList') || [];
console.log(
"arr,{}"
, arr);
addressList = {
consignee: consignee,
mobile: mobile,
address: provinceName + cityName + countyName+address,
transportDay: transportDay
}
arr.push(addressList);
wx.setStorageSync('addressList', arr);
wx.navigateBack({
})
}
})