陶杰
2025-01-13 b1a3587b13125c2ff4420c3720d74f59784c98e0
1.地址控件修改
已修改1个文件
38 ■■■■■ 文件已修改
pages/user/address/address.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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))
                    }
                // }