userSetting.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { http } from "@/utils/http";
  2. import { ElMessage } from "element-plus";
  3. // 用户设置
  4. type addDept = {
  5. code: number;
  6. msg: string;
  7. data: boolean;
  8. };
  9. type userList = {
  10. code: number;
  11. msg: string;
  12. data: recordsList;
  13. };
  14. type userPageList = {
  15. code: number;
  16. msg: string;
  17. data: Array<any>;
  18. };
  19. type recordsList = {
  20. records: Array<any>;
  21. totalPage: number;
  22. totalRow: number;
  23. };
  24. // 查询用户列表
  25. export const postUserList = data => {
  26. return http.request<userPageList>("post", "/user/userList", { data });
  27. };
  28. // 查看不同组织架构下用户
  29. export const postOrganizationUserPage = data => {
  30. return http.request<userList>("post", "/user/organizationUserPage", { data });
  31. };
  32. // 组织架构关联动作
  33. export const postAssignmentUser = data => {
  34. return http.request<addDept>("post", "/user/assignmentUser", { data });
  35. };
  36. // 删除用户
  37. export const getDeleteUser = params => {
  38. return http.request<addDept>("get", "/user/deleteUser", { params });
  39. };
  40. export const getDeleteUserApi = async (userCode, pageList) => {
  41. const { msg, code } = await getDeleteUser({ userCode });
  42. if (code === 200) {
  43. ElMessage.success("删除成功");
  44. pageList();
  45. } else {
  46. ElMessage.error(msg);
  47. }
  48. };
  49. // 更新当前用户信息
  50. export const postUpdateUserInfo = data => {
  51. return http.request<addDept>("post", "/user/updateUserInfo", { data });
  52. };
  53. // 查看用户数据包含用户部门,用户组
  54. export const userPageWhitOrganization = data => {
  55. return http.request<addDept>("post", "/user/userPageWhitOrganization", {
  56. data
  57. });
  58. };
  59. // 获取所有负责人数据(deptCode不转返回所有)
  60. export const getLeaderList = (data?: string) => {
  61. return http.request<userPageList>("get", "/user/getLeaderList", {
  62. data
  63. });
  64. };