diff --git a/apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitTree.vue b/apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitTree.vue index 151077d48..2ca63969c 100644 --- a/apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitTree.vue +++ b/apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitTree.vue @@ -12,6 +12,7 @@ import { useVbenModal } from '@vben/common-ui'; import { createIconifyIcon } from '@vben/icons'; import { $t } from '@vben/locales'; +import { PermissionModal } from '@abp/permission'; import { DeleteOutlined, EditOutlined, @@ -22,6 +23,7 @@ import { Button, Card, Dropdown, Menu, Modal, Tree } from 'ant-design-vue'; import { deleteApi, + getApi, getChildrenApi, getRootListApi, moveTo, @@ -59,6 +61,9 @@ const selectedKey = ref(); const [OrganizationUnitEditModal, editModalApi] = useVbenModal({ connectedComponent: OrganizationUnitModal, }); +const [OrganizationUnitPermissionModal, permissionModalApi] = useVbenModal({ + connectedComponent: PermissionModal, +}); /** 刷新组织机构树 */ async function onRefresh() { @@ -109,8 +114,14 @@ function onUpdate(id: string) { } /** 编辑组织机构树权限 */ -function onPermissions(id: string) { - console.warn('permissions method not implemented!', id); +async function onPermissions(id: string) { + const dto = await getApi(id); + permissionModalApi.setData({ + displayName: dto.displayName, + providerKey: id, + providerName: 'O', + }); + permissionModalApi.open(); } /** 删除组织机构 */ @@ -204,6 +215,7 @@ watchEffect(() => { +