From fc829b4d491164db913e2c9240b4af1d39a3c23e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=BE=81?= Date: Wed, 11 May 2022 16:27:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=AE=8C=E6=88=90=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=92=8C=E7=BC=96=E8=BE=91=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/BsAddress.vue | 35 ++++++++++++++++++++++++++++++--- pages/account/index/address.vue | 34 +++++++++++++++++++++++++++++--- 2 files changed, 63 insertions(+), 6 deletions(-) diff --git a/components/BsAddress.vue b/components/BsAddress.vue index 1732652..6704e87 100644 --- a/components/BsAddress.vue +++ b/components/BsAddress.vue @@ -57,7 +57,14 @@
所在区域 - +
详细地址 @@ -160,9 +167,20 @@ export default { addressUser: "", addressPhone: "", defaultAddress: true, - selectData: {}, + selectData: { + area: { + value: "", + }, + city: { + value: "", + }, + province: { + value: "", + }, + }, addressList: [{}], curAddressListItem: 0, + editIndex: 0, }; }, created() { @@ -187,6 +205,16 @@ export default { }, setAddressData(i) { let vm = this; + vm.editIndex = i; + let editItem = vm.addressList[i]; + console.log(editItem); + vm.$set(vm.selectData.area, "value", editItem.area); + vm.$set(vm.selectData.city, "value", editItem.city); + vm.$set(vm.selectData.province, "value", editItem.province); + vm.$set(vm, "detailAddress", editItem.detailAddress); + vm.$set(vm, "defaultAddress", editItem.isDefault); + vm.$set(vm, "addressUser", editItem.name); + vm.$set(vm, "addressPhone", editItem.phone); }, onSwtich() { this.dialogVisible = true; @@ -230,7 +258,8 @@ export default { }; let res; if (vm.isEdit) { - res = await ApiPutAddress(params); + let editParams = Object.assign(vm.addressList[vm.editIndex], params); + res = await ApiPutAddress(editParams); } else { res = await ApiPostAddress(params); } diff --git a/pages/account/index/address.vue b/pages/account/index/address.vue index 06feed9..ada90e8 100644 --- a/pages/account/index/address.vue +++ b/pages/account/index/address.vue @@ -10,7 +10,7 @@
收货地址