// index.js 我的地址 var tcity = require("../../utils/citys.js"); // addressDefault :设为默认地址 1为默认 var addressList = [ ]; Page({ data: { addressList: addressList, isSelect: false, nickName: '', userInfoAvatar: '', sex: '', province: '', city: '', provinces: [], province: "", citys: [], city: "", countys: [], county: '', value: [0, 0, 0], values: [0, 0, 0], condition: false, allowDelete : true, //默认可以删除 allowEdit: true, //默认可以编辑 arr : {}, flag : 0, hidden: 'hidden' }, onLoad: function () { wx.showNavigationBarLoading() var that = this; var un_id = getApp().globalData.un_id; var host = getApp().globalData.servsers; wx.login({ success: function (res) { var code = res.code; wx.request({ url: host + "/adressapi/adressview", data: { user_id: un_id }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ addressList: res.data.rows }); if (res == null || res.data == null) { console.error('网络请求失败'); return; } wx.hideNavigationBarLoading( that.setData({ hidden: '' }) ) } }); var pages = getCurrentPages(); var currPage = pages[pages.length - 1]; //当前页面 var prevPage = pages[pages.length - 2]; //上一个页面 if (prevPage.route == 'pages/confirmOrder/confirmOrder') { that.setData({ allowDelete: false }) } } }) }, onShow:function(e){ var that = this; that.onLoad(); var listLength = addressList.length; var defaultData = []; var count = 0; for (var i = 1; i < listLength; i++) {//判断是否有默认地址 defaultData[i] = addressList[i].addressDefault; if (defaultData[i] == 1) { this.setData({ 'selectnum': i }) count++; } } if (listLength == 1){ this.setData({ 'selectnum': 0 }) }else{ if (count == 0){ this.setData({ 'selectnum': 0 }) } } }, selectAddress: function (options){//勾选地址 var that = this var id = options.currentTarget.dataset.id; var province = options.currentTarget.dataset.province; var city = options.currentTarget.dataset.city; var area = options.currentTarget.dataset.area; var consignee = options.currentTarget.dataset.consignee; var phone = options.currentTarget.dataset.phone; var adress = options.currentTarget.dataset.adress; var pages = getCurrentPages(); var currPage = pages[pages.length - 1]; //当前页面 var prevPage = pages[pages.length - 2]; //上一个页面 if (prevPage.route == 'pages/confirmOrder/confirmOrder'){ prevPage.setData({ province: province, city: city, area: area, adress: adress, consignee: consignee, phone: phone }); wx.navigateBack(); } //设置当前样式 that.setData({ 'selectnum': id }) }, editAddress:function(e){//编辑地址 var that = this; var id = e.currentTarget.dataset.id; var dataId = that.data.addressList[id].id; var name = that.data.addressList[id].consignee; var phone = that.data.addressList[id].phone; var adress = that.data.addressList[id].adress; var province = that.data.addressList[id].province; var city = that.data.addressList[id].city; var county = that.data.addressList[id].area; var cityData = that.data.cityData; var provinceId = 0; var cityId = 0; var countyId = 0; var flag = that.data.addressList[id].adress_flag; tcity.init(that); var cityData = that.data.cityData; var len1 = that.data.cityData.length; for (var i = 0; i < len1; i++) { if (cityData[i].name == province) { provinceId = i; } } var len2 = cityData[provinceId].sub.length; for (var i = 0; i < len2; i++) { if (cityData[provinceId].sub[i].name == city) { cityId = i; } } var len3 = cityData[provinceId].sub[cityId].sub.length; for (var i = 0; i < len3; i++) { if (cityData[provinceId].sub[cityId].sub[i].name == county) { countyId = i; } } var arr = { id : dataId, name : name, phone : phone, adress : adress, province : province, city: city, county: county, flag : flag, provinceId: provinceId, cityId: cityId, countyId: countyId }; this.setData({ arr: arr }) wx.navigateTo({ url: '/pages/editAddress/editAddress?arr=' + JSON.stringify(that.data.arr), success: function(res) {}, fail: function(res) {}, complete: function(res) {}, }) }, deleteAddress:function(e){//删除地址 var that = this; var host = getApp().globalData.servsers; var id = e.currentTarget.dataset.deleteid; var index = e.currentTarget.dataset.index; var addressList = that.data.addressList; wx.request({ url: host + 'adressapi/delete', data: { id : id }, method: 'GET', success: function (res) { addressList.splice(index, 1); that.setData({ addressList: addressList }); if (res == null || res.data == null) { console.error('网络请求失败'); return; } } }) } })