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 {