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 | 47 ++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 42 insertions(+), 5 deletions(-)
diff --git a/pages/user/address/address.vue b/pages/user/address/address.vue
index 964b65a..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 = ''
@@ -439,21 +472,25 @@
}
},
async init_area() {
- if (this.regionDataPlus && this.regionDataPlus.length > 0) {
+ // debugger;
+ // if (this.regionDataPlus && this.regionDataPlus.length > 0) {
- } else {
- var a = this.$storage.getItem('cache_area')
+ // } else {
+ // var a = this.$storage.getItem('cache_area')
+ var a =false
if (a) {
this.regionDataPlus = JSON.parse(a) || []
} else {
+ // 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))
}
- }
+ // }
},
chooseLocation() {
--
Gitblit v1.9.3