From 7b474b06ef17948c4d6fef010d7bca46d02407f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Dchenxuelian=E2=80=9C?= <“chenxuelian@cjiedata.com”> Date: Tue, 10 Jan 2023 09:26:31 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/cityPicker/cityPicker.vue | 31 ++++++++++-- pages/ideasAndNeeds/ideasAndNeeds.vue | 68 +++++++++++++++++++-------- pages/my/login/login.vue | 34 +++++++++++--- service/request.js | 12 +++++ 4 files changed, 114 insertions(+), 31 deletions(-) diff --git a/components/cityPicker/cityPicker.vue b/components/cityPicker/cityPicker.vue index 3a195e3..8fb10c3 100644 --- a/components/cityPicker/cityPicker.vue +++ b/components/cityPicker/cityPicker.vue @@ -24,7 +24,10 @@ cityList: [], cityLevel1: [], cityLevel2: [], - cityLevel3: [] + cityLevel3: [], + cityLevelCode1: [], + cityLevelCode2: [], + cityLevelCode3: [] }; }, watch: { @@ -41,7 +44,10 @@ this.cityList = [], this.cityLevel1 = [], this.cityLevel2 = [], - this.cityLevel3 = [] + this.cityLevel3 = [], + this.cityLevelCode1 = [] + this.cityLevelCode2 = [] + this.cityLevelCode3 = [] this.initCityData(); } }, @@ -57,29 +63,42 @@ // 遍历城市js this.cityData.forEach((item1, index1) => { let temp2 = []; + let code2 = []; this.cityLevel1.push(item1.provinceName); + this.cityLevelCode1.push(item1.provinceCode); let temp4 = []; let temp3 = []; + let code4 = []; + let code3 = []; // 遍历市 item1.cities.forEach((item2, index2) => { temp2.push(item2.cityName); + code2.push(item2.cityCode); // 遍历区 item2.counties.forEach((item3, index3) => { temp3.push(item3.countyName); + code3.push(item3.countyCode); }) temp4[index2] = temp3; temp3 = []; + code4[index2] = code3; + code3 = []; }) this.cityLevel3[index1] = temp4; + + this.cityLevelCode3[index1] = code4; this.cityLevel2[index1] = temp2; + + this.cityLevelCode2[index1] = code2; }) // 选择器默认城市 this.cityList.push(this.cityLevel1, this.cityLevel2[0], this.cityLevel3[0][0]); }, // 选中时执行 changeHandler(e) { + console.log(e) const { columnIndex, index, @@ -102,8 +121,12 @@ // 单击确认按钮时执行 confirm(e) { // 输出数组 [省, 市, 区] - console.log(e.value); - this.$emit('confirm', e.value) + console.log(e); + console.log(this.cityLevelCode3); + console.log(this.cityLevel3); + const code = this.cityLevelCode3[e.indexs[0]][e.indexs[1]][e.indexs[2]]; + console.log(code); + this.$emit('confirm', [e.value, code]); // 隐藏城市选择器 this.show = false; }, diff --git a/pages/ideasAndNeeds/ideasAndNeeds.vue b/pages/ideasAndNeeds/ideasAndNeeds.vue index a1a5f08..a93ca78 100644 --- a/pages/ideasAndNeeds/ideasAndNeeds.vue +++ b/pages/ideasAndNeeds/ideasAndNeeds.vue @@ -73,7 +73,7 @@ -