From f7109b3de21fdfec9f8cb413dd55dd0386cfa7d9 Mon Sep 17 00:00:00 2001 From: colin Date: Fri, 6 Dec 2024 14:53:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(organizations):=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=BB=84=E7=BB=87=E6=9C=BA=E6=9E=84=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../organization-units/OrganizationUnitTree.vue | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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(() => { +