From b1a3587b13125c2ff4420c3720d74f59784c98e0 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期一, 13 一月 2025 10:18:37 +0800
Subject: [PATCH] 1.地址控件修改
---
pages/user/address/address.vue | 38 ++++++++++++++++++++++++++++++++++++--
1 files changed, 36 insertions(+), 2 deletions(-)
diff --git a/pages/user/address/address.vue b/pages/user/address/address.vue
index cee367b..772cdfe 100644
--- a/pages/user/address/address.vue
+++ b/pages/user/address/address.vue
@@ -404,7 +404,40 @@
});
},
PickArea(item, e) {
- console.log('PickArea', item, e)
+ if (e.detail.value) {
+ this.submitForm.province = ''
+ this.submitForm.city = ''
+ this.submitForm.region = ''
+ if (e.detail.value.length == 2) {
+ if (!!e.detail.value[0])
+ this.submitForm.province = e.detail.value[0].text
+ if (!!e.detail.value[0])
+ this.submitForm.city = e.detail.value[0].text
+ if (!!e.detail.value[1])
+ this.submitForm.region = e.detail.value[1].text
+ } else if (e.detail.value.length <= 3) {
+ if (!!e.detail.value[0])
+ this.submitForm.province = e.detail.value[0].text
+ if (!!e.detail.value[1])
+ this.submitForm.city = e.detail.value[1].text
+ if (!!e.detail.value[2])
+ this.submitForm.region = e.detail.value[2].text
+ } else {
+ //说明有重复的
+ var plusnum = e.detail.value.length - 3
+ if (!!e.detail.value[plusnum + 0])
+ this.submitForm.province = e.detail.value[plusnum + 0].text
+ if (!!e.detail.value[plusnum + 1])
+ this.submitForm.city = e.detail.value[plusnum + 1].text
+ if (!!e.detail.value[plusnum + 2])
+ this.submitForm.region = e.detail.value[plusnum + 2].text
+ }
+
+ this.$forceUpdate()
+ console.log('submit forn', this.submitForm)
+ }
+ },
+ PickArea2(item, e) {
if (e.detail.value) {
this.submitForm.province = ''
this.submitForm.city = ''
@@ -448,12 +481,13 @@
if (a) {
this.regionDataPlus = JSON.parse(a) || []
} else {
- await this.$http.request('get', '/api/pub/china/area/json/refresh')
+ // await this.$http.request('get', '/api/pub/china/area/json/refresh')
const res = await this.$http.request('get', '/api/pub/china/area/json')
// console.log('area', JSON.parse(res.data))
this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll(
'name',
'text')) || []
+
this.$storage.setItem('cache_area', JSON.stringify(this.regionDataPlus))
}
// }
--
Gitblit v1.9.3