sparePartsReturn.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. import {
  2. axios
  3. } from '@/utils/request'
  4. /*
  5. * 采购退货 列表
  6. * 采购退货 列表分页
  7. */
  8. export const sparePartsReturnList = (params) => {
  9. const url = `/sparePartsReturn/queryPage/${params.pageNo}/${params.pageSize}`
  10. delete params.pageNo
  11. delete params.pageSize
  12. return axios({
  13. url: url,
  14. data: params,
  15. method: 'post',
  16. headers:{
  17. 'module': encodeURIComponent('列表查询')
  18. }
  19. })
  20. }
  21. // 删除采购退货信息
  22. export const sparePartsReturnDelete = (params) => {
  23. return axios({
  24. url: `/sparePartsReturn/delete/${params.sn}`,
  25. data: params,
  26. method: 'post',
  27. headers:{
  28. 'module': encodeURIComponent('删除')
  29. }
  30. })
  31. }
  32. // 再次提交
  33. export const againSubmit = (params) => {
  34. return axios({
  35. url: `/sparePartsReturn/againSubmit`,
  36. data: params,
  37. method: 'post',
  38. headers:{
  39. 'module': encodeURIComponent('再次提交')
  40. }
  41. })
  42. }
  43. /*
  44. * 采购退货 详情
  45. * 采购退货详情基础信息
  46. */
  47. export const sparePartsReturnInfo = params => {
  48. return axios({
  49. url: `/sparePartsReturn/queryBySn/${params.sn}`,
  50. data: {},
  51. method: 'get'
  52. })
  53. }
  54. // 货详情分页列表
  55. export const sparePartsReturnQueryPage = (params) => {
  56. const url = `/sparePartsReturn/detail/queryPage/${params.pageNo}/${params.pageSize}`
  57. delete params.pageNo
  58. delete params.pageSize
  59. return axios({
  60. url: url,
  61. data: params,
  62. method: 'post',
  63. headers:{
  64. 'module': encodeURIComponent('明细列表查询')
  65. }
  66. })
  67. }
  68. // 采购退货详情金额统计
  69. export const queryPageCount = (params) => {
  70. return axios({
  71. url: `/sparePartsReturn/detail/queryPageCount`,
  72. data: params,
  73. method: 'post'
  74. })
  75. }
  76. /*
  77. * 采购退货 新增
  78. * 采购退货保存
  79. */
  80. export const sparePartsReturnSave = (params) => {
  81. return axios({
  82. url: `/sparePartsReturn/save`,
  83. data: params,
  84. method: 'post',
  85. headers:{
  86. 'module': encodeURIComponent('新增')
  87. }
  88. })
  89. }
  90. // 采购退货 提交
  91. export const sparePartsReturnSubmit = (params) => {
  92. return axios({
  93. url: `/sparePartsReturn/submit`,
  94. data: params,
  95. method: 'post',
  96. headers:{
  97. 'module': encodeURIComponent('提交')
  98. }
  99. })
  100. }
  101. // 明细删除
  102. export const sparePartsReturnDetailDelete = (params) => {
  103. return axios({
  104. url: `sparePartsReturn/detail/delete/${params.detailSn}`,
  105. data: params,
  106. method: 'post',
  107. headers:{
  108. 'module': encodeURIComponent('删除明细')
  109. }
  110. })
  111. }
  112. // 明细保存 (明细中添加/编辑产品)
  113. export const sparePartsReturnDetailSave = (params) => {
  114. return axios({
  115. url: `/sparePartsReturn/detail/save`,
  116. data: params,
  117. method: 'post',
  118. headers:{
  119. 'module': encodeURIComponent('添加/编辑')
  120. }
  121. })
  122. }
  123. // 导出明细
  124. export const sparePartsReturnExportDetail = (params) => {
  125. return axios({
  126. url: `/report/sparePartsReturn/exportDetail`,
  127. data: params,
  128. method: 'post',
  129. responseType: 'blob',
  130. headers:{
  131. 'module': encodeURIComponent('导出')
  132. }
  133. })
  134. }
  135. // 批量保存
  136. export const sparePartsReturnDetailSaveBatch = (params) => {
  137. return axios({
  138. url: `/sparePartsReturn/detail/saveBatch`,
  139. data: params,
  140. method: 'post',
  141. headers:{
  142. 'module': encodeURIComponent('批量添加')
  143. }
  144. })
  145. }
  146. // 禁止选择重复列表
  147. export const queryDetailSnListBySn = params => {
  148. const url = `/sparePartsReturn/detail/queryDetailSnListBySn/${params.sn}`
  149. delete params.sn
  150. return axios({
  151. url: url,
  152. data: params,
  153. method: 'post'
  154. })
  155. }