删除无用接口调用
This commit is contained in:
@@ -235,79 +235,6 @@ const loadRegionOptions = async () => {
|
|||||||
console.error('获取省市区数据失败:', error)
|
console.error('获取省市区数据失败:', error)
|
||||||
ElMessage.error(error.message || '获取省市区数据失败')
|
ElMessage.error(error.message || '获取省市区数据失败')
|
||||||
|
|
||||||
// 如果API获取失败,使用浙江省数据作为默认数据
|
|
||||||
await loadFallbackRegionData()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 回退方案:加载浙江省数据
|
|
||||||
const loadFallbackRegionData = async () => {
|
|
||||||
try {
|
|
||||||
const zhejiangResponse = await api.get('/regions/zhejiang')
|
|
||||||
if (zhejiangResponse.data.success) {
|
|
||||||
const zhejiangData = zhejiangResponse.data.data || []
|
|
||||||
// 将浙江省数据转换为级联选择器格式
|
|
||||||
const cityMap = new Map()
|
|
||||||
|
|
||||||
zhejiangData.forEach(item => {
|
|
||||||
if (!cityMap.has(item.city_name)) {
|
|
||||||
cityMap.set(item.city_name, {
|
|
||||||
value: item.city_name,
|
|
||||||
label: item.city_name,
|
|
||||||
children: []
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 添加区县数据(移除is_available过滤条件以确保所有区县都显示)
|
|
||||||
if (item.district_name) {
|
|
||||||
cityMap.get(item.city_name).children.push({
|
|
||||||
value: item.district_name,
|
|
||||||
label: item.district_name,
|
|
||||||
code: item.region_code
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
regionOptions.value = [{
|
|
||||||
value: '浙江省',
|
|
||||||
label: '浙江省',
|
|
||||||
children: Array.from(cityMap.values())
|
|
||||||
}]
|
|
||||||
console.log('已加载浙江省地区数据作为默认选项')
|
|
||||||
} else {
|
|
||||||
throw new Error('获取浙江省数据也失败')
|
|
||||||
}
|
|
||||||
} catch (fallbackError) {
|
|
||||||
console.error('浙江省数据获取失败,使用硬编码数据:', fallbackError)
|
|
||||||
// 最终回退到硬编码数据
|
|
||||||
regionOptions.value = [
|
|
||||||
{
|
|
||||||
value: '浙江省',
|
|
||||||
label: '浙江省',
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
value: '宁波市',
|
|
||||||
label: '宁波市',
|
|
||||||
children: [
|
|
||||||
{ value: '鄞州区', label: '鄞州区' },
|
|
||||||
{ value: '海曙区', label: '海曙区' },
|
|
||||||
{ value: '江北区', label: '江北区' },
|
|
||||||
{ value: '北仑区', label: '北仑区' }
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: '杭州市',
|
|
||||||
label: '杭州市',
|
|
||||||
children: [
|
|
||||||
{ value: '西湖区', label: '西湖区' },
|
|
||||||
{ value: '上城区', label: '上城区' },
|
|
||||||
{ value: '拱墅区', label: '拱墅区' },
|
|
||||||
{ value: '余杭区', label: '余杭区' }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -424,25 +424,6 @@ const startCountdown = () => {
|
|||||||
}, 1000);
|
}, 1000);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取地区数据
|
|
||||||
*/
|
|
||||||
const fetchRegions = async () => {
|
|
||||||
try {
|
|
||||||
const response = await fetch('/api/regions/zhejiang');
|
|
||||||
const result = await response.json();
|
|
||||||
|
|
||||||
if (result.success) {
|
|
||||||
regions.value = result.data;
|
|
||||||
} else {
|
|
||||||
ElMessage.error('获取地区数据失败');
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error('获取地区数据失败:', error);
|
|
||||||
ElMessage.error('获取地区数据失败,请刷新页面重试');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// 加载省市区级联数据
|
// 加载省市区级联数据
|
||||||
const loadRegionOptions = async () => {
|
const loadRegionOptions = async () => {
|
||||||
const provincesResponse = await api.get('/regions/provinces');
|
const provincesResponse = await api.get('/regions/provinces');
|
||||||
@@ -601,8 +582,6 @@ onMounted(() => {
|
|||||||
router.push(redirectPath);
|
router.push(redirectPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取地区数据
|
|
||||||
fetchRegions();
|
|
||||||
|
|
||||||
// 加载省市区级联数据
|
// 加载省市区级联数据
|
||||||
loadRegionOptions();
|
loadRegionOptions();
|
||||||
|
|||||||
Reference in New Issue
Block a user