diff --git a/src/api/system/user.ts b/src/api/system/user.ts index 53eefcc4..4a36c5d3 100644 --- a/src/api/system/user.ts +++ b/src/api/system/user.ts @@ -17,9 +17,9 @@ export const validateField_api = (type: 'username' | 'password', name: string) = export const getRoleList_api = () => server.get(`/role/_query/no-paging?paging=false`); //获取角色列表 -export const getRoleList = () => server.post('/role/group/detail/_query/tree') +export const getRoleList = (data:any) => server.post('/role/group/detail/_query/tree',data) // 获取组织列表 -export const getDepartmentList_api = () => server.get(`/organization/_all/tree?paging=false`); +export const getDepartmentList_api = (data:any) => server.post(`/organization/_all/tree`,data); // 获取用户信息 export const getUser_api = (id: string) => server.get(`/user/detail/${id}`); diff --git a/src/views/system/User/components/EditUserDialog.vue b/src/views/system/User/components/EditUserDialog.vue index 32c765a8..c3c53ef2 100644 --- a/src/views/system/User/components/EditUserDialog.vue +++ b/src/views/system/User/components/EditUserDialog.vue @@ -13,7 +13,7 @@ > - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -358,15 +365,22 @@ const form = reactive({ return api(params); }, getRoleList: () => { - getRoleList().then((resp: any) => { + getRoleList({ sorts: [{ name: 'createTime', order: 'desc' }] }).then((resp: any) => { if(resp.status === 200){ form.roleOptions = dealRoleList(resp.result) } }); }, getDepartmentList: () => { - getDepartmentList_api().then((resp: any) => { - form.departmentOptions = resp.result; + getDepartmentList_api({ + paging: false, + sorts: [{ name: 'sortIndex', order: 'asc' }], + }).then((resp: any) => { + form.departmentOptions = resp.result.sort((a: any, b: any) => + a.sortIndex === b.sortIndex + ? b.createTime - a.createTime + : a.sortIndex - b.sortIndex, + ); // 报存源数据; }); }, IsShow: (...typeList: modalType[]) => typeList.includes(props.type), @@ -395,10 +409,10 @@ const dealRoleList = (data:any) =>{ } }) } - -const _departmentOptions = computed(() => { - return uniqBy([...form.departmentOptions, ...form._departmentOptions], 'id') -}) +// 组织已删除在仍显示在列表中 +// const _departmentOptions = computed(() => { +// return uniqBy([...form.departmentOptions, ...form._departmentOptions], 'id') +// }) form.init();