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.

63 lines
1.6 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: {
8 years ago
address: {},
arrayProvince: [],
indexProvince: 0,
arrayCity: [],
indexCity: 0,
arrayCounty: [],
indexCounty: 0
8 years ago
},
8 years ago
bindChangeProvince: function(e) {
var p = this.data.arrayProvince[this.data.indexProvince]
var currentAddress = this.data.address
currentAddress.province = p
8 years ago
this.setData({
8 years ago
indexProvince: e.detail.value,
arrayCity: district.cities(p),
address: currentAddress
})
},
bindChangeCity: function(e) {
var p = this.data.arrayProvince[this.data.indexProvince]
var c = this.data.arrayCity[this.data.indexCity]
var currentAddress = this.data.address
currentAddress.city = c
this.setData({
indexCity: e.detail.value,
arrayCounty: district.counties(p,c),
address: currentAddress
})
},
bindChangeCounty: function(e) {
var county = this.data.arrayCounty[this.data.indexCounty]
var currentAddress = this.data.address
currentAddress.county = county
this.setData({
indexCounty: e.detail.value,
address: currentAddress
8 years ago
})
},
8 years ago
formSubmit: function(e) {
8 years ago
var currentAddress = this.data.address
currentAddress.detail = e.detail.value.input
this.setData({'address': currentAddress})
wx.setStorage({key:'address', data:currentAddress})
wx.navigateBack()
8 years ago
},
formReset: function(e) {
8 years ago
console.log('form 发生了 reset 事件')
},
onLoad (params) {
8 years ago
this.setData({'arrayProvince': district.provinces()})
8 years ago
}
})