salesNew.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. import { axios } from '@/utils/request'
  2. // 销售 统计查询
  3. export const salesCount = (params) => {
  4. return axios({
  5. url: `/sales/queryCount`,
  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({
  16. url: url,
  17. data: params,
  18. method: 'post'
  19. })
  20. }
  21. // 销售 新增
  22. export const salesSave = (params) => {
  23. return axios({
  24. url: '/sales/insert',
  25. data: params,
  26. method: 'post'
  27. })
  28. }
  29. // 销售 编辑
  30. export const salesModify = (params) => {
  31. return axios({
  32. url: '/sales/modifyWarehouse',
  33. data: params,
  34. method: 'post'
  35. })
  36. }
  37. // 销售 详情bysn
  38. export const salesDetailBySn = (params) => {
  39. return axios({
  40. url: `/sales/findBySn/${params.salesBillSn}`,
  41. method: 'get'
  42. })
  43. }
  44. // 查询客户名称
  45. export const salesDetailByNo = (params) => {
  46. return axios({
  47. url: `/sales/findBySaleBillNo/${params.salesBillNo}`,
  48. method: 'get'
  49. })
  50. }
  51. // 销售 删除
  52. export const salesDel = (params) => {
  53. return axios({
  54. url: `/sales/delete/${params.salesBillSn}`,
  55. method: 'get'
  56. })
  57. }
  58. // 销售 取消
  59. export const salesCancle = (params) => {
  60. return axios({
  61. url: `/sales/cancle/${params.salesBillSn}`,
  62. method: 'get'
  63. })
  64. }
  65. // 根据销售单sn查询参加的活动
  66. export const salesPromoQueryList = (params) => {
  67. return axios({
  68. url: `/salesPromo/queryExtList`,
  69. data: params,
  70. method: 'post'
  71. })
  72. }
  73. // 更换促销,可更换活动列表
  74. export const salesPromoMatchProduct = (params) => {
  75. return axios({
  76. url: `/salesPromo/queryMatchProduct`,
  77. data: params,
  78. method: 'post'
  79. })
  80. }
  81. // 判断是否有新的活动
  82. export const salesQueryUnPartPromo = (params) => {
  83. return axios({
  84. url: `/salesPromo/queryUnPartPromo/${params.salesBillSn}`,
  85. data: params,
  86. method: 'post'
  87. })
  88. }
  89. // 活动优惠明细接口
  90. export const salesPromoQueryCount = (params) => {
  91. return axios({
  92. url: `/salesPromo/queryCount`,
  93. data: params,
  94. method: 'post'
  95. })
  96. }
  97. // 更换促销活动
  98. export const queryMatchPromoProduct = (params) => {
  99. return axios({
  100. url: `/promotion/queryMatchProduct`,
  101. data: params,
  102. method: 'post'
  103. })
  104. }
  105. // 提交时活动规则校验
  106. export const salesPromoValidaSubmit = (params) => {
  107. return axios({
  108. url: `/salesPromo/validationSubmit/${params.salesBillSn}`,
  109. data: params,
  110. method: 'post'
  111. })
  112. }
  113. // 销售 审核通过
  114. export const salesWriteAuditPass = (params) => {
  115. return axios({
  116. url: '/sales/auditPass',
  117. data: params,
  118. method: 'post'
  119. })
  120. }
  121. // 销售 审核驳回
  122. export const salesWriteAuditReject = (params) => {
  123. return axios({
  124. url: '/sales/auditReject',
  125. data: params,
  126. method: 'post'
  127. })
  128. }
  129. // 销售 一键审核下推
  130. export const salesWriteAuditPush = (params) => {
  131. return axios({
  132. url: '/sales/auditPush',
  133. data: params,
  134. method: 'post'
  135. })
  136. }
  137. // 销售 提交
  138. export const salesWriteSubmit = (params) => {
  139. return axios({
  140. url: '/sales/submit',
  141. data: params,
  142. method: 'post'
  143. })
  144. }
  145. // 是否更新价格判断
  146. export const submitCheck = (params) => {
  147. return axios({
  148. url: '/sales/submitCheck',
  149. method: 'post',
  150. data: params
  151. })
  152. }
  153. // 当前价格 提交
  154. export const updateBatch = (params) => {
  155. return axios({
  156. url: '/sales/detail/updateBatch',
  157. method: 'post',
  158. data: params
  159. })
  160. }
  161. // 销售详情列表所有包括活动产品不分页
  162. export const salesDetailAllList = (params) => {
  163. const url = `/sales/detail/queryAll`
  164. return axios({
  165. url: url,
  166. data: params,
  167. method: 'post'
  168. })
  169. }
  170. // 查询可生成的费用报销单
  171. export const queryCreateBySalesBillSn = (params) => {
  172. return axios({
  173. url: `/expenseAccount/queryCreateBySalesBillSn/${params.salesBillSn}`,
  174. data: params,
  175. method: 'post'
  176. })
  177. }
  178. // 保存费用报销单
  179. export const expenseAccountSave = (params) => {
  180. return axios({
  181. url: `/expenseAccount/saveCreate`,
  182. data: params,
  183. method: 'post'
  184. })
  185. }
  186. // 销售 打印
  187. export const salesPrint = (params) => {
  188. return axios({
  189. url: '/sales/print',
  190. data: params,
  191. method: 'post'
  192. })
  193. }
  194. // 销售 打印预览
  195. export const salesPrintPreview = (params) => {
  196. return axios({
  197. url: '/sales/printPreview',
  198. data: params,
  199. method: 'post'
  200. })
  201. }
  202. // 销售 详情 该销售单的产品二级分类
  203. export const salesDetailProductType = (params) => {
  204. return axios({
  205. url: `/sales/detail/queryProductType/${params.sn}`,
  206. method: 'get'
  207. })
  208. }
  209. // 销售 详情 打印
  210. export const salesDetailPrint = params => {
  211. const url = `/sales/print/${params.priceType}`
  212. delete params.priceType
  213. return axios.request({
  214. url: url,
  215. data: params,
  216. method: 'post',
  217. responseType: 'blob'
  218. })
  219. }
  220. // 销售 详情 导出
  221. export const salesDetailExcel = params => {
  222. const url = `/sales/excel/${params.priceType}`
  223. delete params.priceType
  224. return axios.request({
  225. url: url,
  226. data: params,
  227. method: 'post',
  228. responseType: 'blob'
  229. })
  230. }
  231. // 销售 详情 分类导出
  232. export const salesDetailTypeExcel = params => {
  233. const url = `/sales/detail/typeExcel`
  234. return axios.request({
  235. url: url,
  236. data: params,
  237. method: 'post',
  238. responseType: 'blob'
  239. })
  240. }
  241. // 仓库销售单
  242. // 按仓库查询销售单 列表 有分页
  243. export const queryPageForWarehouse = (params) => {
  244. const url = `/sales/queryPageForWarehouse/${params.pageNo}/${params.pageSize}`
  245. delete params.pageNo
  246. delete params.pageSize
  247. return axios({
  248. url: url,
  249. data: params,
  250. method: 'post'
  251. })
  252. }
  253. // 获取按仓库查询销售单数量
  254. export const queryCountForWarehouse = (params) => {
  255. return axios({
  256. url: '/sales/queryCountForWarehouse',
  257. method: 'post',
  258. data: params
  259. })
  260. }
  261. // 按仓库查询销售明细 列表
  262. export const queryPageForWarehouseDetail = (params) => {
  263. const url = `/sales/detail/queryPageForWarehouse/${params.pageNo}/${params.pageSize}`
  264. delete params.pageNo
  265. delete params.pageSize
  266. return axios({
  267. url: url,
  268. data: params,
  269. method: 'post'
  270. })
  271. }
  272. // 获取按仓库查询销售单明细数量
  273. export const queryCountForWarehouseDetail = (params) => {
  274. return axios({
  275. url: '/sales/detail/queryCountForWarehouse',
  276. method: 'post',
  277. data: params
  278. })
  279. }
  280. // 按仓库导出销售单
  281. export const exportForWarehouse = params => {
  282. const url = `/sales/exportForWarehouse`
  283. return axios.request({
  284. url: url,
  285. data: params,
  286. method: 'post',
  287. responseType: 'blob'
  288. })
  289. }
  290. // 销售一览表 列表
  291. export const salesOverviewQueryPage = (params) => {
  292. const url = `/salesOverview/queryPage/${params.pageNo}/${params.pageSize}`
  293. delete params.pageNo
  294. delete params.pageSize
  295. return axios({
  296. url: url,
  297. data: params,
  298. method: 'post'
  299. })
  300. }