diff --git a/src/apis/common/common.ts b/src/apis/common/common.ts index 5a56453..b696029 100644 --- a/src/apis/common/common.ts +++ b/src/apis/common/common.ts @@ -9,10 +9,7 @@ const BASE_URL = '/common' export function listDeptTree(query: { description: string }) { return http.get(`${BASE_URL}/tree/dept`, query) } -/** @desc 查询部门用户树 */ -export function listDeptWithUsersTree(query: { description?: string, status: number }) { - return http.get(`${BASE_URL}/tree/deptWithUsers`, query) -} + /** @desc 查询菜单树 */ export function listMenuTree(query: { description: string }) { return http.get(`${BASE_URL}/tree/menu`, query) diff --git a/src/apis/system/role.ts b/src/apis/system/role.ts index 34befe7..2b40920 100644 --- a/src/apis/system/role.ts +++ b/src/apis/system/role.ts @@ -29,11 +29,13 @@ export function updateRole(data: any, id: string) { export function deleteRole(ids: string | Array) { return http.del(`${BASE_URL}/${ids}`) } -/** @desc 获取角色绑定的用户列表 */ + +/** @desc 查询角色关联用户 */ export function listRoleUsers(id: string) { - return http.get(`${BASE_URL}/listRoleUsers/${id}`) + return http.get(`${BASE_URL}/${id}/user`) } -export function bindUsers(id: string, userIds: Array) { - return http.post(`${BASE_URL}/bindUsers/${id}`, userIds) +/** @desc 分配角色给用户 */ +export function assignToUsers(id: string, userIds: Array) { + return http.post(`${BASE_URL}/${id}/user`, userIds) } diff --git a/src/views/system/role/RoleAssignModal.vue b/src/views/system/role/RoleAssignModal.vue new file mode 100644 index 0000000..c0c304e --- /dev/null +++ b/src/views/system/role/RoleAssignModal.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/views/system/role/RoleUserAssociation.vue b/src/views/system/role/RoleUserAssociation.vue deleted file mode 100644 index 8490b88..0000000 --- a/src/views/system/role/RoleUserAssociation.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - - - diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index ece9e92..1fa3188 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -51,7 +51,7 @@ @@ -76,7 +76,7 @@ import RoleUpdateDrawer from './RoleUpdateDrawer.vue' import RoleDetailDrawer from './RoleDetailDrawer.vue' import RoleAddModal from './RoleAddModal.vue' -import RoleUserAssociation from './RoleUserAssociation.vue' +import RoleAssignModal from './RoleAssignModal.vue' import { type RoleQuery, type RoleResp, deleteRole, listRole } from '@/apis/system' import type { TableInstanceColumns } from '@/components/GiTable/type' import { useTable } from '@/hooks' @@ -156,10 +156,10 @@ const onDetail = (record: RoleResp) => { RoleDetailDrawerRef.value?.onDetail(record.id) } -const RoleUserAssociationRef = ref>() -// 关联用户 -const onAssociation = (record: RoleResp) => { - RoleUserAssociationRef.value?.onAssociation(record.id) +const RoleAssignModalRef = ref>() +// 分配 +const onAssign = (record: RoleResp) => { + RoleAssignModalRef.value?.onOpen(record.id) } diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 84c836d..fd03722 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -109,7 +109,7 @@ import { DisEnableStatusList } from '@/constant/common' defineOptions({ name: 'SystemUser' }) const queryForm = reactive({ - sort: ['t1.createTime,desc'], + sort: ['t1.createTime,desc', 't1.id,desc'], }) const { tableData: dataList,