gaoluyang
2026-06-02 800a1cf2b27b354abbaf86afd122ab4f30053abe
英泽防锈
1.修改角色时菜单列表展示问题修改
已修改1个文件
11 ■■■■ 文件已修改
src/views/system/role/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/index.vue
@@ -429,18 +429,17 @@
function handleUpdate(row) {
  reset()
  const roleId = row.roleId || ids.value
  const roleMenu = getRoleMenuTreeselect(roleId)
  getRole(roleId).then(response => {
    form.value = response.data
    form.value.roleSort = Number(form.value.roleSort)
    open.value = true
    // 先获取角色菜单树,然后在 nextTick 中设置选中状态
    getRoleMenuTreeselect(roleId).then((res) => {
      nextTick(() => {
        // 获取后端返回的 checkedKeys,如果没有则默认为空数组
        let checkedKeys = res.checkedKeys || []
    nextTick(() => {
      roleMenu.then((res) => {
        let checkedKeys = res.checkedKeys
        checkedKeys.forEach((v) => {
          nextTick(() => {
            menuRef.value?.setChecked(v, true, false)
            menuRef.value.setChecked(v, true, false)
          })
        })
      })