index.uts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /**
  2. * 出库单接口
  3. */
  4. import { request } from '../../utils/request'
  5. /**
  6. * 获取我的领用出库单列表
  7. * @param pageNum 页码
  8. * @param pageSize 每页数量
  9. * @param keyword 关键字
  10. * @param receiverUserId 领用人ID
  11. * @param signStatus 签收状态 PENDING-待签收
  12. * @returns
  13. */
  14. export const getProductSalseList = (pageNum: number, pageSize: number, keyword: string, receiverUserId: string, signStatus: string): Promise<any> => {
  15. let url = `/mes/wm/productsalse/myList?pageNum=${pageNum}&pageSize=${pageSize}`
  16. if (receiverUserId != null && receiverUserId.length > 0) {
  17. url += `&receiverUserId=${receiverUserId}`
  18. }
  19. if (keyword != null && keyword.length > 0) {
  20. url += `&salseCode=${encodeURIComponent(keyword)}`
  21. }
  22. if (signStatus != null && signStatus.length > 0) {
  23. url += `&signStatus=${signStatus}`
  24. }
  25. return request({
  26. url: url,
  27. method: 'GET'
  28. })
  29. }
  30. /**
  31. * 获取出库单详情
  32. * @param salseId 出库单ID
  33. * @returns
  34. */
  35. export const getProductSalseById = (salseId: string): Promise<any> => {
  36. return request({
  37. url: `/mes/wm/productsalse/${salseId}`,
  38. method: 'GET'
  39. })
  40. }
  41. /**
  42. * 签收取货
  43. * @param salseId 出库单ID
  44. * @returns
  45. */
  46. export const signReceive = (salseId: string): Promise<any> => {
  47. return request({
  48. url: `/mes/wm/productsalse/signReceive/${salseId}`,
  49. method: 'PUT'
  50. })
  51. }
  52. /**
  53. * 签收(明细级)
  54. * @param lineId 出库单明细ID
  55. * @returns
  56. */
  57. export const signReceiveLine = (lineId: string): Promise<any> => {
  58. return request({
  59. url: `/mes/wm/productsalse/signReceiveLine/${lineId}`,
  60. method: 'PUT'
  61. })
  62. }
  63. /**
  64. * 一键签收
  65. * @param salseId 出库单ID
  66. * @returns
  67. */
  68. export const signReceiveAll = (salseId: string): Promise<any> => {
  69. return request({
  70. url: `/mes/wm/productsalse/signReceiveAll/${salseId}`,
  71. method: 'PUT'
  72. })
  73. }
  74. /**
  75. * 获取待签收物料明细列表
  76. * @param pageNum 页码
  77. * @param pageSize 每页数量
  78. * @param receiverUserId 领用人ID
  79. * @returns
  80. */
  81. export const getPendingReceiveLines = (pageNum: number, pageSize: number, receiverUserId: string): Promise<any> => {
  82. return request({
  83. url: `/mes/wm/productsalse/lineList?pageNum=${pageNum}&pageSize=${pageSize}&receiverUserId=${receiverUserId}&receiverStatus=N`,
  84. method: 'GET'
  85. })
  86. }