diff --git a/src/views/system/role/RoleMenuModal.vue b/src/views/system/role/RoleMenuModal.vue index f5a1274a..35d74410 100644 --- a/src/views/system/role/RoleMenuModal.vue +++ b/src/views/system/role/RoleMenuModal.vue @@ -9,7 +9,7 @@ import { useMessage } from '@/hooks/web/useMessage' defineOptions({ name: 'RoleMenuModal' }) const emit = defineEmits(['success', 'register']) -const checkedIds = ref([]) +const checkedIds = ref([]) const { state, execute } = useAsyncState(getMenuTree, [], { immediate: false }) let roleId: string @@ -27,7 +27,7 @@ function handleSubmit() { setModalProps({ confirmLoading: true }) assignMenuToRole({ roleId, - menuIds: checkedIds.value, + menuIds: Array.isArray(checkedIds.value) ? checkedIds.value : checkedIds.value.checked, }).then(() => { closeModal() emit('success')