index.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import request from "@/utils/request";
  2. const { api } = process.env.CONFIG;
  3. export interface GetProjectGroupsListProps {
  4. pageNum: number,
  5. pageSize: number,
  6. createTimeEnd?: string,
  7. createTimeStart?: string,
  8. name?: string
  9. }
  10. /**
  11. * 项目组列表
  12. * @param data
  13. * @returns
  14. */
  15. export function getProjectGroupsListApi(data: GetProjectGroupsListProps) {
  16. return request({
  17. url: api + `/corpOperation/projectGroups/list`,
  18. method: 'POST',
  19. data
  20. })
  21. }
  22. /**
  23. * 全部项目组列表
  24. * @returns
  25. */
  26. export function getProjectGroupsAllListApi() {
  27. return request({
  28. url: api + `/corpOperation/projectGroups/listAll`,
  29. method: 'POST'
  30. })
  31. }
  32. export interface AddProjectGroupsProps {
  33. name: string,
  34. description?: string
  35. groupId?: number
  36. }
  37. /**
  38. * 新增项目组
  39. * @param data
  40. * @returns
  41. */
  42. export function addProjectGroupsApi(data: AddProjectGroupsProps) {
  43. return request({
  44. url: api + `/corpOperation/projectGroups/create`,
  45. method: 'POST',
  46. data
  47. })
  48. }
  49. /**
  50. * 修改项目组
  51. * @param param0
  52. * @returns
  53. */
  54. export function editProjectGroupsApi({ groupId, ...data }: AddProjectGroupsProps) {
  55. return request({
  56. url: api + `/corpOperation/projectGroups/edit/${groupId}`,
  57. method: 'POST',
  58. data
  59. })
  60. }
  61. /**
  62. * 删除项目组
  63. * @param param0
  64. * @returns
  65. */
  66. export function delProjectGroupsApi(groupId: number) {
  67. return request({
  68. url: api + `/corpOperation/projectGroups/deleteGroup/${groupId}`,
  69. method: 'DELETE'
  70. })
  71. }
  72. export interface UpdateMembersProps {
  73. groupId: number,
  74. userIds: number[]
  75. }
  76. /**
  77. * 更新成员
  78. * @param param0
  79. * @returns
  80. */
  81. export function updateMembersApi({ groupId, userIds }: UpdateMembersProps) {
  82. return request({
  83. url: api + `/corpOperation/projectGroups/updateMembers/${groupId}`,
  84. method: 'POST',
  85. data: userIds
  86. })
  87. }