index.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. import { defHttp } from '/@/utils/http/axios';
  2. import {
  3. PageParams,
  4. RentListGetResultModel,
  5. InvoiceListResul,
  6. addCameraParams,
  7. updateParams,
  8. getItemParams,
  9. } from './model';
  10. import { Result, UploadFileParams, FileStream } from '/#/axios';
  11. enum Api {
  12. cameraList = '/service/manage/order/camera/list',
  13. cameraExport = '/service/manage/order/camera/export',
  14. cameraItem = '/service/manage/order/camera/item',
  15. incrementList = '/service/manage/order/increment/list',
  16. incrementExport = '/service/manage/order/increment/export',
  17. downList = '/service/manage/order/down/list',
  18. downExport = '/service/manage/order/down/export',
  19. pageInvoice = '/service/manage/invoice/pageInvoice',
  20. exportInvoice = '/service/manage/invoice/export',
  21. invoiceRegister = '/service/manage/invoice/invoiceRegister',
  22. getInvoiceRegisterDetail = '/service/manage/invoice/getInvoiceRegisterDetail',
  23. }
  24. /**
  25. * @description: Get sample list value
  26. */
  27. export const CameraList = (params: PageParams) =>
  28. defHttp.post<Result>({
  29. url: Api.cameraList,
  30. params: params,
  31. // data: params,
  32. headers: {
  33. // @ts-ignore
  34. ignoreCancelToken: true,
  35. },
  36. });
  37. /**
  38. * @description: Get sample list value
  39. */
  40. export const CameraItem = (params: getItemParams) =>
  41. defHttp.get<Result>({
  42. url: Api.cameraItem,
  43. params,
  44. data: params,
  45. headers: {
  46. // @ts-ignore
  47. ignoreCancelToken: true,
  48. },
  49. });
  50. /**
  51. * @description: 导出订单
  52. */
  53. export const CameraExport = (params: PageParams) =>
  54. defHttp.downloadFile<FileStream>({
  55. url: Api.cameraExport,
  56. params: params,
  57. fileName:'相机订单.xlsx',
  58. // data: params,
  59. headers: {
  60. // @ts-ignore
  61. ignoreCancelToken: true,
  62. },
  63. responseType: 'blob'
  64. });
  65. /**
  66. * @description: Get sample list value
  67. */
  68. export const IncrementExport = (params: PageParams) =>
  69. defHttp.downloadFile<FileStream>({
  70. url: Api.incrementExport,
  71. params: params,
  72. // data: params,
  73. fileName:'权益订单.xlsx',
  74. headers: {
  75. // @ts-ignore
  76. ignoreCancelToken: true,
  77. },
  78. responseType: 'blob'
  79. });
  80. export const IncrementList = (params: PageParams) =>
  81. defHttp.post<Result>({
  82. url: Api.incrementList,
  83. params: params,
  84. // data: params,
  85. headers: {
  86. // @ts-ignore
  87. ignoreCancelToken: true,
  88. },
  89. });
  90. export const DownExport = (params: PageParams) =>
  91. defHttp.downloadFile<FileStream>({
  92. url: Api.downExport,
  93. params: params,
  94. fileName:'下载订单.xlsx',
  95. // data: params,
  96. headers: {
  97. // @ts-ignore
  98. ignoreCancelToken: true,
  99. },
  100. responseType: 'blob'
  101. });
  102. export const DownList = (params: PageParams) =>
  103. defHttp.post<Result>({
  104. url: Api.downList,
  105. params: params,
  106. // data: params,
  107. headers: {
  108. // @ts-ignore
  109. ignoreCancelToken: true,
  110. },
  111. });
  112. export const InvoiceList = (params: PageParams) =>
  113. defHttp.post<InvoiceListResul>({
  114. url: Api.pageInvoice,
  115. params,
  116. headers: {
  117. // @ts-ignore
  118. ignoreCancelToken: true,
  119. },
  120. });
  121. export const InvoiceExport = (params: PageParams) =>
  122. defHttp.downloadFile<FileStream>({
  123. url: Api.exportInvoice,
  124. method:'POST',
  125. params,
  126. fileName:'发票记录.xlsx',
  127. headers: {
  128. // @ts-ignore
  129. ignoreCancelToken: true,
  130. },
  131. responseType: 'blob'
  132. });
  133. export const InvoiceDetail = (params: PageParams) =>
  134. defHttp.get<InvoiceListResul>({
  135. url: Api.getInvoiceRegisterDetail,
  136. params,
  137. headers: {
  138. // @ts-ignore
  139. ignoreCancelToken: true,
  140. },
  141. });
  142. //上传文件
  143. export function InvoiceRegister(
  144. params: UploadFileParams,
  145. onUploadProgress: (progressEvent: ProgressEvent) => void,
  146. ) {
  147. return defHttp.uploadFile<Result>(
  148. {
  149. url: Api.invoiceRegister,
  150. onUploadProgress,
  151. },
  152. params,
  153. );
  154. }