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