diff --git a/src/views/system/role/auth.vue b/src/views/system/role/auth.vue index e8e0a38..d91065a 100644 --- a/src/views/system/role/auth.vue +++ b/src/views/system/role/auth.vue @@ -71,6 +71,8 @@ const menuTree = ref([]); // 获取所有选择的节点 const getDeptAllCheckedKeys = () => { const checkedKeys = treeRef.value?.getCheckedKeys(); + const halfCheckedKeys = treeRef.value?.getHalfCheckedKeys()!; + checkedKeys?.unshift.apply(checkedKeys, halfCheckedKeys); return checkedKeys; }; @@ -109,13 +111,11 @@ const setFormData = async () => { menuTree.value = buildTree(data); menuArray.value =data; nextTick(()=>{ - let ids = []; menuArray.value.map(item=>{ if(item.checked){ - ids.push(item.id) + treeRef.value?.setChecked(item.id,true, false); } }) - treeRef.value?.setCheckedKeys(ids,true, false); }) };