陶杰
2025-01-13 b1a3587b13125c2ff4420c3720d74f59784c98e0
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))
               }
            // }