Commit dcd1b5fbbacafa7bcbddbaec71fa6d7c372a8ddd
1 parent
4fc342c0
perf: user
Showing
3 changed files
with
30 additions
and
32 deletions
yudao-ui-admin-vue3/src/api/system/permission/index.ts
| 1 | 1 | import request from '@/config/axios' |
| 2 | -import type { | |
| 3 | - PermissionAssignRoleDataScopeReqVO, | |
| 4 | - PermissionAssignRoleMenuReqVO, | |
| 5 | - PermissionAssignUserRoleReqVO | |
| 6 | -} from './types' | |
| 2 | + | |
| 3 | +export interface PermissionAssignUserRoleReqVO { | |
| 4 | + userId: number | |
| 5 | + roleIds: number[] | |
| 6 | +} | |
| 7 | + | |
| 8 | +export interface PermissionAssignRoleMenuReqVO { | |
| 9 | + roleId: number | |
| 10 | + menuIds: number[] | |
| 11 | +} | |
| 12 | + | |
| 13 | +export interface PermissionAssignRoleDataScopeReqVO { | |
| 14 | + roleId: number | |
| 15 | + dataScope: number | |
| 16 | + dataScopeDeptIds: number[] | |
| 17 | +} | |
| 7 | 18 | |
| 8 | 19 | // 查询角色拥有的菜单权限 |
| 9 | 20 | export const listRoleMenusApi = async (roleId: number) => { | ... | ... |
yudao-ui-admin-vue3/src/api/system/permission/types.ts deleted
| 1 | -export type PermissionAssignUserRoleReqVO = { | |
| 2 | - userId: number | |
| 3 | - roleIds: number[] | |
| 4 | -} | |
| 5 | - | |
| 6 | -export type PermissionAssignRoleMenuReqVO = { | |
| 7 | - roleId: number | |
| 8 | - menuIds: number[] | |
| 9 | -} | |
| 10 | - | |
| 11 | -export type PermissionAssignRoleDataScopeReqVO = { | |
| 12 | - roleId: number | |
| 13 | - dataScope: number | |
| 14 | - dataScopeDeptIds: number[] | |
| 15 | -} |
yudao-ui-admin-vue3/src/views/system/user/index.vue
| ... | ... | @@ -254,24 +254,26 @@ import { |
| 254 | 254 | UploadInstance, |
| 255 | 255 | UploadRawFile |
| 256 | 256 | } from 'element-plus' |
| 257 | +import { useRouter } from 'vue-router' | |
| 258 | +import { VxeGridInstance } from 'vxe-table' | |
| 257 | 259 | import { handleTree } from '@/utils/tree' |
| 258 | -import { useI18n } from '@/hooks/web/useI18n' | |
| 259 | -import { FormExpose } from '@/components/Form' | |
| 260 | -import type { PostVO } from '@/api/system/post' | |
| 261 | -import type { PermissionAssignUserRoleReqVO } from '@/api/system/permission/types' | |
| 262 | -import { listSimpleDeptApi } from '@/api/system/dept' | |
| 263 | -import { listSimplePostsApi } from '@/api/system/post' | |
| 264 | -import { listSimpleRolesApi } from '@/api/system/role' | |
| 265 | -import { aassignUserRoleApi, listUserRolesApi } from '@/api/system/permission' | |
| 266 | -import { rules, allSchemas } from './user.data' | |
| 267 | -import * as UserApi from '@/api/system/user' | |
| 268 | 260 | import download from '@/utils/download' |
| 269 | -import { useRouter } from 'vue-router' | |
| 270 | 261 | import { CommonStatusEnum } from '@/utils/constants' |
| 271 | 262 | import { getAccessToken, getTenantId } from '@/utils/auth' |
| 263 | +import { useI18n } from '@/hooks/web/useI18n' | |
| 272 | 264 | import { useMessage } from '@/hooks/web/useMessage' |
| 273 | -import { VxeGridInstance } from 'vxe-table' | |
| 274 | 265 | import { useVxeGrid } from '@/hooks/web/useVxeGrid' |
| 266 | +import { FormExpose } from '@/components/Form' | |
| 267 | +import { rules, allSchemas } from './user.data' | |
| 268 | +import * as UserApi from '@/api/system/user' | |
| 269 | +import { listSimpleDeptApi } from '@/api/system/dept' | |
| 270 | +import { listSimplePostsApi, PostVO } from '@/api/system/post' | |
| 271 | +import { listSimpleRolesApi } from '@/api/system/role' | |
| 272 | +import { | |
| 273 | + aassignUserRoleApi, | |
| 274 | + listUserRolesApi, | |
| 275 | + PermissionAssignUserRoleReqVO | |
| 276 | +} from '@/api/system/permission' | |
| 275 | 277 | |
| 276 | 278 | const { t } = useI18n() // 国际化 |
| 277 | 279 | const message = useMessage() // 消息弹窗 | ... | ... |