编辑国家 获取地区国家

This commit is contained in:
2026-03-09 16:29:41 +08:00
parent 1d9e0bb145
commit 3d1a6f3870
2 changed files with 13 additions and 5 deletions

View File

@@ -151,9 +151,10 @@ export const useCountryStore = defineStore('country', () => {
/**
* 显示编辑国家的弹窗
* @param {Function} t - 国际化函数
* @returns {Promise} 确认时 resolve 新的国家名称,取消时 reject
*/
const showEditCountryDialog = (t) => {
ElMessageBox.prompt(
return ElMessageBox.prompt(
t('workbenchesSetup.editCountryPrompt') || t('hostsList.editCountryPrompt') || '请输入国家名称(中文)',
t('workbenchesSetup.editCountryTitle') || t('hostsList.editCountryTitle') || '编辑国家',
{
@@ -170,8 +171,7 @@ export const useCountryStore = defineStore('country', () => {
}
).then(({ value }) => {
setCountryManually(value, t)
}).catch(() => {
// 用户取消编辑
return value.trim() // 返回新的国家名称
})
}

View File

@@ -437,8 +437,16 @@ onMounted(async () => {
})
// 编辑国家信息 - 使用共享 store
const editCountry = () => {
countryStore.showEditCountryDialog(t);
const editCountry = async () => {
try {
const newCountry = await countryStore.showEditCountryDialog(t);
// 确认后获取该国家的列表
if (newCountry) {
fetchCountryList(newCountry);
}
} catch {
// 用户取消编辑
}
};
// 刷新国家信息 - 使用共享 store