position.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import { defHttp } from '/@/utils/http/axios';
  2. import tool from '/@/utils/Tool';
  3. enum Api {
  4. GetChildDepartment = '/user-center/department/getChildDepartment',
  5. GetPositionInfoByDepartmentId = '/user-center/position/getPositionInfoByDepartmentId',
  6. GetAtpPostTree = '/user-center/post/GetAtpPostTree',
  7. SavePost = '/user-center/post/SavePost',
  8. DeletePost = '/user-center/post/DeletePost'
  9. }
  10. /**
  11. * @description: 获取机构列表
  12. */
  13. export const structureList = () => {
  14. return new Promise<void>((resolve, reject) => {
  15. defHttp.post({ url: Api.GetChildDepartment }).then((res) => {
  16. var a = tool.structureTree([res.datas]);
  17. console.log(a)
  18. resolve(a)
  19. })
  20. })
  21. };
  22. /**
  23. * @description: 根据机构id获取下属职位列表
  24. */
  25. export const getPostsList = (params) => {
  26. const formData = new FormData();
  27. Object.keys(params).forEach((key) => formData.append(key, params[key]))
  28. return new Promise<void>((resolve, reject) => {
  29. defHttp.post({ url: Api.GetPositionInfoByDepartmentId, params: formData}).then((res) => {
  30. resolve(res)
  31. })
  32. })
  33. };
  34. /**
  35. * @description: 根据职位id获取下属岗位列表
  36. */
  37. export const getPositionList = (params) => {
  38. const formData = new FormData();
  39. Object.keys(params).forEach((key) => formData.append(key, params[key]))
  40. return new Promise<void>((resolve, reject) => {
  41. defHttp.post({ url: Api.GetAtpPostTree, params: formData}).then((res) => {
  42. resolve(res)
  43. })
  44. })
  45. };
  46. /**
  47. * @description: 保存岗位
  48. */
  49. export const savePosition = (params) => {
  50. const formData = new FormData();
  51. Object.keys(params).forEach((key) => formData.append(key, params[key]))
  52. return new Promise<void>((resolve, reject) => {
  53. defHttp.post({ url: Api.SavePost, params: formData}).then((res) => {
  54. resolve(res)
  55. })
  56. })
  57. };
  58. /**
  59. * @description: 删除岗位
  60. */
  61. export const delPosition = (params) => {
  62. const formData = new FormData();
  63. Object.keys(params).forEach((key) => formData.append(key, params[key]))
  64. return new Promise<void>((resolve, reject) => {
  65. defHttp.post({ url: Api.DeletePost, params: formData}).then((res) => {
  66. resolve(res)
  67. })
  68. })
  69. };