sales.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. import { axios } from '@/utils/request'
  2. // 销售 审核
  3. export const salesWriteAudit = (params) => {
  4. return axios({
  5. url: '/sales/audit',
  6. data: params,
  7. method: 'post'
  8. })
  9. }
  10. // 销售 一键审核
  11. export const salesWriteAuditPush = (params) => {
  12. return axios({
  13. url: '/sales/auditPush',
  14. data: params,
  15. method: 'post'
  16. })
  17. }
  18. // 销售 删除
  19. export const salesDel = (params) => {
  20. return axios({
  21. url: `/sales/delete/${params.salesBillSn}`,
  22. method: 'get'
  23. })
  24. }
  25. // 销售 详情bysn
  26. export const salesDetailBySn = (params) => {
  27. return axios({
  28. url: `/sales/findBySn/${params.salesBillSn}`,
  29. method: 'get'
  30. })
  31. }
  32. // 查询客户名称
  33. export const salesDetailByNo = (params) => {
  34. return axios({
  35. url: `/sales/findBySaleBillNo/${params.salesBillNo}`,
  36. method: 'get'
  37. })
  38. }
  39. // 销售 新增
  40. export const salesSave = (params) => {
  41. return axios({
  42. url: '/sales/insert',
  43. data: params,
  44. method: 'post'
  45. })
  46. }
  47. // 销售 编辑
  48. export const salesModify = (params) => {
  49. return axios({
  50. url: '/sales/modifyWarehouse',
  51. data: params,
  52. method: 'post'
  53. })
  54. }
  55. // 销售 打印
  56. export const salesPrint = (params) => {
  57. return axios({
  58. url: '/sales/print',
  59. data: params,
  60. method: 'post'
  61. })
  62. }
  63. // 销售 打印预览
  64. export const salesPrintPreview = (params) => {
  65. return axios({
  66. url: '/sales/printPreview',
  67. data: params,
  68. method: 'post'
  69. })
  70. }
  71. // 销售 统计查询
  72. export const salesCount = (params) => {
  73. return axios({
  74. url: `/sales/queryCount`,
  75. data: params,
  76. method: 'post'
  77. })
  78. }
  79. // 销售 列表 有分页
  80. export const salesList = (params) => {
  81. const url = `/sales/queryPage/${params.pageNo}/${params.pageSize}`
  82. delete params.pageNo
  83. delete params.pageSize
  84. return axios({
  85. url: url,
  86. data: params,
  87. method: 'post'
  88. })
  89. }
  90. // 销售 提交
  91. export const salesWriteSubmit = (params) => {
  92. return axios({
  93. url: '/sales/submit',
  94. data: params,
  95. method: 'post'
  96. })
  97. }
  98. // 财务收款 列表 分页
  99. export const salesReceiptList = (params) => {
  100. const url = `/sales/queryPageByReceipt/${params.pageNo}/${params.pageSize}`
  101. delete params.pageNo
  102. delete params.pageSize
  103. return axios({
  104. url: url,
  105. data: params,
  106. method: 'post'
  107. })
  108. }
  109. // 财务收款
  110. export const salesReceipt = (params) => {
  111. return axios({
  112. url: `/sales/receipt/${params.sn}`,
  113. data: params,
  114. method: 'get'
  115. })
  116. }
  117. // 获取促销活动
  118. export const getPromoacActiveList = (params) => {
  119. return axios({
  120. url: `/sales/getPromoacActiveList/${params.salesBillSn}`,
  121. data: params,
  122. method: 'get'
  123. })
  124. }
  125. // 促销订单统计 列表 有分页
  126. export const salesPromoList = (params) => {
  127. const url = `/sales/queryPageByPromo/${params.pageNo}/${params.pageSize}`
  128. delete params.pageNo
  129. delete params.pageSize
  130. return axios({
  131. url: url,
  132. data: params,
  133. method: 'post'
  134. })
  135. }
  136. // 促销订单统计 合计
  137. export const salesPromoCount = (params) => {
  138. return axios({
  139. url: '/sales/queryCountByPromo',
  140. data: params,
  141. method: 'post'
  142. })
  143. }
  144. // 销售 详情 该销售单的产品二级分类
  145. export const salesDetailProductType = (params) => {
  146. return axios({
  147. url: `/sales/detail/queryProductType/${params.sn}`,
  148. method: 'get'
  149. })
  150. }
  151. // 销售 详情 打印
  152. export const salesDetailPrint = params => {
  153. const url = `/sales/print/${params.priceType}`
  154. delete params.priceType
  155. return axios.request({
  156. url: url,
  157. data: params,
  158. method: 'post',
  159. responseType: 'blob'
  160. })
  161. }
  162. // 销售 详情 导出
  163. export const salesDetailExcel = params => {
  164. const url = `/sales/excel/${params.priceType}`
  165. delete params.priceType
  166. return axios.request({
  167. url: url,
  168. data: params,
  169. method: 'post',
  170. responseType: 'blob'
  171. })
  172. }
  173. // 销售 详情 分类导出
  174. export const salesDetailTypeExcel = params => {
  175. const url = `/sales/detail/typeExcel`
  176. return axios.request({
  177. url: url,
  178. data: params,
  179. method: 'post',
  180. responseType: 'blob'
  181. })
  182. }
  183. // 删除全部已选产品
  184. export const deleteAll = (params) => {
  185. return axios({
  186. url: `/sales/detail/delete/all `,
  187. method: 'post',
  188. data: params
  189. })
  190. }
  191. // 车架号
  192. export const supperCodeByVin = (params) => {
  193. return axios({
  194. url: `/vinIdentify/queryPartCodeByVin/${params.vin}`,
  195. method: 'get'
  196. })
  197. }
  198. // 车架号 识别图片内容
  199. export const vinCodeParse = params => {
  200. return axios.request({
  201. url: `/vinIdentify/ocr`,
  202. method: 'post',
  203. data: params,
  204. responseType: 'blob'
  205. })
  206. }
  207. // 是否更新价格判断
  208. export const submitCheck = (params) => {
  209. return axios({
  210. url: '/sales/submitCheck',
  211. method: 'post',
  212. data: params
  213. })
  214. }
  215. // 当前价格 提交
  216. export const updateBatch = (params) => {
  217. return axios({
  218. url: '/sales/detail/updateBatch',
  219. method: 'post',
  220. data: params
  221. })
  222. }
  223. // 仓库设置
  224. export const updateWarehouse = (params) => {
  225. return axios({
  226. url: '/sales/detail/updateWarehouse',
  227. method: 'post',
  228. data: params
  229. })
  230. }