fix(region-select): 修复区域选择如果被选完页面报错的问题

This commit is contained in:
woody 2025-09-16 09:53:47 +08:00
parent 7036a53cae
commit d86a499d7a
1 changed files with 12 additions and 2 deletions

View File

@ -19,13 +19,19 @@
</div>
</picker-view-column>
<picker-view-column
v-if="cityList.length && ['city', 'county'].includes(this.area)"
v-if="
cityList &&
cityList.length &&
['city', 'county'].includes(this.area)
"
>
<div v-for="c in cityList" :key="c.id" class="picker-item">
{{ c.name }}
</div>
</picker-view-column>
<picker-view-column v-if="countyList.length && this.area == 'county'">
<picker-view-column
v-if="countyList && countyList.length && this.area == 'county'"
>
<div v-for="d in countyList" :key="d.id" class="picker-item">
{{ d.name }}
</div>
@ -119,6 +125,7 @@ export default {
.filter(key => res.data[key])
.filter(key => !res.data?.data?.[`${key}Data`])
.reverse()
console.log(needSelected, 'needSelected')
if (
needSelected?.length &&
Object.keys(res.data?.data || {}).length < needSelected?.length
@ -180,6 +187,7 @@ export default {
}
}
})
this.cityList.forEach(item => {
const province = this.provinceList.find(
province => province.pkId === item.parent
@ -192,6 +200,8 @@ export default {
}
}
})
this.provinceList = this.provinceList.filter(item => item.children)
this.cityList = this.cityList.filter(item => item.children)
this.cityList = this.provinceList[this.pickerValue[0]].children
this.countyList = this.cityList[this.pickerValue[1]].children
},