index.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import request from '@/config/axios'
  2. import {
  3. DepartmentListResponse,
  4. DepartmentUserParams,
  5. DepartmentUserResponse,
  6. UserParams,
  7. SysRole,
  8. SysUser
  9. } from './types'
  10. export const getDepartmentApi = () => {
  11. return request.get<DepartmentListResponse>({ url: '/department/list' })
  12. }
  13. export const getUserByIdApi = (params: DepartmentUserParams) => {
  14. return request.get<DepartmentUserResponse>({ url: '/department/users', params })
  15. }
  16. export const deleteUserByIdApi = (ids: string[] | number[]) => {
  17. return request.post({ url: '/department/user/delete', data: { ids } })
  18. }
  19. export const saveUserApi = (data: any) => {
  20. return request.post({ url: '/department/user/save', data })
  21. }
  22. export const saveDepartmentApi = (data: any) => {
  23. return request.post({ url: '/department/save', data })
  24. }
  25. export const deleteDepartmentApi = (ids: string[] | number[]) => {
  26. return request.post({ url: '/department/delete', data: { ids } })
  27. }
  28. export const getDepartmentTableApi = (params: any) => {
  29. return request.get({ url: '/department/table/list', params })
  30. }
  31. export const getUserList = (data: UserParams) => {
  32. return request.post<DepartmentUserResponse>({ url: '/api/sysUser/page', data })
  33. }
  34. export const deleteUserById = (id: number) => {
  35. return request.delete({ url: `/api/sysUser/${id}` })
  36. }
  37. export const getRoleApi = () => {
  38. return request.post<SysRole[]>({ url: '/api/sysRole/list' })
  39. }
  40. export const addUser = (data: any) => {
  41. return request.post({ url: '/api/sysUser/add', data })
  42. }
  43. export const updataUser = (data: any) => {
  44. return request.put({ url: '/api/sysUser', data })
  45. }