diff --git a/src/views/manage/role/modules/menu-auth.vue b/src/views/manage/role/modules/menu-auth.vue index 9a4919f..4d9c7fb 100644 --- a/src/views/manage/role/modules/menu-auth.vue +++ b/src/views/manage/role/modules/menu-auth.vue @@ -80,10 +80,18 @@ async function init() { function clearChecks() { menuIds.value = []; } - +const rootIds = ref([]); +function fnModalTreeChecked(keys: any, info: any ) { + let ids = Array.isArray(keys) ? keys : keys.checked; + // ids = ids.concat(info.halfCheckedKeys); + rootIds.value = info.halfCheckedKeys; + menuIds.value = ids; +} defineExpose({ clearChecks, - checkedKeys: menuIds, + checkedKeys: ()=> { + return menuIds.value.concat(rootIds.value).concat() + }, tree }); @@ -92,13 +100,15 @@ defineExpose({