salesReturn.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. import { axios } from '@/utils/request'
  2. // 销售退货 审核
  3. export const salesReturnAudit = (params) => {
  4. return axios({
  5. url: `/salesReturn/audit`,
  6. data: params,
  7. method: 'post',
  8. headers:{
  9. 'module': encodeURIComponent('审核')
  10. }
  11. })
  12. }
  13. // 销售退货 品检
  14. export const salesReturnCheck = (params) => {
  15. return axios({
  16. url: `/salesReturn/check`,
  17. data: params,
  18. method: 'post',
  19. headers:{
  20. 'module': encodeURIComponent('品检')
  21. }
  22. })
  23. }
  24. // 销售退货 删除
  25. export const salesReturnDel = (params) => {
  26. return axios({
  27. url: `/salesReturn/delete/${params.salesReturnBillSn}`,
  28. method: 'get',
  29. headers:{
  30. 'module': encodeURIComponent('删除')
  31. }
  32. })
  33. }
  34. // 销售退货 取消
  35. export const salesReturnCancelBill = (params) => {
  36. return axios({
  37. url: `/salesReturn/cancelBill/${params.salesReturnBillSn}`,
  38. method: 'get',
  39. headers:{
  40. 'module': encodeURIComponent('取消')
  41. }
  42. })
  43. }
  44. // 再次编辑
  45. export const updateAgain = (params) => {
  46. return axios({
  47. url: `/salesReturn/updateAgain/${params.salesReturnBillSn}`,
  48. method: 'get',
  49. headers:{
  50. 'module': encodeURIComponent('再次编辑')
  51. }
  52. })
  53. }
  54. // 修改退货仓库
  55. export const updateWarehouse = (params) => {
  56. return axios({
  57. url: `/salesReturn/updateWarehouse`,
  58. data: params,
  59. method: 'post',
  60. headers:{
  61. 'module': encodeURIComponent('修改退货仓库')
  62. }
  63. })
  64. }
  65. // 根据SN查询销售退货单
  66. export const salesReturnDetail = (params) => {
  67. return axios({
  68. url: `/salesReturn/findBySn/${params.sn}`,
  69. method: 'get',
  70. headers:{
  71. 'module': encodeURIComponent('详情查看')
  72. }
  73. })
  74. }
  75. // 新建销售退货单
  76. export const salesReturnInsert = (params) => {
  77. return axios({
  78. url: '/salesReturn/insert',
  79. data: params,
  80. method: 'post',
  81. headers:{
  82. 'module': encodeURIComponent('新增')
  83. }
  84. })
  85. }
  86. // 修改销售退货单基本信息
  87. export const salesReturnModify = (params) => {
  88. return axios({
  89. url: '/salesReturn/modify',
  90. data: params,
  91. method: 'post',
  92. headers:{
  93. 'module': encodeURIComponent('修改基本信息')
  94. }
  95. })
  96. }
  97. // 销售退货单付款
  98. export const salesReturnPay = (params) => {
  99. return axios({
  100. url: '/salesReturn/pay',
  101. data: params,
  102. method: 'post',
  103. headers:{
  104. 'module': encodeURIComponent('付款')
  105. }
  106. })
  107. }
  108. // 销售退货 打印预览
  109. export const salesReturnPrint = (params) => {
  110. return axios.request({
  111. url: `/salesReturn/print/${params.priceType}`,
  112. data: params,
  113. method: 'post',
  114. responseType: 'blob',
  115. headers:{
  116. 'module': encodeURIComponent('打印')
  117. }
  118. })
  119. }
  120. // 销售退货 导出
  121. export const salesReturnExport = (params) => {
  122. return axios.request({
  123. url: `/salesReturn/export/${params.salesReturnBillSn}/${params.priceType}`,
  124. method: 'get',
  125. responseType: 'blob',
  126. headers:{
  127. 'module': encodeURIComponent('导出Excel')
  128. }
  129. })
  130. }
  131. // 销售退货 分页查询产品
  132. export const salesReturnList = (params,type) => {
  133. const url = `/salesReturn/queryPage/${params.pageNo}/${params.pageSize}`
  134. delete params.pageNo
  135. delete params.pageSize
  136. return axios({
  137. url: url,
  138. data: params,
  139. method: 'post',
  140. headers:{
  141. 'module': encodeURIComponent(type==1?'选择销退单':'列表查询')
  142. }
  143. })
  144. }
  145. // 收货品检 分页查询产品
  146. export const takeQueryPage = (params) => {
  147. const url = `/salesReturn/takeQueryPage/${params.pageNo}/${params.pageSize}`
  148. delete params.pageNo
  149. delete params.pageSize
  150. return axios({
  151. url: url,
  152. data: params,
  153. method: 'post',
  154. headers:{
  155. 'module': encodeURIComponent('列表查询')
  156. }
  157. })
  158. }
  159. // 销售退货 统计
  160. export const salesReturnQueryCount = (params) => {
  161. const url = `/salesReturn/queryCount`
  162. delete params.pageNo
  163. delete params.pageSize
  164. return axios({
  165. url: url,
  166. data: params,
  167. method: 'post'
  168. })
  169. }
  170. // 销售退货 操作记录
  171. export const salesReturnChangeLogList = (params) => {
  172. const url = `/salesReturn/changeLog/queryPage/${params.pageNo}/${params.pageSize}`
  173. delete params.pageNo
  174. delete params.pageSize
  175. return axios({
  176. url: url,
  177. data: params,
  178. method: 'post',
  179. headers:{
  180. 'module': encodeURIComponent('操作记录')
  181. }
  182. })
  183. }
  184. // 销售退货 提交
  185. export const salesReturnSubmit = (params) => {
  186. return axios({
  187. url: `/salesReturn/submit`,
  188. data: params,
  189. method: 'post',
  190. headers:{
  191. 'module': encodeURIComponent('提交')
  192. }
  193. })
  194. }
  195. // 抓单列表
  196. export const salesQueryByReturn = (params) => {
  197. const url = `/sales/detail/queryByReturn/${params.pageNo}/${params.pageSize}`
  198. delete params.pageNo
  199. delete params.pageSize
  200. return axios({
  201. url: url,
  202. data: params,
  203. method: 'post',
  204. headers:{
  205. 'module': encodeURIComponent('抓单明细列表查询')
  206. }
  207. })
  208. }
  209. // 可选产品列表
  210. export const queryDealerProductPage = (params) => {
  211. const url = `/product/querySalesReturnPage/${params.pageNo}/${params.pageSize}`
  212. delete params.pageNo
  213. delete params.pageSize
  214. return axios({
  215. url: url,
  216. data: params,
  217. method: 'post',
  218. headers:{
  219. 'module': encodeURIComponent('可选产品列表查询')
  220. }
  221. })
  222. }
  223. // 退货确认 列表 分页
  224. export const salesReturnFinancialList = (params) => {
  225. const url = `/salesReturn/queryPageByFinancial/${params.pageNo}/${params.pageSize}`
  226. delete params.pageNo
  227. delete params.pageSize
  228. return axios({
  229. url: url,
  230. data: params,
  231. method: 'post',
  232. headers:{
  233. 'module': encodeURIComponent('列表查询')
  234. }
  235. })
  236. }
  237. // 退货确认 详情 列表 分页
  238. export const salesReturnFinancialDetailList = (params) => {
  239. const url = `/salesReturn/detail/queryPage/${params.pageNo}/${params.pageSize}`
  240. delete params.pageNo
  241. delete params.pageSize
  242. return axios({
  243. url: url,
  244. data: params,
  245. method: 'post',
  246. headers:{
  247. 'module': encodeURIComponent('明细列表查询')
  248. }
  249. })
  250. }
  251. // 销售退货 客服确认
  252. export const customerServiceConfirm = (params) => {
  253. return axios({
  254. url: `/salesReturn/customerServiceConfirm/${params.salesReturnBillSn}`,
  255. method: 'get',
  256. headers:{
  257. 'module': encodeURIComponent('客服确认')
  258. }
  259. })
  260. }
  261. // 收货提交审核
  262. export const salesReturnReceive = (params) => {
  263. return axios({
  264. url: `/salesReturn/receive/${params.salesReturnBillSn}`,
  265. method: 'get',
  266. headers:{
  267. 'module': encodeURIComponent('提交')
  268. }
  269. })
  270. }
  271. // 退货确认 退货确认
  272. export const salesReturnFinancial = (params) => {
  273. return axios({
  274. url: '/salesReturn/financial',
  275. data: params,
  276. method: 'post',
  277. headers:{
  278. 'module': encodeURIComponent('退货确认')
  279. }
  280. })
  281. }
  282. // 退货确认 下载模板
  283. export const salesReturnDownload = params => {
  284. return axios.request({
  285. url: `/salesReturn/detail/downloadExcel`,
  286. method: 'post',
  287. responseType: 'blob'
  288. })
  289. }
  290. // 退货确认 解析导入的文件
  291. export const salesReturnParseProducts = params => {
  292. return axios({
  293. url: '/salesReturn/detail/parseProducts',
  294. data: params,
  295. method: 'post'
  296. })
  297. }
  298. // 退货确认 批量插入
  299. export const salesReturnBatchInsert = params => {
  300. return axios({
  301. url: '/salesReturn/detail/batchInsert',
  302. data: params,
  303. method: 'post',
  304. headers:{
  305. 'module': encodeURIComponent('导入产品')
  306. }
  307. })
  308. }
  309. // 销售退货 导入产品 导出错误项
  310. export const salesReturnFailExcel = (params) => {
  311. const url = `/salesReturn/detail/downloadFailExcel/${params.grabFlag}`
  312. delete params.grabFlag
  313. return axios.request({
  314. url: url,
  315. method: 'post',
  316. data: params.list,
  317. responseType: 'blob',
  318. headers:{
  319. 'module': encodeURIComponent('导出错误项')
  320. }
  321. })
  322. }
  323. // 收货产品信息批量导入
  324. export const salesReturnDetailBatchByReceive = (params) => {
  325. return axios({
  326. url: '/salesReturn/detail/insertBatchByReceive',
  327. data: params,
  328. method: 'post',
  329. headers:{
  330. 'module': encodeURIComponent('导入产品')
  331. }
  332. })
  333. }
  334. // 收货导出错误项
  335. export const salesReturnDetailImportError = (params) => {
  336. return axios({
  337. url: '/salesReturn/detail/exportImportError',
  338. data: params,
  339. method: 'post',
  340. responseType: 'blob',
  341. headers:{
  342. 'module': encodeURIComponent('导出错误项')
  343. }
  344. })
  345. }
  346. // 获取审批人员默认值
  347. export const queryLastFinishDingUser = (params) => {
  348. return axios({
  349. url: '/salesReturn/queryLastFinishDingUser',
  350. data: params,
  351. method: 'post'
  352. })
  353. }
  354. // 销售退货一览表 列表
  355. export const queryOverviewPage = (params) => {
  356. const url = `/salesReturn/queryOverviewPage/${params.pageNo}/${params.pageSize}`
  357. delete params.pageNo
  358. delete params.pageSize
  359. return axios({
  360. url: url,
  361. data: params,
  362. method: 'post',
  363. headers:{
  364. 'module': encodeURIComponent('列表查询')
  365. }
  366. })
  367. }
  368. // 抓单 设置退货单价
  369. export const grabSalesBill = (params) => {
  370. return axios({
  371. url: '/salesReturn/detail/grabSalesBill',
  372. data: params,
  373. method: 'post',
  374. headers:{
  375. 'module': encodeURIComponent('设置退货单价')
  376. }
  377. })
  378. }
  379. // 判断 各级别价格不完整,不让提交
  380. export const submitVerify = (params) => {
  381. return axios({
  382. url: '/salesReturn/submitVerify',
  383. data: params,
  384. method: 'post',
  385. headers:{
  386. 'module': encodeURIComponent('提交前价格校验')
  387. }
  388. })
  389. }