Browse Source

fix : 地区映射问题

huangqizheng/feature-20251213090502-现金退款多语言
lihui 1 month ago
parent
commit
d7602e9fae
  1. 40
      src/components/dialogs/LanguageSwitch.vue
  2. 4
      src/views/recharge/gold/coinRechargeDetail.vue

40
src/components/dialogs/LanguageSwitch.vue

@ -81,6 +81,7 @@ const handleConfirm = async () => {
localStorage.setItem('lang', tempLang.value)
await getMenuTree()
await selectMarket()
ElMessage.success(`语言已切换为:${getLangLabel(tempLang.value)}`)
dialogVisible.value = false
@ -120,6 +121,45 @@ const getMenuTree = async function () {
adminStore.clearState()
}
}
//
const selectMarket = async function () {
try {
const selectMarketResult = await request({ url: '/market/selectMarket' });
const marketList = {};
//
const traverseTree = (nodes) => {
nodes.forEach(node => {
// id name
marketList[node.id] = node.name;
//
if (node.children && node.children.length > 0) {
traverseTree(node.children);
}
});
};
//
// selectMarketResult.data
selectMarketResult.data.forEach(rootNode => {
//
if (rootNode.children && rootNode.children.length > 0) {
traverseTree(rootNode.children);
}
});
console.log('排除第一级后的地区列表 语言:', marketList);
adminStore.setMarketList(marketList);
// return marketList;
} catch (error) {
console.error('获取地区树失败:', error);
return {};
}
};
</script>

4
src/views/recharge/gold/coinRechargeDetail.vue

@ -122,9 +122,13 @@ const handleMarketChange = (value) => {
//
const selectedMarketPath = ref("")
const handleMarketChange = (value) => {
console.log('选择的地区路径初始值:', value);
if (value && value.length > 0) {
const lastValue = value[value.length - 1]
console.log('选择的地区路径判断值:', lastValue);
rechargeUser.value.market = reverseMarketMapping[lastValue]
console.log('最终映射后的 未赋值的:', reverseMarketMapping[lastValue]);
console.log('最终映射后的 market ID:', rechargeUser.value.market);
} else {
rechargeUser.value.market = ''
}

Loading…
Cancel
Save