sales.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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. // 销售 详情bysn
  61. export const salesDetailBySn = (params) => {
  62. return axios.request({
  63. url: `sales/findBySn`,
  64. data: params,
  65. method: 'post'
  66. })
  67. }
  68. // 销售 删除
  69. export const salesDel = (params) => {
  70. return axios.request({
  71. url: `sales/delete/${params.id}`,
  72. data: params,
  73. method: 'post'
  74. })
  75. }
  76. // 车架号
  77. export const supperCodeByVin = (params) => {
  78. return axios.request({
  79. url: `vinIdentify/queryPartCodeByVin/${params.vin}`,
  80. method: 'get'
  81. })
  82. }
  83. // 销售详情 列表 分页
  84. export const salesDetailList = (params) => {
  85. const url = `salesDetail/queryPage/${params.pageNo}/${params.pageSize}`
  86. delete params.pageNo
  87. delete params.pageSize
  88. return axios.request({
  89. url: url,
  90. data: params,
  91. method: 'post'
  92. })
  93. }
  94. // 销售详情 删除
  95. export const salesDetailDel = (params) => {
  96. return axios.request({
  97. url: `salesDetail/delete/${params.id}`,
  98. method: 'get'
  99. })
  100. }
  101. // 销售详情 新增配件
  102. export const salesDetailInsert = (params) => {
  103. return axios.request({
  104. url: 'salesDetail/insert',
  105. data: params,
  106. method: 'post'
  107. })
  108. }
  109. // 销售详情 编辑已选产品信息
  110. export const salesDetailUpdate = (params) => {
  111. return axios.request({
  112. url: 'salesDetail/update',
  113. data: params,
  114. method: 'post'
  115. })
  116. }
  117. // 销售单新增
  118. export const salesSave = (params) => {
  119. const url = 'sales/save'
  120. return axios.request({
  121. url: url,
  122. data: params,
  123. method: 'post'
  124. })
  125. }
  126. // 仓库列表 无分页
  127. export const warehouseAllList = (params) => {
  128. const url = 'warehouse/queryList'
  129. return axios.request({
  130. url: url,
  131. data: params,
  132. method: 'post'
  133. })
  134. }
  135. // 车架号 识别图片内容
  136. export const vinCodeParse = params => {
  137. return axios.request({
  138. url: `vinIdentify/ocr`,
  139. method: 'post',
  140. data: params,
  141. responseType: 'blob'
  142. })
  143. }
  144. // 产品报价列表
  145. export const dealerProductList = (params) => {
  146. const url = `dealerProduct/queryPageForSalesOffer/${params.pageNo}/${params.pageSize}`
  147. delete params.pageNo
  148. delete params.pageSize
  149. return axios.request({
  150. url: url,
  151. data: params,
  152. method: 'post'
  153. })
  154. }
  155. // 结算方式列表
  156. export const settleStyleQueryAll = (params) => {
  157. return axios.request({
  158. url: 'settleStyle/findAll',
  159. data: params,
  160. method: 'post'
  161. })
  162. }
  163. // 销售记录
  164. export const salesRecordlList = (params) => {
  165. const url = `salesDetail/querySalesRecord/${params.pageNo}/${params.pageSize}`
  166. delete params.pageNo
  167. delete params.pageSize
  168. return axios.request({
  169. url: url,
  170. data: params,
  171. method: 'post'
  172. })
  173. }
  174. // 销售统计
  175. export const salesStatistics = (params) => {
  176. return axios.request({
  177. url: 'sales/appStatistics',
  178. data: params,
  179. method: 'post'
  180. })
  181. }
  182. // 销售 详情 打印
  183. export const salesDetailPrint = params => {
  184. const data = {
  185. url: `sales/print/${params.sn}/NEEDLE/${params.printOrgCode}/${params.printAllName}`,
  186. method: 'get'
  187. }
  188. return axios.request(data)
  189. }
  190. // 销售 详情 导出
  191. export const salesDetailExport = params => {
  192. return axios.request({
  193. url: `sales/excel/${params.sn}`,
  194. method: 'get',
  195. responseType: 'blob'
  196. })
  197. }
  198. //销售详情 -- 收款记录
  199. export const queryFlowByBizSn = (params) => {
  200. const url = `settle/flow/queryFlowByBizSn`
  201. return axios.request({
  202. url: url,
  203. data: params,
  204. method: 'post'
  205. })
  206. }