diff --git a/apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitModal.vue b/apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitModal.vue
index 76711ad74..e9e25200e 100644
--- a/apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitModal.vue
+++ b/apps/vben5/packages/@abp/identity/src/components/organization-units/OrganizationUnitModal.vue
@@ -1,11 +1,124 @@
-
+
+
+
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 9dd8a554c..151077d48 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
@@ -6,8 +6,9 @@ import type {
} from 'ant-design-vue/es/tree';
import type { Key } from 'ant-design-vue/es/vc-table/interface';
-import { h, onMounted, ref, watchEffect } from 'vue';
+import { defineAsyncComponent, h, onMounted, ref, watchEffect } from 'vue';
+import { useVbenModal } from '@vben/common-ui';
import { createIconifyIcon } from '@vben/icons';
import { $t } from '@vben/locales';
@@ -36,6 +37,9 @@ const emits = defineEmits<{
const MenuItem = Menu.Item;
const PermissionsOutlined = createIconifyIcon('icon-park-outline:permissions');
+const OrganizationUnitModal = defineAsyncComponent(
+ () => import('./OrganizationUnitModal.vue'),
+);
interface ContextMenuActionMap {
[key: string]: (id: string) => Promise | void;
@@ -52,6 +56,10 @@ const organizationUnits = ref([]);
const loadedKeys = ref([]);
const selectedKey = ref();
+const [OrganizationUnitEditModal, editModalApi] = useVbenModal({
+ connectedComponent: OrganizationUnitModal,
+});
+
/** 刷新组织机构树 */
async function onRefresh() {
loadedKeys.value = [];
@@ -90,13 +98,14 @@ function onRightClick() {
/** 创建组织机构树 */
function onCreate(parentId?: string) {
- !parentId && console.warn('create root method not implemented!');
- parentId && console.warn('create children method not implemented!');
+ editModalApi.setData({ parentId });
+ editModalApi.open();
}
/** 编辑组织机构树 */
function onUpdate(id: string) {
- console.warn('update method not implemented!', id);
+ editModalApi.setData({ id });
+ editModalApi.open();
}
/** 编辑组织机构树权限 */
@@ -194,6 +203,7 @@ watchEffect(() => {
+