diff --git a/pages/address/add/add.vue b/pages/address/add/add.vue index 1058de2..ad1a597 100644 --- a/pages/address/add/add.vue +++ b/pages/address/add/add.vue @@ -8,7 +8,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -70,14 +70,14 @@ - + - + @@ -425,6 +425,7 @@ export default { area: data.area, address_name: data.address_name.join(" "), address: data.address, + house_num: data.house_num, sex: data.sex, is_default: data.is_default ? 1 : 0 }; @@ -496,6 +497,7 @@ export default { address_name: data.address_name.join(" "), address: data.address, house_num: data.house_num, + sex: data.sex, is_default: data.is_default ? 1 : 0 }; var token = this.$cookieStorage.get('user_token'); @@ -625,9 +627,12 @@ export default { watch: {} }; - diff --git a/pages/address/list/list.vue b/pages/address/list/list.vue index 970ba18..7a41e54 100644 --- a/pages/address/list/list.vue +++ b/pages/address/list/list.vue @@ -31,21 +31,22 @@ - + 编辑 - - + + 删除 + - + 新增收货地址 @@ -61,7 +62,8 @@ export default { list: [], order_no: '', url: '', - id:'' + id:'', + is_load: true }; }, @@ -89,29 +91,62 @@ export default { props: {}, methods: { // 删除收货地址 - deleteAddress(item){ + deleteAddress(item, index){ console.log("item", item) - var token = this.$cookieStorage.get('user_token'); - this.$http.ajax({ - api: '/api/address/'+ item.id, - method: 'DELETE', - header: { - Authorization: token - } - }).then(res => { - console.log("删除地址", res); + + uni.showModal({ + title: '温馨提示', + content: '您确定删除该收货地址吗?', + success: result => { + if(result.confirm){ + var token = this.$cookieStorage.get('user_token'); + this.$http.ajax({ + api: '/api/address/'+ item.id, + method: 'DELETE', + header: { + Authorization: token + } + }).then(res => { + console.log("删除地址", res); + this.$msg('删除成功', {icon: 'success'}); + this.list.splice(index, 1); + }).catch(err => { + this.$msg('删除失败', {icon: 'error'}); + }) + } + } }) }, // 切换默认地址 radioChange(e){ let current = e.target.value; + let id = null; this.list.forEach((item, index) => { if(current == index){ item.is_default = 1; + id = item.id; }else{ item.is_default = 0; } }) + this.switchDefaultAddress(id); + }, + switchDefaultAddress(id){ + var token = this.$cookieStorage.get('user_token'); + this.$http.ajax({ + api: 'api/address/'+ id, + method: 'PUT', + header: { + Authorization: token + }, + data: { + is_default: 1 + } + }).then(res => { + this.$msg('操作成功', {icon: 'success'}); + }).catch(err => { + this.$msg('切换默认地址失败'); + }) }, setInfo(e) { // var from = e.currentTarget.dataset.info; @@ -150,6 +185,7 @@ export default { // 查询收货地址列表 queryAddressList() { + this.is_load = true; var token = this.$cookieStorage.get('user_token'); this.$http.get({ api: 'api/address', @@ -159,7 +195,7 @@ export default { }).then(res => { if (res.statusCode == 200) { res = res.data; - + if (res.status) { this.setData({ list: res.data @@ -176,7 +212,10 @@ export default { image: '../../../static/error.png' }); } - }); + this.is_load = false; + }).catch(err => { + this.is_load = false; + }) }, setData: function (obj) { @@ -213,7 +252,9 @@ export default {