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.

98 lines
2.9 KiB

8 years ago
const address = require('../../utils/address.js')
8 years ago
const district = require('../../utils/address_data.js')
8 years ago
Page({
8 years ago
data: {
detailAddress: '',
receiverName:'',
receiverMobile:'',
8 years ago
arrayProvince: [],
arrayCity: [],
arrayCounty: [],
8 years ago
indexProvince: 0,
indexCity: 0,
indexCounty: 0,
errorHidden: true,
msg: '不能为空'
8 years ago
},
8 years ago
bindChangeProvince: function(e) {
var p = this.data.arrayProvince[e.detail.value]
var arrayCity = district.cities(p)
var c = arrayCity[0]
8 years ago
this.setData({
8 years ago
indexProvince: e.detail.value,
arrayCity: arrayCity,
8 years ago
arrayCounty: district.counties(p,c)
8 years ago
})
wx.setStorageSync('currentDistrict', [this.data.indexProvince, this.data.indexCity, this.data.indexCounty])
8 years ago
},
bindChangeCity: function(e) {
var p = this.data.arrayProvince[this.data.indexProvince]
var c = this.data.arrayCity[e.detail.value]
8 years ago
this.setData({
indexCity: e.detail.value,
arrayCounty: district.counties(p,c)
8 years ago
})
wx.setStorageSync('currentDistrict', [this.data.indexProvince, this.data.indexCity, this.data.indexCounty])
8 years ago
},
bindChangeCounty: function(e) {
this.setData({
indexCounty: e.detail.value
8 years ago
})
wx.setStorageSync('currentDistrict', [this.data.indexProvince, this.data.indexCity, this.data.indexCounty])
8 years ago
},
8 years ago
formSubmit: function(e) {
// this.setData({'detailAddress': e.detail.value.inputDetail})
wx.setStorage({key:'detailAddress', data: e.detail.value.inputDetail.trim()})
var receiverName = e.detail.value.inputName.trim()
var receiverMobile = e.detail.value.inputMobile.trim()
if (!(receiverName && receiverMobile)) {
this.setData({
msg: '收货人姓名和手机号不能为空',
errorHidden: false
})
return
}
if (!receiverMobile.match(/^1[3-9][0-9]\d{8}$/)) {
this.setData({
msg: '手机号格式不正确,仅支持国内手机号码',
errorHidden: false
})
return
}
wx.setStorage({key:'receiverName', data: receiverName})
wx.setStorage({key:'receiverMobile', data: receiverMobile})
8 years ago
wx.navigateBack()
8 years ago
},
confirmError: function(){
this.setData({errorHidden: true})
},
8 years ago
onLoad (params) {
var currentDistrict = wx.getStorageSync('currentDistrict') || [0, 0, 0]
var arrayProvince = district.provinces()
var arrayCity = district.cities(arrayProvince[currentDistrict[0]])
var arrayCounty = district.counties(arrayProvince[currentDistrict[0]], arrayCity[currentDistrict[1]])
8 years ago
this.setData({
indexProvince: currentDistrict[0],
indexCity: currentDistrict[1],
indexCounty: currentDistrict[2],
arrayProvince: arrayProvince,
arrayCity: arrayCity,
arrayCounty: arrayCounty,
detailAddress: wx.getStorageSync('detailAddress'),
receiverName: wx.getStorageSync('receiverName'),
receiverMobile: wx.getStorageSync('receiverMobile')
})
8 years ago
}
})