From dfd18bad2f1881511595c3cab21867f7d0c497cd Mon Sep 17 00:00:00 2001 From: liuhanqing Date: Tue, 29 Jul 2025 17:16:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E8=8F=9C=E5=8D=95=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=9B=BD=E9=99=85=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/views/system/role/index.vue | 38 ++++++++++++++---------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/ruoyi-ui/src/views/system/role/index.vue b/ruoyi-ui/src/views/system/role/index.vue index cfef384..3386665 100644 --- a/ruoyi-ui/src/views/system/role/index.vue +++ b/ruoyi-ui/src/views/system/role/index.vue @@ -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 })