feat(area-selector): 重构地区选择器数据加载逻辑

- 将数据请求逻辑独立为 requestCityData 方法
- 集成腾讯地图行政区域 API 获取准确地区数据
- 实现地区数据格式转换适配组件需求
- 添加内置精简地区数据作为降级方案
- 优化异步处理和错误捕获机制
- 修复子级数据为空时的显示问题
This commit is contained in:
2026-04-04 12:46:54 +08:00
parent 2b82e4a6d0
commit ee17e5fb9d
2 changed files with 17 additions and 12 deletions

21
.idea/workspace.xml generated
View File

@@ -4,10 +4,7 @@
<option name="autoReloadType" value="SELECTIVE" /> <option name="autoReloadType" value="SELECTIVE" />
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="ec5c6cc2-d0e3-4470-b342-660aa89effe0" name="Changes" comment="feat(liu-customize-sel): 添加全国省市区数据支持&#10;&#10;- 新增重庆市及其下属区县数据&#10;- 新增四川省及其下属地市数据&#10;- 新增广西壮族自治区及其下属地市数据&#10;- 新增江苏省地市数据补充&#10;- 新增山东省、河南省、湖北省、湖南省地市数据&#10;- 新增福建省、江西省、云南省、贵州省地市数据&#10;- 新增海南省、陕西省、山西省地市数据&#10;- 完善广东省地市及区县数据结构"> <list default="true" id="ec5c6cc2-d0e3-4470-b342-660aa89effe0" name="Changes" comment="feat(area-selector): 重构地区选择器数据加载逻辑&#10;&#10;- 将数据请求逻辑独立为 requestCityData 方法&#10;- 集成腾讯地图行政区域 API 获取准确地区数据&#10;- 实现地区数据格式转换适配组件需求&#10;- 添加内置精简地区数据作为降级方案&#10;- 优化异步处理和错误捕获机制&#10;- 修复子级数据为空时的显示问题" />
<change beforePath="$PROJECT_DIR$/sub_pages/house/add.vue" beforeDir="false" afterPath="$PROJECT_DIR$/sub_pages/house/add.vue" afterDir="false" />
<change beforePath="$PROJECT_DIR$/uni_modules/liu-customize-sel/components/liu-customize-sel/liu-customize-sel.vue" beforeDir="false" afterPath="$PROJECT_DIR$/uni_modules/liu-customize-sel/components/liu-customize-sel/liu-customize-sel.vue" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
@@ -75,7 +72,7 @@
<workItem from="1749367885938" duration="572000" /> <workItem from="1749367885938" duration="572000" />
<workItem from="1749371022185" duration="5619000" /> <workItem from="1749371022185" duration="5619000" />
<workItem from="1770982606471" duration="56000" /> <workItem from="1770982606471" duration="56000" />
<workItem from="1775219711691" duration="2227000" /> <workItem from="1775219711691" duration="2835000" />
</task> </task>
<task id="LOCAL-00001" summary="爱尚家接口合并到cms-api.websoft.top"> <task id="LOCAL-00001" summary="爱尚家接口合并到cms-api.websoft.top">
<option name="closed" value="true" /> <option name="closed" value="true" />
@@ -133,7 +130,15 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1775222388851</updated> <updated>1775222388851</updated>
</task> </task>
<option name="localTasksCounter" value="8" /> <task id="LOCAL-00008" summary="feat(area-selector): 重构地区选择器数据加载逻辑&#10;&#10;- 将数据请求逻辑独立为 requestCityData 方法&#10;- 集成腾讯地图行政区域 API 获取准确地区数据&#10;- 实现地区数据格式转换适配组件需求&#10;- 添加内置精简地区数据作为降级方案&#10;- 优化异步处理和错误捕获机制&#10;- 修复子级数据为空时的显示问题">
<option name="closed" value="true" />
<created>1775224711201</created>
<option name="number" value="00008" />
<option name="presentableId" value="LOCAL-00008" />
<option name="project" value="LOCAL" />
<updated>1775224711201</updated>
</task>
<option name="localTasksCounter" value="9" />
<servers /> <servers />
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
@@ -145,8 +150,8 @@
<MESSAGE value="爱尚家接口合并到cms-api.websoft.top" /> <MESSAGE value="爱尚家接口合并到cms-api.websoft.top" />
<MESSAGE value="新增:分享、下载图片、视频功能登" /> <MESSAGE value="新增:分享、下载图片、视频功能登" />
<MESSAGE value="feat(house): 添加房源卖价和总价功能并优化分享流程&#10;&#10;- 在房源添加页面添加卖价(元/平)和总价(万)输入字段&#10;- 实现卖价变动时总价自动计算功能&#10;- 在房源详情页显示卖价和总价信息&#10;- 调整物业费显示位置提升界面布局合理性&#10;- 更新服务器配置地址从gxwebsoft.com到websoft.top&#10;- 替换必看好房标签为特价好房标签统一显示&#10;- 修复房源详情页分享功能和海报生成流程&#10;- 添加跟进记录页面和相应跳转功能&#10;- 优化房源管理页面删除按钮显示逻辑&#10;- 实现闪屏页跳过功能和登录状态记忆&#10;- 添加房源海报生成组件支持分享推广&#10;- 修复分享路径参数传递和用户信息存储" /> <MESSAGE value="feat(house): 添加房源卖价和总价功能并优化分享流程&#10;&#10;- 在房源添加页面添加卖价(元/平)和总价(万)输入字段&#10;- 实现卖价变动时总价自动计算功能&#10;- 在房源详情页显示卖价和总价信息&#10;- 调整物业费显示位置提升界面布局合理性&#10;- 更新服务器配置地址从gxwebsoft.com到websoft.top&#10;- 替换必看好房标签为特价好房标签统一显示&#10;- 修复房源详情页分享功能和海报生成流程&#10;- 添加跟进记录页面和相应跳转功能&#10;- 优化房源管理页面删除按钮显示逻辑&#10;- 实现闪屏页跳过功能和登录状态记忆&#10;- 添加房源海报生成组件支持分享推广&#10;- 修复分享路径参数传递和用户信息存储" />
<MESSAGE value="feat(area-selector): 重构地区选择器数据加载逻辑&#10;&#10;- 将数据请求逻辑独立为 requestCityData 方法&#10;- 集成腾讯地图行政区域 API 获取准确地区数据&#10;- 实现地区数据格式转换适配组件需求&#10;- 添加内置精简地区数据作为降级方案&#10;- 优化异步处理和错误捕获机制&#10;- 修复子级数据为空时的显示问题" />
<MESSAGE value="feat(liu-customize-sel): 添加全国省市区数据支持&#10;&#10;- 新增重庆市及其下属区县数据&#10;- 新增四川省及其下属地市数据&#10;- 新增广西壮族自治区及其下属地市数据&#10;- 新增江苏省地市数据补充&#10;- 新增山东省、河南省、湖北省、湖南省地市数据&#10;- 新增福建省、江西省、云南省、贵州省地市数据&#10;- 新增海南省、陕西省、山西省地市数据&#10;- 完善广东省地市及区县数据结构" /> <MESSAGE value="feat(liu-customize-sel): 添加全国省市区数据支持&#10;&#10;- 新增重庆市及其下属区县数据&#10;- 新增四川省及其下属地市数据&#10;- 新增广西壮族自治区及其下属地市数据&#10;- 新增江苏省地市数据补充&#10;- 新增山东省、河南省、湖北省、湖南省地市数据&#10;- 新增福建省、江西省、云南省、贵州省地市数据&#10;- 新增海南省、陕西省、山西省地市数据&#10;- 完善广东省地市及区县数据结构" />
<option name="LAST_COMMIT_MESSAGE" value="feat(liu-customize-sel): 添加全国省市区数据支持&#10;&#10;- 新增重庆市及其下属区县数据&#10;- 新增四川省及其下属地市数据&#10;- 新增广西壮族自治区及其下属地市数据&#10;- 新增江苏省地市数据补充&#10;- 新增山东省、河南省、湖北省、湖南省地市数据&#10;- 新增福建省、江西省、云南省、贵州省地市数据&#10;- 新增海南省、陕西省、山西省地市数据&#10;- 完善广东省地市及区县数据结构" /> <MESSAGE value="feat(area-selector): 重构地区选择器数据加载逻辑&#10;&#10;- 将数据请求逻辑独立为 requestCityData 方法&#10;- 集成腾讯地图行政区域 API 获取准确地区数据&#10;- 实现地区数据格式转换适配组件需求&#10;- 添加内置精简地区数据作为降级方案&#10;- 优化异步处理和错误捕获机制&#10;- 修复子级数据为空时的显示问题" />
<option name="LAST_COMMIT_MESSAGE" value="feat(area-selector): 重构地区选择器数据加载逻辑&#10;&#10;- 将数据请求逻辑独立为 requestCityData 方法&#10;- 集成腾讯地图行政区域 API 获取准确地区数据&#10;- 实现地区数据格式转换适配组件需求&#10;- 添加内置精简地区数据作为降级方案&#10;- 优化异步处理和错误捕获机制&#10;- 修复子级数据为空时的显示问题" />
</component> </component>
</project> </project>

View File

@@ -16,10 +16,10 @@
</u-cell> </u-cell>
</u-form-item> </u-form-item>
<u-form-item prop="area"> <u-form-item prop="area">
<u-cell title="城市" @click="onArea" :isLink="true"> <u-cell title="所在地区" @click="onArea" :isLink="true">
<u-input :disabled="true" disabledColor="#FFFFFF" slot="value" class="input" <u-input :disabled="true" disabledColor="#FFFFFF" slot="value" class="input"
v-model="form.city" inputAlign="right" maxlength="30" :border="false" v-model="form.area" inputAlign="right" maxlength="30" :border="false"
placeholder="请选择所在城市" /> placeholder="请选择所在地区" />
</u-cell> </u-cell>
</u-form-item> </u-form-item>
<!-- <u-form-item prop="address"> <!-- <u-form-item prop="address">
@@ -254,7 +254,7 @@
<!-- 地址选择器 --> <!-- 地址选择器 -->
<liu-customize-sel ref="area" :level="2" @change="chooseSuccess"></liu-customize-sel> <liu-customize-sel ref="area" :level="3" @change="chooseSuccess"></liu-customize-sel>
</block> </block>
</u--form> </u--form>