Browse Source

feat(vben5): 实现用户菜单管理

pull/1188/head
colin 10 months ago
parent
commit
685a66e38d
  1. 12
      apps/vben5/packages/@abp/identity/src/components/users/UserTable.vue

12
apps/vben5/packages/@abp/identity/src/components/users/UserTable.vue

@ -16,6 +16,7 @@ import { $t } from '@vben/locales';
import { AuditLogPermissions, EntityChangeDrawer } from '@abp/auditing'; import { AuditLogPermissions, EntityChangeDrawer } from '@abp/auditing';
import { formatToDateTime, useAbpStore, useFeatures } from '@abp/core'; import { formatToDateTime, useAbpStore, useFeatures } from '@abp/core';
import { PermissionModal } from '@abp/permissions'; import { PermissionModal } from '@abp/permissions';
import { MenuAllotModal } from '@abp/platform';
import { useVbenVxeGrid } from '@abp/ui'; import { useVbenVxeGrid } from '@abp/ui';
import { import {
DeleteOutlined, DeleteOutlined,
@ -169,6 +170,9 @@ const [UserClaimModal, claimModalApi] = useVbenModal({
const [UserPermissionModal, permissionModalApi] = useVbenModal({ const [UserPermissionModal, permissionModalApi] = useVbenModal({
connectedComponent: PermissionModal, connectedComponent: PermissionModal,
}); });
const [UserMenuModal, menuModalApi] = useVbenModal({
connectedComponent: MenuAllotModal,
});
const [UserChangeDrawer, userChangeDrawerApi] = useVbenDrawer({ const [UserChangeDrawer, userChangeDrawerApi] = useVbenDrawer({
connectedComponent: EntityChangeDrawer, connectedComponent: EntityChangeDrawer,
}); });
@ -235,6 +239,13 @@ const handleMenuClick = async (row: IdentityUserDto, info: MenuInfo) => {
lockModalApi.open(); lockModalApi.open();
break; break;
} }
case 'menus': {
menuModalApi.setData({
identity: row.id,
});
menuModalApi.open();
break;
}
case 'password': { case 'password': {
pwdModalApi.setData(row); pwdModalApi.setData(row);
pwdModalApi.open(); pwdModalApi.open();
@ -401,6 +412,7 @@ const handleMenuClick = async (row: IdentityUserDto, info: MenuInfo) => {
<UserPermissionModal /> <UserPermissionModal />
<UserSessionDrawer /> <UserSessionDrawer />
<UserChangeDrawer /> <UserChangeDrawer />
<UserMenuModal subject="user" />
</template> </template>
<style lang="scss" scoped></style> <style lang="scss" scoped></style>

Loading…
Cancel
Save