|
|
|
@ -9,7 +9,7 @@ import { useMessage } from '@/hooks/web/useMessage'
|
|
|
|
|
defineOptions({ name: 'RoleMenuModal' }) |
|
|
|
|
const emit = defineEmits(['success', 'register']) |
|
|
|
|
|
|
|
|
|
const checkedIds = ref<string[]>([]) |
|
|
|
|
const checkedIds = ref<string[] | { checked: string[], halfChecked: string[] }>([]) |
|
|
|
|
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') |
|
|
|
|