index.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { EmployeeVO, EmployeeForm, EmployeeQuery } from '@/api/system/employee/types';
  4. /**
  5. * 查询员工列表
  6. * @param query
  7. */
  8. export const listEmployee = (query?: EmployeeQuery): AxiosPromise<EmployeeVO[]> => {
  9. return request({
  10. url: '/system/employee/list',
  11. method: 'get',
  12. params: query
  13. });
  14. };
  15. /**
  16. * 查询员工详细
  17. * @param id
  18. */
  19. export const getEmployee = (id: string | number): AxiosPromise<EmployeeVO> => {
  20. return request({
  21. url: '/system/employee/' + id,
  22. method: 'get'
  23. });
  24. };
  25. /**
  26. * 查询员工详情(含授权客户完整信息列表)
  27. * @param id
  28. */
  29. export const getEmployeeDetail = (id: string | number): AxiosPromise<EmployeeVO> => {
  30. return request({
  31. url: '/system/employee/detail/' + id,
  32. method: 'get'
  33. });
  34. };
  35. /**
  36. * 新增员工
  37. * @param data
  38. */
  39. export const addEmployee = (data: EmployeeForm) => {
  40. return request({
  41. url: '/system/employee',
  42. method: 'post',
  43. data: data
  44. });
  45. };
  46. /**
  47. * 授权客户(支持多个,逗号分隔)
  48. * @param data 包含 id 和 authClientFRowIDs
  49. */
  50. export const authEmployee = (data: { id: string | number; authClientFRowIDs: string }) => {
  51. return request({
  52. url: '/system/employee/auth',
  53. method: 'put',
  54. data
  55. });
  56. };
  57. /**
  58. * 修改员工状态(启用/禁用)
  59. */
  60. export const changeEmployeeStatus = (data: { id: string | number; status: string }) => {
  61. return request({
  62. url: '/system/employee/changeStatus',
  63. method: 'put',
  64. data
  65. });
  66. };
  67. /**
  68. * 管理员重置员工密码
  69. * @param data 包含 id
  70. */
  71. export const adminResetPassword = (data: { id: string | number }) => {
  72. return request({
  73. url: '/system/employee/adminResetPassword',
  74. method: 'put',
  75. data
  76. });
  77. };
  78. /**
  79. * 导出员工列表
  80. * @param query
  81. */
  82. export const exportEmployee = (query: EmployeeQuery) => {
  83. return request({
  84. url: '/system/employee/export',
  85. method: 'post',
  86. params: query,
  87. responseType: 'blob'
  88. });
  89. };