gaoluyang
2 天以前 203b0609cd93d98f2e303b642d8bd30aee782f3b
英泽
1.角色管理配置页面报错
已修改1个文件
17 ■■■■■ 文件已修改
src/views/system/role/index.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/index.vue
@@ -429,17 +429,18 @@
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(() => {
      roleMenu.then((res) => {
        let checkedKeys = res.checkedKeys
    // 先获取角色菜单树,然后在 nextTick 中设置选中状态
    getRoleMenuTreeselect(roleId).then((res) => {
      nextTick(() => {
        // 获取后端返回的 checkedKeys,如果没有则默认为空数组
        let checkedKeys = res.checkedKeys || []
        checkedKeys.forEach((v) => {
          nextTick(() => {
            menuRef.value.setChecked(v, true, false)
            menuRef.value?.setChecked(v, true, false)
          })
        })
      })
@@ -451,8 +452,10 @@
/** 根据角色ID查询菜单树结构 */
function getRoleMenuTreeselect(roleId) {
  return roleMenuTreeselect(roleId).then(response => {
    menuOptions.value = response.menus
    return response
    // 后端返回的数据在 response.data 中
    const data = response.data || {}
    menuOptions.value = data.menus || []
    return data
  })
}