sales.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. import axios from '@/libs/axios.js'
  2. // 数据统计信息
  3. export const bizData = (params) => {
  4. return axios.request({
  5. url: `home/queryBizData`,
  6. data: params,
  7. method: 'post'
  8. })
  9. }
  10. // 销售单列表
  11. export const salesList = (params) => {
  12. const url = `sales/queryPage/${params.pageNo}/${params.pageSize}`
  13. delete params.pageNo
  14. delete params.pageSize
  15. return axios.request({
  16. url: url,
  17. data: params,
  18. method: 'post'
  19. })
  20. }
  21. // 销售 审核
  22. export const salesWriteAudit = (params) => {
  23. return axios.request({
  24. url: 'sales/audit',
  25. data: params,
  26. method: 'post'
  27. })
  28. }
  29. // 销售 出库
  30. export const salesWriteStockOut = (params) => {
  31. return axios.request({
  32. url: `sales/stockOut/${params.salesBillSn}`,
  33. method: 'get'
  34. })
  35. }
  36. // 销售 提交
  37. export const salesSubmit = (params) => {
  38. return axios.request({
  39. url: 'sales/submit',
  40. data: params,
  41. method: 'post'
  42. })
  43. }
  44. // 销售 折扣
  45. export const salesDiscount = (params) => {
  46. return axios.request({
  47. url: 'sales/discount',
  48. data: params,
  49. method: 'post'
  50. })
  51. }
  52. // 销售 详情
  53. export const salesDetail = (params) => {
  54. return axios.request({
  55. url: `sales/findById/${params.id}`,
  56. data: params,
  57. method: 'get'
  58. })
  59. }
  60. // 销售 删除
  61. export const salesDel = (params) => {
  62. return axios.request({
  63. url: `sales/delete/${params.id}`,
  64. data: params,
  65. method: 'post'
  66. })
  67. }
  68. // 车架号
  69. export const supperCodeByVin = (params) => {
  70. return axios.request({
  71. url: `vinIdentify/queryPartCodeByVin/${params.vin}`,
  72. method: 'get'
  73. })
  74. }
  75. // 销售详情 列表 分页
  76. export const salesDetailList = (params) => {
  77. const url = `salesDetail/queryPage/${params.pageNo}/${params.pageSize}`
  78. delete params.pageNo
  79. delete params.pageSize
  80. return axios.request({
  81. url: url,
  82. data: params,
  83. method: 'post'
  84. })
  85. }
  86. // 销售详情 删除
  87. export const salesDetailDel = (params) => {
  88. return axios.request({
  89. url: `salesDetail/delete/${params.id}`,
  90. method: 'get'
  91. })
  92. }
  93. // 销售详情 新增配件
  94. export const salesDetailInsert = (params) => {
  95. return axios.request({
  96. url: 'salesDetail/insert',
  97. data: params,
  98. method: 'post'
  99. })
  100. }
  101. // 销售详情 编辑已选产品信息
  102. export const salesDetailUpdate = (params) => {
  103. return axios.request({
  104. url: 'salesDetail/update',
  105. data: params,
  106. method: 'post'
  107. })
  108. }
  109. // 销售单新增
  110. export const salesSave = (params) => {
  111. const url = 'sales/save'
  112. return axios.request({
  113. url: url,
  114. data: params,
  115. method: 'post'
  116. })
  117. }
  118. // 仓库列表 无分页
  119. export const warehouseAllList = (params) => {
  120. const url = 'warehouse/queryList'
  121. return axios.request({
  122. url: url,
  123. data: params,
  124. method: 'post'
  125. })
  126. }
  127. // 车架号 识别图片内容
  128. export const vinCodeParse = params => {
  129. return axios.request({
  130. url: `vinIdentify/ocr`,
  131. method: 'post',
  132. data: params,
  133. responseType: 'blob'
  134. })
  135. }
  136. // 产品报价列表
  137. export const dealerProductList = (params) => {
  138. const url = `dealerProduct/queryPageForSalesOffer/${params.pageNo}/${params.pageSize}`
  139. delete params.pageNo
  140. delete params.pageSize
  141. return axios.request({
  142. url: url,
  143. data: params,
  144. method: 'post'
  145. })
  146. }
  147. // 结算方式列表
  148. export const settleStyleQueryAll = (params) => {
  149. return axios.request({
  150. url: 'settleStyle/findAll',
  151. data: params,
  152. method: 'post'
  153. })
  154. }