Commit dcd1b5fbbacafa7bcbddbaec71fa6d7c372a8ddd

Authored by xingyu4j
1 parent 4fc342c0

perf: user

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() // 消息弹窗
... ...