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

Loading…
Cancel
Save