salesNew.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  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. headers:{
  20. 'module': encodeURIComponent('列表查询')
  21. }
  22. })
  23. }
  24. // 第三方库存
  25. export const getThirdStockQty = (params) => {
  26. return axios({
  27. url: `/sunFulcess/getStockQty`,
  28. data: params,
  29. method: 'post'
  30. })
  31. }
  32. // 是否已转采购单
  33. export const getCreatePurchaseFlag = (params) => {
  34. return axios({
  35. url: `/sales/getCreatePurchaseFlag`,
  36. data: params,
  37. method: 'post'
  38. })
  39. }
  40. // 转采购单
  41. export const allCreatePurchase = (params) => {
  42. return axios({
  43. url: `/sales/allCreatePurchase`,
  44. data: params,
  45. method: 'post'
  46. })
  47. }
  48. // 销售 待转费用单列表 有分页
  49. export const salesConvertExpenseList = (params) => {
  50. const url = `/salesPromo/queryBatchConvertExpenseAccountPage/${params.pageNo}/${params.pageSize}`
  51. delete params.pageNo
  52. delete params.pageSize
  53. return axios({
  54. url: url,
  55. data: params,
  56. method: 'post',
  57. headers:{
  58. 'module': encodeURIComponent('待转费用报销单列表')
  59. }
  60. })
  61. }
  62. // 销售 新增
  63. export const salesSave = (params) => {
  64. return axios({
  65. url: '/sales/insert',
  66. data: params,
  67. method: 'post',
  68. headers:{
  69. 'module': encodeURIComponent('新增销售单')
  70. }
  71. })
  72. }
  73. // 销售 编辑
  74. export const salesModify = (params) => {
  75. return axios({
  76. url: '/sales/modifyWarehouse',
  77. data: params,
  78. method: 'post',
  79. headers:{
  80. 'module': encodeURIComponent('修改仓库')
  81. }
  82. })
  83. }
  84. // 销售 详情bysn
  85. export const salesDetailBySn = (params) => {
  86. return axios({
  87. url: `/sales/findBySn/${params.salesBillSn}`,
  88. method: 'get'
  89. })
  90. }
  91. // 查询客户名称
  92. export const salesDetailByNo = (params) => {
  93. return axios({
  94. url: `/sales/findBySaleBillNo/${params.salesBillNo}`,
  95. method: 'get',
  96. headers:{
  97. 'module': encodeURIComponent('查询客户信息')
  98. }
  99. })
  100. }
  101. // 销售 删除
  102. export const salesDel = (params) => {
  103. return axios({
  104. url: `/sales/delete/${params.salesBillSn}`,
  105. method: 'get',
  106. headers:{
  107. 'module': encodeURIComponent('删除')
  108. }
  109. })
  110. }
  111. // 销售 取消
  112. export const salesCancle = (params) => {
  113. return axios({
  114. url: `/sales/cancle/${params.salesBillSn}`,
  115. method: 'get',
  116. headers:{
  117. 'module': encodeURIComponent('取消')
  118. }
  119. })
  120. }
  121. // 根据销售单sn查询参加的活动
  122. export const salesPromoQueryList = (params) => {
  123. return axios({
  124. url: `/salesPromo/queryExtList`,
  125. data: params,
  126. method: 'post'
  127. })
  128. }
  129. // 更换促销,可更换活动列表
  130. export const salesPromoMatchProduct = (params) => {
  131. return axios({
  132. url: `/salesPromo/queryMatchProduct`,
  133. data: params,
  134. method: 'post'
  135. })
  136. }
  137. // 判断是否有新的活动
  138. export const salesQueryUnPartPromo = (params) => {
  139. return axios({
  140. url: `/salesPromo/queryUnPartPromo/${params.salesBillSn}`,
  141. data: params,
  142. method: 'post'
  143. })
  144. }
  145. // 活动优惠明细接口
  146. export const salesPromoQueryCount = (params) => {
  147. return axios({
  148. url: `/salesPromo/queryCount`,
  149. data: params,
  150. method: 'post'
  151. })
  152. }
  153. // 提交时活动规则校验
  154. export const salesPromoValidaSubmit = (params) => {
  155. return axios({
  156. url: `/salesPromo/validationSubmit/${params.salesBillSn}`,
  157. data: params,
  158. method: 'post',
  159. headers:{
  160. 'module': encodeURIComponent('提交前活动规则校验')
  161. }
  162. })
  163. }
  164. // 销售 审核通过
  165. export const salesWriteAuditPass = (params) => {
  166. return axios({
  167. url: '/sales/auditPass',
  168. data: params,
  169. method: 'post',
  170. headers:{
  171. 'module': encodeURIComponent('审核通过')
  172. }
  173. })
  174. }
  175. // 销售 审核驳回
  176. export const salesWriteAuditReject = (params) => {
  177. return axios({
  178. url: '/sales/auditReject',
  179. data: params,
  180. method: 'post',
  181. headers:{
  182. 'module': encodeURIComponent('审核驳回')
  183. }
  184. })
  185. }
  186. // 销售 一键审核下推
  187. export const salesWriteAuditPush = (params) => {
  188. return axios({
  189. url: '/sales/auditPush',
  190. data: params,
  191. method: 'post',
  192. headers:{
  193. 'module': encodeURIComponent('一键审核')
  194. }
  195. })
  196. }
  197. // 销售 提交
  198. export const salesWriteSubmit = (params) => {
  199. return axios({
  200. url: '/sales/submit',
  201. data: params,
  202. method: 'post',
  203. headers:{
  204. 'module': encodeURIComponent('提交')
  205. }
  206. })
  207. }
  208. // 是否更新价格判断
  209. export const submitCheck = (params) => {
  210. return axios({
  211. url: '/sales/submitCheck',
  212. method: 'post',
  213. data: params
  214. })
  215. }
  216. // 当前价格 提交
  217. export const updateBatch = (params) => {
  218. return axios({
  219. url: '/sales/detail/updateBatch',
  220. method: 'post',
  221. data: params,
  222. headers:{
  223. 'module': encodeURIComponent('价格批量更新')
  224. }
  225. })
  226. }
  227. // 销售详情列表所有包括活动产品不分页
  228. export const salesDetailAllList = (params) => {
  229. const url = `/sales/detail/queryAll`
  230. return axios({
  231. url: url,
  232. data: params,
  233. method: 'post',
  234. headers:{
  235. 'module': encodeURIComponent('销售单明细列表查询')
  236. }
  237. })
  238. }
  239. // 查询可生成的费用报销单
  240. export const queryCreateBySalesBillSn = (params) => {
  241. return axios({
  242. url: `/expenseAccount/queryCreateBySalesBillSn/${params.salesBillSn}`,
  243. data: params,
  244. method: 'post'
  245. })
  246. }
  247. // 批量查询可生成的费用报销单
  248. export const queryBatchCreateBySalesBillSn = (params) => {
  249. return axios({
  250. url: `/expenseAccount/queryBatchCreateBySalesPromoSnList`,
  251. data: params,
  252. method: 'post'
  253. })
  254. }
  255. // 保存费用报销单
  256. export const expenseAccountSave = (params) => {
  257. return axios({
  258. url: `/expenseAccount/saveCreate`,
  259. data: params,
  260. method: 'post',
  261. headers:{
  262. 'module': encodeURIComponent('转费用报销单')
  263. }
  264. })
  265. }
  266. // 销售 打印
  267. export const salesPrint = (params) => {
  268. return axios({
  269. url: '/sales/print',
  270. data: params,
  271. method: 'post',
  272. headers:{
  273. 'module': encodeURIComponent('销售打印')
  274. }
  275. })
  276. }
  277. // 销售 打印预览
  278. export const salesPrintPreview = (params) => {
  279. return axios({
  280. url: '/sales/printPreview',
  281. data: params,
  282. method: 'post',
  283. headers:{
  284. 'module': encodeURIComponent('销售打印预览')
  285. }
  286. })
  287. }
  288. // 销售 详情 该销售单的产品二级分类
  289. export const salesDetailProductType = (params) => {
  290. return axios({
  291. url: `/sales/detail/queryProductType/${params.sn}`,
  292. method: 'get'
  293. })
  294. }
  295. // 销售 详情 打印
  296. export const salesDetailPrint = params => {
  297. const url = `/sales/print/${params.priceType}`
  298. const id = params.priceType.indexOf('_TYPE')>=0 ? '销售分类打印' : '销售打印'
  299. delete params.priceType
  300. return axios.request({
  301. url: url,
  302. data: params,
  303. method: 'post',
  304. responseType: 'blob',
  305. headers:{
  306. 'module': encodeURIComponent(id)
  307. }
  308. })
  309. }
  310. // 销售 详情 导出
  311. export const salesDetailExcel = params => {
  312. const url = `/sales/excel/${params.priceType}`
  313. delete params.priceType
  314. return axios.request({
  315. url: url,
  316. data: params,
  317. method: 'post',
  318. responseType: 'blob',
  319. headers:{
  320. 'module': encodeURIComponent('导出Excel')
  321. }
  322. })
  323. }
  324. // 销售 详情 分类导出
  325. export const salesDetailTypeExcel = params => {
  326. const url = `/sales/detail/typeExcel`
  327. return axios.request({
  328. url: url,
  329. data: params,
  330. method: 'post',
  331. responseType: 'blob',
  332. headers:{
  333. 'module': encodeURIComponent('销售分类导出')
  334. }
  335. })
  336. }
  337. // 仓库销售单
  338. // 按仓库查询销售单 列表 有分页
  339. export const queryPageForWarehouse = (params) => {
  340. const url = `/sales/queryPageForWarehouse/${params.pageNo}/${params.pageSize}`
  341. delete params.pageNo
  342. delete params.pageSize
  343. return axios({
  344. url: url,
  345. data: params,
  346. method: 'post',
  347. headers:{
  348. 'module': encodeURIComponent('列表查询')
  349. }
  350. })
  351. }
  352. // 获取按仓库查询销售单数量
  353. export const queryCountForWarehouse = (params) => {
  354. return axios({
  355. url: '/sales/queryCountForWarehouse',
  356. method: 'post',
  357. data: params
  358. })
  359. }
  360. // 按仓库查询销售明细 列表
  361. export const queryPageForWarehouseDetail = (params) => {
  362. const url = `/sales/detail/queryPageForWarehouse/${params.pageNo}/${params.pageSize}`
  363. delete params.pageNo
  364. delete params.pageSize
  365. return axios({
  366. url: url,
  367. data: params,
  368. method: 'post',
  369. headers:{
  370. 'module': encodeURIComponent('明细列表查询')
  371. }
  372. })
  373. }
  374. // 获取按仓库查询销售单明细数量
  375. export const queryCountForWarehouseDetail = (params) => {
  376. return axios({
  377. url: '/sales/detail/queryCountForWarehouse',
  378. method: 'post',
  379. data: params
  380. })
  381. }
  382. // 按仓库导出销售单
  383. export const exportForWarehouse = params => {
  384. const url = `/sales/exportForWarehouse`
  385. return axios.request({
  386. url: url,
  387. data: params,
  388. method: 'post',
  389. responseType: 'blob',
  390. headers:{
  391. 'module': encodeURIComponent('导出')
  392. }
  393. })
  394. }
  395. // 销售一览表 列表
  396. export const salesOverviewQueryPage = (params) => {
  397. const url = `/salesOverview/queryPage/${params.pageNo}/${params.pageSize}`
  398. delete params.pageNo
  399. delete params.pageSize
  400. return axios({
  401. url: url,
  402. data: params,
  403. method: 'post',
  404. headers:{
  405. 'module': encodeURIComponent('列表查询')
  406. }
  407. })
  408. }