salesDetail.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. import { axios } from '@/utils/request'
  2. // 销售详情 删除
  3. export const salesDetailDel = (params) => {
  4. return axios({
  5. url: `/sales/detail/delete`,
  6. data: params,
  7. method: 'post'
  8. })
  9. }
  10. // 批量删除
  11. export const salesDetailBatchDel = (params) => {
  12. return axios({
  13. url: `/sales/detail/delete/batch`,
  14. data: params,
  15. method: 'post'
  16. })
  17. }
  18. // 一键发货
  19. export const salesDetailDispatchByOneKey = (params) => {
  20. return axios({
  21. url: `/sales/detail/dispatchByOneKey/${params.salesBillSn}`,
  22. data: params,
  23. method: 'post'
  24. })
  25. }
  26. // 新增销售明细
  27. export const salesDetailInsert = (params) => {
  28. return axios({
  29. url: '/sales/detail/insert',
  30. data: params,
  31. method: 'post'
  32. })
  33. }
  34. // 批量新增代发货信息
  35. export const insertBatchOfWaitDispatch = (params) => {
  36. return axios({
  37. url: '/sales/detail/insertBatchOfWaitDispatch',
  38. data: params,
  39. method: 'post'
  40. })
  41. }
  42. // 销售详情列表分页
  43. export const salesDetailList = (params) => {
  44. const url = `/sales/detail/queryPage/${params.pageNo}/${params.pageSize}`
  45. delete params.pageNo
  46. delete params.pageSize
  47. return axios({
  48. url: url,
  49. data: params,
  50. method: 'post'
  51. })
  52. }
  53. // 销售详情列表不分页 不带库存
  54. export const salesDetailAllList = (params) => {
  55. const url = `/sales/detail/query`
  56. delete params.pageNo
  57. delete params.pageSize
  58. return axios({
  59. url: url,
  60. data: params,
  61. method: 'post'
  62. })
  63. }
  64. // 销售详情列表不分页 带库存
  65. export const salesDetailAllStockList = (params) => {
  66. const url = `/sales/detail/queryStock`
  67. delete params.pageNo
  68. delete params.pageSize
  69. return axios({
  70. url: url,
  71. data: params,
  72. method: 'post'
  73. })
  74. }
  75. // 缺货明细
  76. export const salesStockoutDetail = (params) => {
  77. const url = `/sales/detail/queryPageStock`
  78. delete params.pageNo
  79. delete params.pageSize
  80. return axios({
  81. url: url,
  82. data: params,
  83. method: 'post'
  84. })
  85. }
  86. // 销售列表 分页 带库存
  87. export const salesDetailStockList = (params) => {
  88. const url = `/sales/detail/queryPageStock/${params.pageNo}/${params.pageSize}`
  89. delete params.pageNo
  90. delete params.pageSize
  91. return axios({
  92. url: url,
  93. data: params,
  94. method: 'post'
  95. })
  96. }
  97. // 修改销售明细取消数量
  98. export const salesDetailUpdateCancelQty = (params) => {
  99. return axios({
  100. url: '/sales/detail/updateBatchCancelQty',
  101. data: params,
  102. method: 'post'
  103. })
  104. }
  105. // 修改销售明细数量
  106. export const salesDetailUpdateQty = (params) => {
  107. return axios({
  108. url: '/sales/detail/updateQty',
  109. data: params,
  110. method: 'post'
  111. })
  112. }
  113. // 销售详情 整单删除
  114. export const salesDetailDelAll = (params) => {
  115. return axios({
  116. url: `/sales/detail/deleteAll`,
  117. data: params,
  118. method: 'post'
  119. })
  120. }
  121. // 获取产品适用活动的促销产品列表
  122. export const getPromoGoodsList = (params) => {
  123. const url = `/sales/detail/getPromoGoodsList/${params.pageNo}/${params.pageSize}`
  124. delete params.pageNo
  125. delete params.pageSize
  126. return axios({
  127. url: url,
  128. data: params,
  129. method: 'post'
  130. })
  131. }
  132. // 批量添加促销品
  133. export const addPromoGoods = (params) => {
  134. return axios({
  135. url: `/sales/detail/addPromoGoods`,
  136. data: params,
  137. method: 'post'
  138. })
  139. }
  140. // 促销产品统计 列表 分页
  141. export const salesDetailPromoList = (params) => {
  142. const url = `/sales/detail/queryPageByPromo/${params.pageNo}/${params.pageSize}`
  143. delete params.pageNo
  144. delete params.pageSize
  145. return axios({
  146. url: url,
  147. data: params,
  148. method: 'post'
  149. })
  150. }
  151. // 促销产品统计 合计
  152. export const salesDetailPromoCount = (params) => {
  153. return axios({
  154. url: `/sales/detail/queryCountByPromo`,
  155. data: params,
  156. method: 'post'
  157. })
  158. }
  159. // 促销产品统计 详情 列表 分页
  160. export const salesDetailPromoProductList = (params) => {
  161. const url = `/sales/detail/queryPageOfPromoProduct/${params.pageNo}/${params.pageSize}`
  162. delete params.pageNo
  163. delete params.pageSize
  164. return axios({
  165. url: url,
  166. data: params,
  167. method: 'post'
  168. })
  169. }
  170. // 销售 下载模板
  171. export const salesDownload = params => {
  172. return axios.request({
  173. url: `/sales/detail/downloadExcel`,
  174. method: 'post',
  175. responseType: 'blob'
  176. })
  177. }
  178. // 销售 解析导入的文件
  179. export const salesParseProducts = params => {
  180. return axios({
  181. url: '/sales/detail/parseProducts',
  182. data: params,
  183. method: 'post'
  184. })
  185. }
  186. // 销售 批量插入
  187. export const salesBatchInsert = params => {
  188. return axios({
  189. url: '/sales/detail/batchInsert',
  190. data: params,
  191. method: 'post'
  192. })
  193. }
  194. // 销售 导入产品 导出错误项
  195. export const salesFailExcel = (params) => {
  196. const url = `/sales/detail/downloadFailExcel`
  197. return axios.request({
  198. url: url,
  199. method: 'post',
  200. data: params.list,
  201. responseType: 'blob'
  202. })
  203. }
  204. // 导出缺货明细
  205. export const exportStockout = params => {
  206. const url = `/sales/detail/exportStockout`
  207. delete params.priceType
  208. return axios.request({
  209. url: url,
  210. data: params,
  211. method: 'post',
  212. responseType: 'blob'
  213. })
  214. }
  215. // 导出分组缺货明细
  216. export const exportGroupStockout = params => {
  217. const url = `/sales/detail/exportGroupStockout`
  218. delete params.priceType
  219. return axios.request({
  220. url: url,
  221. data: params,
  222. method: 'post',
  223. responseType: 'blob'
  224. })
  225. }