allocateBill.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. import { axios } from '@/utils/request'
  2. // 调拨管理 列表 分页
  3. export const allocateBillList = (params) => {
  4. const url = `/allocateBill/queryPage/${params.pageNo}/${params.pageSize}`
  5. delete params.pageNo
  6. delete params.pageSize
  7. return axios({
  8. url: url,
  9. data: params,
  10. method: 'post'
  11. })
  12. }
  13. // 调拨退货抓单-选产品列表
  14. export const allocDetailQueryPageForReturn = (params) => {
  15. const url = `/allocateBill/detail/queryPageForReturn/${params.pageNo}/${params.pageSize}`
  16. delete params.pageNo
  17. delete params.pageSize
  18. return axios({
  19. url: url,
  20. data: params,
  21. method: 'post'
  22. })
  23. }
  24. // 批量修改部门信息
  25. export const updateBatchDepartment = params => {
  26. return axios({
  27. url: '/allocateBill/detail/updateBatchDepartment',
  28. data: params,
  29. method: 'post'
  30. })
  31. }
  32. // 调拨管理 新增
  33. export const allocateBillSave = params => {
  34. return axios({
  35. url: '/allocateBill/save',
  36. data: params,
  37. method: 'post'
  38. })
  39. }
  40. // 调拨管理 详情
  41. export const allocateBillDel = params => {
  42. return axios({
  43. url: `/allocateBill/delete/${params.sn}`,
  44. data: {},
  45. method: 'get'
  46. })
  47. }
  48. // 调拨管理 删除
  49. export const allocateBillDetail = params => {
  50. return axios({
  51. url: `/allocateBill/findBySn/${params.sn}`,
  52. data: {},
  53. method: 'get'
  54. })
  55. }
  56. // 调拨管理 审核
  57. export const allocateBillAudit = params => {
  58. return axios({
  59. url: `/allocateBill/audit/${params.sn}/${params.state}`,
  60. data: {},
  61. method: 'get'
  62. })
  63. }
  64. // 允许打印
  65. export const allocateBillAblePrint = params => {
  66. return axios({
  67. url: `/allocateBill/ablePrint/${params.sn}`,
  68. data: params,
  69. method: 'post'
  70. })
  71. }
  72. // 对单通过
  73. export const allocateBillCheck = params => {
  74. return axios({
  75. url: `/allocateBill/check/${params.sn}`,
  76. data: params,
  77. method: 'post'
  78. })
  79. }
  80. // 调拨管理 提交
  81. export const allocateBillSubmit = params => {
  82. return axios({
  83. url: `/allocateBill/submit`,
  84. data: params,
  85. method: 'post'
  86. })
  87. }
  88. // 调拨管理 导出
  89. export const allocateBillExport = (params) => {
  90. return axios({
  91. url: '/allocateBill/exportExcel',
  92. data: params,
  93. method: 'post',
  94. responseType: 'blob'
  95. })
  96. }
  97. // 调拨管理 明细 列表 分页
  98. export const allocateBillDetailList = (params) => {
  99. const url = `/allocateBill/detail/queryPage/${params.pageNo}/${params.pageSize}`
  100. delete params.pageNo
  101. delete params.pageSize
  102. return axios({
  103. url: url,
  104. data: params,
  105. method: 'post'
  106. })
  107. }
  108. // 调拨管理 明细 列表 合计
  109. export const allocateBillDetailCount = (params) => {
  110. return axios({
  111. url: '/allocateBill/detail/queryCount',
  112. data: params,
  113. method: 'post'
  114. })
  115. }
  116. // 调拨管理 详情 删除
  117. export const allocateBillDetailDel = params => {
  118. return axios({
  119. url: `/allocateBill/detail/delete/${params.id}`,
  120. data: {},
  121. method: 'get'
  122. })
  123. }
  124. // 调拨管理 详情 整单删除
  125. export const allocateBillDetailDelAll = params => {
  126. return axios({
  127. url: `/allocateBill/detail/deleteAll/${params.sn}`,
  128. data: {},
  129. method: 'get'
  130. })
  131. }
  132. // 调拨管理 详情 保存
  133. export const allocateBillDetailSave = params => {
  134. return axios({
  135. url: '/allocateBill/detail/save',
  136. data: params,
  137. method: 'post'
  138. })
  139. }
  140. // 调拨管理 详情 打印
  141. export const allocateBillDetailPrint = params => {
  142. const url = `/allocateBill/print/${params.printType}/${params.isPreview}`
  143. delete params.printType
  144. delete params.isPreview
  145. return axios.request({
  146. url: url,
  147. data: params,
  148. method: 'post',
  149. responseType: 'blob'
  150. })
  151. }
  152. // 调拨管理 详情 打印 产品列表
  153. export const allocateBillProductTypeList = params => {
  154. const url = `/allocateBill/queryProductTypeList/${params.sn}`
  155. delete params.sn
  156. return axios({
  157. url: url,
  158. data: params,
  159. method: 'post'
  160. })
  161. }
  162. // 调拨管理 下载模板
  163. export const allocateBillDownload = params => {
  164. return axios.request({
  165. url: `/allocateBill/detail/downloadExcel`,
  166. method: 'post',
  167. responseType: 'blob'
  168. })
  169. }
  170. // 调拨管理 解析导入的文件
  171. export const allocateBillParseProducts = params => {
  172. return axios({
  173. url: '/allocateBill/detail/parseProducts',
  174. data: params,
  175. method: 'post'
  176. })
  177. }
  178. // 调拨管理 批量插入
  179. export const allocateBillBatchInsert = params => {
  180. return axios({
  181. url: '/allocateBill/detail/batchInsert',
  182. data: params,
  183. method: 'post'
  184. })
  185. }
  186. // 调拨管理 导入产品 导出错误项
  187. export const allocateBillFailExcel = (params) => {
  188. return axios({
  189. url: '/allocateBill/detail/downloadFailExcel',
  190. data: params,
  191. method: 'post',
  192. responseType: 'blob'
  193. })
  194. }
  195. // 调拨 详情 导出
  196. export const allocateBillDetailExcel = (params) => {
  197. return axios({
  198. url: `/allocateBill/detail/exportExcel/${params.printType}`,
  199. data: params,
  200. method: 'post',
  201. responseType: 'blob'
  202. })
  203. }
  204. // 调拨 列表 更改(暂不打印、取消打印)打印状态
  205. export const updatePrintState = params => {
  206. return axios({
  207. url: '/allocateBill/updatePrintState',
  208. data: params,
  209. method: 'post'
  210. })
  211. }