index.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import request from '@/axios'
  2. import { REQUEST_BASE } from '@/constants'
  3. import { designerSearch, designerData, staffCategoryData, jobsData, SalespersonData } from './types'
  4. export const getDesigner = (params: designerSearch): Promise<IResponse> => {
  5. return request.get({ url: `${REQUEST_BASE}/decoration/designer`, params })
  6. }
  7. export const addDesigner = (data: designerData): Promise<IResponse> => {
  8. return request.post({ url: `${REQUEST_BASE}/decoration/designer`, data })
  9. }
  10. export const delDesigner = (id: number): Promise<IResponse> => {
  11. return request.delete({ url: `${REQUEST_BASE}/decoration/designer/${id}` })
  12. }
  13. export const putDesigner = (data: designerData): Promise<IResponse> => {
  14. return request.put({ url: `${REQUEST_BASE}/decoration/designer/${data.id}`, data })
  15. }
  16. export const getWorker = (params: designerSearch): Promise<IResponse> => {
  17. return request.get({ url: `${REQUEST_BASE}/decoration/worker`, params })
  18. }
  19. export const addWorker = (data: designerData): Promise<IResponse> => {
  20. return request.post({ url: `${REQUEST_BASE}/decoration/worker`, data })
  21. }
  22. export const delWorker = (id: number): Promise<IResponse> => {
  23. return request.delete({ url: `${REQUEST_BASE}/decoration/worker/${id}` })
  24. }
  25. export const putWorker = (data: designerData): Promise<IResponse> => {
  26. return request.put({ url: `${REQUEST_BASE}/decoration/worker/${data.id}`, data })
  27. }
  28. export const getStaffCategory = (params: designerSearch): Promise<IResponse> => {
  29. return request.get({ url: `${REQUEST_BASE}/decoration/category`, params })
  30. }
  31. export const addStaffCategory = (data: staffCategoryData): Promise<IResponse> => {
  32. return request.post({ url: `${REQUEST_BASE}/decoration/category`, data })
  33. }
  34. export const delStaffCategory = (id: number): Promise<IResponse> => {
  35. return request.delete({ url: `${REQUEST_BASE}/decoration/category/${id}` })
  36. }
  37. export const putStaffCategory = (data: staffCategoryData): Promise<IResponse> => {
  38. return request.put({ url: `${REQUEST_BASE}/decoration/category/${data.id}`, data })
  39. }
  40. export const getStaffJobs = (params: { page?: number; limit?: number }): Promise<IResponse> => {
  41. return request.get({ url: `${REQUEST_BASE}/decoration/jobs`, params })
  42. }
  43. export const addStaffJobs = (data: jobsData): Promise<IResponse> => {
  44. return request.post({ url: `${REQUEST_BASE}/decoration/jobs`, data })
  45. }
  46. export const delStaffJobs = (id: number): Promise<IResponse> => {
  47. return request.delete({ url: `${REQUEST_BASE}/decoration/jobs/${id}` })
  48. }
  49. export const putStaffJobs = (data: jobsData): Promise<IResponse> => {
  50. return request.put({ url: `${REQUEST_BASE}/decoration/jobs/${data.id}`, data })
  51. }
  52. export const getStaffSalesperson = (params: {
  53. page?: number
  54. limit?: number
  55. }): Promise<IResponse> => {
  56. return request.get({ url: `${REQUEST_BASE}/decoration/salesperson`, params })
  57. }
  58. export const addStaffSalesperson = (data: SalespersonData): Promise<IResponse> => {
  59. return request.post({ url: `${REQUEST_BASE}/decoration/salesperson`, data })
  60. }
  61. export const delStaffSalesperson = (id: number): Promise<IResponse> => {
  62. return request.delete({ url: `${REQUEST_BASE}/decoration/salesperson/${id}` })
  63. }
  64. export const putStaffSalesperson = (data: SalespersonData): Promise<IResponse> => {
  65. return request.put({ url: `${REQUEST_BASE}/decoration/salesperson/${data.id}`, data })
  66. }