sales.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. import { axios } from '@/utils/request'
  2. // 销售 列表 有分页
  3. export const salesList = (params) => {
  4. const url = `/sales/queryPage/${params.pageNo}/${params.pageSize}`
  5. delete params.pageNo
  6. delete params.pageSize
  7. return axios({
  8. url: url,
  9. data: params,
  10. method: 'post',
  11. headers: {
  12. 'module': encodeURIComponent(params.buyerSn ? '按客户查询列表' : '列表查询')
  13. }
  14. })
  15. }
  16. // 销售 详情
  17. export const salesDetail = (params) => {
  18. return axios({
  19. url: `/sales/findById/${params.id}`,
  20. data: params,
  21. method: 'get',
  22. headers: {
  23. 'module': encodeURIComponent('销售单详情')
  24. }
  25. })
  26. }
  27. // 销售 详情bysn
  28. export const salesDetailBySn = (params) => {
  29. return axios({
  30. url: `/sales/findBySn`,
  31. data: params,
  32. method: 'post',
  33. headers: {
  34. 'module': encodeURIComponent('销售单详情')
  35. }
  36. })
  37. }
  38. // 销售 打印
  39. export const salesPrint = (params) => {
  40. return axios({
  41. url: '/sales/print',
  42. data: params,
  43. method: 'post',
  44. headers: {
  45. 'module': encodeURIComponent('打印')
  46. }
  47. })
  48. }
  49. // 销售 打印预览
  50. export const salesPrintPreview = (params) => {
  51. return axios({
  52. url: '/sales/printPreview',
  53. data: params,
  54. method: 'post',
  55. headers: {
  56. 'module': encodeURIComponent('打印预览')
  57. }
  58. })
  59. }
  60. // 销售 冲减
  61. export const salesWriteDown = (params) => {
  62. return axios({
  63. url: '/sales/writeDown',
  64. data: params,
  65. method: 'post',
  66. headers: {
  67. 'module': encodeURIComponent('销售冲减')
  68. }
  69. })
  70. }
  71. // 销售 审核
  72. export const salesWriteAudit = (params) => {
  73. return axios({
  74. url: '/sales/audit',
  75. data: params,
  76. method: 'post',
  77. headers: {
  78. 'module': encodeURIComponent('审核')
  79. }
  80. })
  81. }
  82. // 销售 折扣
  83. export const salesWriteDiscount = (params) => {
  84. return axios({
  85. url: '/sales/discount',
  86. data: params,
  87. method: 'post',
  88. headers: {
  89. 'module': encodeURIComponent('打折')
  90. }
  91. })
  92. }
  93. // 销售 备货审核
  94. export const salesWritePrepareAudit = (params) => {
  95. return axios({
  96. url: '/sales/prepareAudit',
  97. data: params,
  98. method: 'post',
  99. headers: {
  100. 'module': encodeURIComponent('备货审核')
  101. }
  102. })
  103. }
  104. // 销售 收款
  105. export const salesWriteReceipt = (params) => {
  106. return axios({
  107. url: '/sales/receipt',
  108. data: params,
  109. method: 'post',
  110. headers: {
  111. 'module': encodeURIComponent('收款')
  112. }
  113. })
  114. }
  115. // 销售 出库
  116. export const salesWriteStockOut = (params) => {
  117. return axios({
  118. url: `/sales/stockOut/${params.salesBillSn}`,
  119. method: 'get',
  120. headers: {
  121. 'module': encodeURIComponent('出库')
  122. }
  123. })
  124. }
  125. // 销售 提交
  126. export const salesWriteSubmit = (params) => {
  127. return axios({
  128. url: '/sales/submit',
  129. data: params,
  130. method: 'post',
  131. headers: {
  132. 'module': encodeURIComponent('提交')
  133. }
  134. })
  135. }
  136. // 销售 新增或编辑
  137. export const salesSave = (params) => {
  138. return axios({
  139. url: '/sales/save',
  140. data: params,
  141. method: 'post',
  142. headers: {
  143. 'module': encodeURIComponent(params.id ? '编辑基本信息' : params.distributionFlag == 0 ? '新增(零售)' : '新增(铺货)')
  144. }
  145. })
  146. }
  147. // 销售 删除
  148. export const salesDel = (params) => {
  149. return axios({
  150. url: `/sales/delete`,
  151. data: params,
  152. method: 'post',
  153. headers: {
  154. 'module': encodeURIComponent(params.mainFlag == 1 ? '删除/取消' : '清空列表')
  155. }
  156. })
  157. }
  158. // 销售 统计
  159. export const salesCount = (params) => {
  160. return axios({
  161. url: `/sales/queryCount`,
  162. data: params,
  163. method: 'post'
  164. })
  165. }
  166. // 车架号
  167. export const supperCodeByVin = (params) => {
  168. return axios({
  169. url: `/vinIdentify/queryPartCodeByVin/${params.vin}`,
  170. method: 'get',
  171. headers: {
  172. 'module': encodeURIComponent('车架号查询')
  173. }
  174. })
  175. }
  176. // 销售 详情 打印
  177. export const salesDetailPrint = params => {
  178. const data = {
  179. url: `/sales/print/${params.sn}/${params.type}/${params.printOrgCode}/${params.printAllName}/${params.remarksShowFlag}/${params.priceFlag}/${params.printDate}/${params.printNo}`,
  180. method: 'get',
  181. headers: {
  182. 'module': encodeURIComponent(params.type == 'INK' ? '喷墨打印' : '针式打印')
  183. }
  184. }
  185. // 喷墨打印
  186. if (params.type == 'INK') {
  187. data.responseType = 'blob'
  188. }
  189. return axios.request(data)
  190. }
  191. // 销售 详情 导出
  192. export const salesDetailExport = params => {
  193. return axios.request({
  194. url: `/sales/excel/${params.sn}`,
  195. method: 'get',
  196. responseType: 'blob',
  197. headers: {
  198. 'module': encodeURIComponent('导出Excel')
  199. }
  200. })
  201. }
  202. // 销售 列表 导出
  203. export const salesExport = params => {
  204. return axios.request({
  205. url: `/sales/exportWithDetail`,
  206. data: params,
  207. method: 'post',
  208. responseType: 'blob',
  209. headers: {
  210. 'module': encodeURIComponent('导出')
  211. }
  212. })
  213. }
  214. // 车架号 识别图片内容
  215. export const vinCodeParse = params => {
  216. return axios.request({
  217. url: `/vinIdentify/ocr`,
  218. method: 'post',
  219. data: params,
  220. responseType: 'blob',
  221. headers: {
  222. 'module': encodeURIComponent('车架号图片ocr识别')
  223. }
  224. })
  225. }
  226. // 线上支付订单 备注修改
  227. export const onlinePayUpdateRemark = (params) => {
  228. return axios({
  229. url: `/sales/updateRemark`,
  230. data: params,
  231. method: 'post'
  232. })
  233. }