角色菜单添加国际化

This commit is contained in:
liuhanqing
2025-07-29 17:16:36 +08:00
parent a7afd273e1
commit dfd18bad2f

View File

@@ -415,7 +415,7 @@ export default {
{ required: true, message: this.$t('systemManagement_RoleManagement.checkRoleSortIsNull'), trigger: "blur" }
]
},
quaryWarehouse:{
queryWarehouse:{
pageNum:1,
pageSize:99
}
@@ -428,7 +428,7 @@ export default {
methods: {
/** 获取仓库列表 */
getWarehouseList() {
listWarehouse(this.quaryWarehouse).then(response => {
listWarehouse(this.queryWarehouse).then(response => {
this.warehouseOptions = response.rows;
});
},
@@ -446,22 +446,18 @@ export default {
getMenuTreeselect() {
menuTreeselect().then(response => {
// 国际化菜单名称
// let listMenu = response.data.map(item => {
// return this.$t(item.label); // 只提取翻译后的 label
// });
console.log(response.data);
// this.menuOptions = response.data
this.menuOptions = this.translateMenuLabels(response.data)
const translateMenuLabels = (items) => {
for (const item of items) {
item.label = this.$t(item.label)
if (item.children && item.children.length > 0) {
translateMenuLabels(item.children)
}
}
}
translateMenuLabels(response.data)
this.menuOptions = response.data
})
},
//@@@
translateMenuLabels(data) {
return data.map(item => ({
...item,
label: this.$t(item.label),
children: item.children ? this.translateMenuLabels(item.children) : []
}));
},
// 所有菜单节点数据
getMenuAllCheckedKeys() {
@@ -484,6 +480,16 @@ export default {
/** 根据角色ID查询菜单树结构 */
getRoleMenuTreeselect(roleId) {
return roleMenuTreeselect(roleId).then(response => {
// 国际化菜单名称
const translateMenuLabels = (items) => {
for (const item of items) {
item.label = this.$t(item.label)
if (item.children && item.children.length > 0) {
translateMenuLabels(item.children)
}
}
}
translateMenuLabels(response.menus)
this.menuOptions = response.menus
return response
})