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