index.ts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { PageParams, deleteParams, addParams, cameraListParams, companyExcelParams } from './model';
  3. import { Result, FileStream, UploadFileParams } from '/#/axios';
  4. enum Api {
  5. companyList = '/service/manage/company/list',
  6. companyAdd = '/service/manage/company/add',
  7. companyUpdate = '/service/manage/company/update',
  8. companyDelete = '/service/manage/company/delete',
  9. cameraList = '/service/manage/camera/list',
  10. companyUploadExcel = '/service/manage/excel/uploadExcel',
  11. downTemplate = '/service/manage/excel/downTemplate',
  12. }
  13. export const companyList = (params: PageParams) =>
  14. defHttp.post<Result>({
  15. url: Api.companyList,
  16. params: params,
  17. // data: params,
  18. headers: {
  19. // @ts-ignore
  20. ignoreCancelToken: true,
  21. },
  22. });
  23. export const companyAdd = (params: addParams) =>
  24. defHttp.post<Result>({
  25. url: Api.companyAdd,
  26. params: params,
  27. // data: params,
  28. headers: {
  29. // @ts-ignore
  30. ignoreCancelToken: true,
  31. },
  32. });
  33. export const companyUpdate = (params: addParams) =>
  34. defHttp.post<Result>({
  35. url: Api.companyUpdate,
  36. params: params,
  37. // data: params,
  38. headers: {
  39. // @ts-ignore
  40. ignoreCancelToken: true,
  41. },
  42. });
  43. export const companyDelete = (params: deleteParams) =>
  44. defHttp.post<Result>({
  45. url: Api.companyDelete,
  46. params: params,
  47. // data: params,
  48. headers: {
  49. // @ts-ignore
  50. ignoreCancelToken: true,
  51. },
  52. });
  53. export const cameraList = (params: cameraListParams) =>
  54. defHttp.post<Result>({
  55. url: Api.cameraList,
  56. params: params,
  57. // data: params,
  58. headers: {
  59. // @ts-ignore
  60. ignoreCancelToken: true,
  61. },
  62. });
  63. export const downTemplate = (params: companyExcelParams) =>
  64. defHttp.downloadFile<FileStream>({
  65. method: 'GET',
  66. url: Api.downTemplate,
  67. params: params,
  68. // data: params,
  69. fileName:
  70. params.type == 0
  71. ? '入库模板.xlsx'
  72. : params.type == 1
  73. ? '出库模板.xlsx'
  74. : params.type == 6
  75. ? '用户模板.xlsx'
  76. : '客户关联模板.xlsx',
  77. headers: {
  78. // @ts-ignore
  79. ignoreCancelToken: true,
  80. },
  81. responseType: 'blob',
  82. });
  83. export function companyUploadExcel(
  84. params: UploadFileParams,
  85. onUploadProgress: (progressEvent: ProgressEvent) => void,
  86. ) {
  87. return defHttp.uploadFile<Result>(
  88. {
  89. url: Api.companyUploadExcel,
  90. onUploadProgress,
  91. },
  92. params,
  93. );
  94. }